santaclause83
18-06-2007, 12:19
sto facendo due write consecutive sullo stesso outputstream dove sulla prima invio una stringa e sulla seconda un array di bytes
il processo client fa delle readline sul bufferedreader collegato al suo inputstream per la stringa,e subito dopo per l'array di bytes si collega direttamente all'inputstream e fa una read dove mano a mano che riceve salva sun array di byte:
es:
byte [] len = new byte[lung_file];
int off = 0;
int quanti = 0;
try{
while (off < len.length && (quanti = from.read(len, off, len.length-off)) >= 0) {
off += quanti;
}
}catch(IOException e){e.printStackTrace();}
PROBLEMA:il client dopo le readline si blocca sulla read dell'inputstream (from) e non riesce a ricevere l'array..?
il processo client fa delle readline sul bufferedreader collegato al suo inputstream per la stringa,e subito dopo per l'array di bytes si collega direttamente all'inputstream e fa una read dove mano a mano che riceve salva sun array di byte:
es:
byte [] len = new byte[lung_file];
int off = 0;
int quanti = 0;
try{
while (off < len.length && (quanti = from.read(len, off, len.length-off)) >= 0) {
off += quanti;
}
}catch(IOException e){e.printStackTrace();}
PROBLEMA:il client dopo le readline si blocca sulla read dell'inputstream (from) e non riesce a ricevere l'array..?