Molz
15-10-2004, 10:04
Ciao io ho 1 server ke deve leggere da socket un messaggio e poi rispondere sullo stesso socket al client.
Il problema è ke nn riesco a fare la lettura d modo ke funzioni sempre.
Ad esempio nn posso usare il metodo read() (di InputStreamReader o BufferedReader ecc) xké qesto ritorna -1 solo qando la socket viene kiusa.
Nn posso usare la readLine del BufferedReader xké il client può inviarmi righe vuote.
Nn posso usare la read(byte []) ke ritorna il numero d caratteri (o byte) letti e vedere se è minore della lunghezza dell'array xké nn funziona sempre (se il buffer è di 100 caratteri e il messaggio anke ritorna 100 e poi io mi rimetto in attesa) e inoltre ogni tanto inizia a leggere qando sulla socket nn c'è ancora tutto il messaggio e qindi taglia il finale.
Cosa posso fare?
Grazie ciao
Il problema è ke nn riesco a fare la lettura d modo ke funzioni sempre.
Ad esempio nn posso usare il metodo read() (di InputStreamReader o BufferedReader ecc) xké qesto ritorna -1 solo qando la socket viene kiusa.
Nn posso usare la readLine del BufferedReader xké il client può inviarmi righe vuote.
Nn posso usare la read(byte []) ke ritorna il numero d caratteri (o byte) letti e vedere se è minore della lunghezza dell'array xké nn funziona sempre (se il buffer è di 100 caratteri e il messaggio anke ritorna 100 e poi io mi rimetto in attesa) e inoltre ogni tanto inizia a leggere qando sulla socket nn c'è ancora tutto il messaggio e qindi taglia il finale.
Cosa posso fare?
Grazie ciao