Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216

    Servlet e socket

    Ciao,

    devo creare un'applicazione web. Un utente si collega ad un server, il server e' collegato ad un DB con delle immagini e le presenta all'utente come thumbnails in una pagina web. Il server crea la pagina web tramite un servlet java, ora la cosa che vi chiedo: e' l'oggetto Servlet che deve allorare un oggetto Socket con cui collegarsi al DB e prelevare le immagini? Inoltre come faccio a farmi restituire le immagini dal DB (non devo ricorrere a SQL... ma usare sempre socket e java) ?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326

    Moderazione

    A parte il fatto che Java ha una sezione dedicata.
    Mi domando, perchè vuoi usare le Socket per comunicare con il DB? In Java si usa JDBC e/o un framework di persistenza + JPA... senza andare a scomodare le Socket.

    Per non parlare del fatto che hai parlato molto genericamente di DB, senza specificare quale DB usi (e non è detto che il DBMS supporti la connessione via Socket).

    Ammesso e non concesso che tu voglia usare le Socket e che il DBMS che usi te lo consenta, dovresti conoscere alla perfezione il protocollo di comunicazione usato dal "server" del DBMS. E questo non è garantito che tu lo possa avere.


    Intanto sposto nel forum Java, dove ti consiglio di effettuare qualche ricerca perchè di discussioni sull'interfacciamento con i DB ce ne sono parecchie.

    Inoltre, dovresti specificare qualche dettaglio in più: che DB usi? Come sono memorizzate le immagini (campo BLOB? Stringa con il percorso? Altro?).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    purtroppo non è una mia scelta... In ogni modo mi pare di capire che la cosa non è molto complicata in quanto ho il "protocollo" per ricevere le info dal DB, vale a dire i comandi per avere le info delle foto e i loro URL che poi è ciò che mi serve e quindi come è fatto il DB non è rilevante. L'unico problema è che i comandi sono in C++ infatti eccone un esempio

    command: "getCardInfo <number>\n"
    example: "getCardInfo 3\n"
    reply: name, file name, URL, thumbnail's URL

    e vi si può accedere con queste funzioni:
    sprintf(buff, "getCardInfo %d\n", card);
    write(socket, buff, strlen(buff));

    Devo passare a C++?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    purtroppo non è una mia scelta... In ogni modo mi pare di capire che la cosa non è molto complicata in quanto ho il "protocollo" per ricevere le info dal DB, vale a dire i comandi per avere le info delle foto e i loro URL che poi è ciò che mi serve e quindi come è fatto il DB non è rilevante. L'unico problema è che i comandi sono in C++ infatti eccone un esempio

    command: "getCardInfo <number>\n"
    example: "getCardInfo 3\n"
    reply: name, file name, URL, thumbnail's URL

    e vi si può accedere con queste funzioni:
    sprintf(buff, "getCardInfo %d\n", card);
    write(socket, buff, strlen(buff));

    Devo passare a C++?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    purtroppo non è una mia scelta... In ogni modo mi pare di capire che la cosa non è molto complicata in quanto ho il "protocollo" per ricevere le info dal DB, vale a dire i comandi per avere le info delle foto e i loro URL che poi è ciò che mi serve e quindi come è fatto il DB non è rilevante. L'unico problema è che i comandi sono in C++ infatti eccone un esempio

    command: "getCardInfo <number>\n"
    example: "getCardInfo 3\n"
    reply: name, file name, URL, thumbnail's URL

    e vi si può accedere con queste funzioni:
    sprintf(buff, "getCardInfo %d\n", card);
    write(socket, buff, strlen(buff));

    Devo passare a C++?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.