View Full Version : [Java]Invio di oggetti su socket
Devo inviare degli oggetti su socket tcp. Vorrei faro però utilizzando una trasmissione di più basso livello che dell' ObjectOutputStream ovvero dei ByteArray , in modo da contare i dati spediti e poter creare una barra di avanzamento dela spedizione. Potete farmi qualche semplica esempio quali classi utilizzare e come utilizzarle? grazie.
^TiGeRShArK^
07-11-2008, 12:44
Devo inviare degli oggetti su socket tcp. Vorrei faro però utilizzando una trasmissione di più basso livello che dell' ObjectOutputStream ovvero dei ByteArray , in modo da contare i dati spediti e poter creare una barra di avanzamento dela spedizione. Potete farmi qualche semplica esempio quali classi utilizzare e come utilizzarle? grazie.
e non puoi semplicemente contare quanti oggetti spedisci per la barra di avanzamento? :fagiano:
No, vorrei fare un avanzamento sull'upload dell' oggetto. Per spedire file in questo modo penso di aver capito come fare.. se magari qualcuno può darmi una mano per glio oggetti.... grazie :help:
^TiGeRShArK^
08-11-2008, 17:35
No, vorrei fare un avanzamento sull'upload dell' oggetto. Per spedire file in questo modo penso di aver capito come fare.. se magari qualcuno può darmi una mano per glio oggetti.... grazie :help:
allora dovresti prenderti a mano tutti i campi dell'oggetto, e copiare i loro byte sul socket utilizzando un byte array come buffer.
Comunque secondo me non ha senso farlo per degli oggetti singoli..:mbe:
O meglio..
I singoli oggetti non dovrebbero mai avere dimensioni eccessive a meno di casi particolari se la progettazione è stata effettuata correttamente...
allora dovresti prenderti a mano tutti i campi dell'oggetto, e copiare i loro byte sul socket utilizzando un byte array come buffer. follìa... :asd:
gli OutputStream di Java sono "stacked": a lui è sufficiente implementare un FilterOutputStream che conta i bytes che viaggiano.
una volta io ho persino realizzato in Java un sistema di controllo della banda (sia in upload che in download) inserendo dei FilterXxxStream a non ricordo che razza di livello: fatto stà che non appena installavo quella ficata tutti i socket del programma erano soggetti al controllo della banda, inclusi i socket SSL; quando usavo SSL vedevo contare i bytes per l'handshake :D
^TiGeRShArK^
09-11-2008, 02:01
follìa... :asd:
gli OutputStream di Java sono "stacked": a lui è sufficiente implementare un FilterOutputStream che conta i bytes che viaggiano.
una volta io ho persino realizzato in Java un sistema di controllo della banda (sia in upload che in download) inserendo dei FilterXxxStream a non ricordo che razza di livello: fatto stà che non appena installavo quella ficata tutti i socket del programma erano soggetti al controllo della banda, inclusi i socket SSL; quando usavo SSL vedevo contare i bytes per l'handshake :D
mmm..
in effetti è vero, non ci avevo pensato :p
...si vede che è da un pò che non tocco java, vero? :stordita:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.