Ciao a tutti,
ho il seguente quesito..
Ho un client e un server e voglio trasferire un file. Ho pensato... per il lato "invio" il modo migliore sarà prima scrivere completamente il file in un buffer e poi flusharlo , mentre per il lato "ricezione" leggere da un buffer di ricezione, ove possibile, magari a blocchi. Per questo motivo ho utilizzato le classi BufferedOutputStream e BufferedInputStream passandogli come argomenti del costruttore gli stream di input e output della connessione... corretto? E' il modo migliore?
In secondo luogo... comunemente come si fa a far capire al ricevente la quantità di byte da leggere dal buffer del file? Sono informazioni che, insieme ad un eventuale nome ecc, vanno passate prima? Il modo più semplice utilizzato per "accordarsi" sul trasferimento di un file qual'è?
Inoltre se voglio trasferire più file contemporaneamente si usa sempre la stessa Socket? o in genere si apre una nuova socket su una porta diversa per ogni file, in modo da avere streams separati?
Vi ringrazio anticipatamente per una eventuale risposta...

Rispondi quotando