Come posso scrivere byte [] sul socket outputstream e specificare la fine del file?

0

Ho cercato su Google 2 giorni di fila e non riesco a trovare come farlo. Dispongo di un flusso aperto tra client e server e il client invierà una stringa JSON (crittografata in byte) al server ogni 3 o 5 secondi.

Come posso scrivere su Socket OutputStream in modo da poter leggere ogni stringa JSON nel server. Sto indovinando che ho bisogno di specificare una sorta di fine del file o qualcosa del genere, ma non riesco a trovare alcuna informazione su come ottenere questo.

    
posta Christopher Francisco 10.06.2014 - 18:16
fonte

1 risposta

2

Se non hai più bisogno dello stream, puoi chiudere lo stream quando hai finito.

Altrimenti sarà necessario specificare la lunghezza del contenuto esplicitamente, ad esempio introducendo il blob json con la sua lunghezza totale.

Altrimenti puoi inviare un byte di controllo ascii come un byte null o ETX '' come delimitatore e rilevalo dall'altra parte. Quest'ultimo ha il problema di poter traboccare il buffer di input prima di ottenere l'intero stream o se qualcuno invia un input dannoso.

    
risposta data 10.06.2014 - 18:21
fonte

Leggi altre domande sui tag