byteRicevuti = 0;
while (byteRicevuti < byteTotali){
while(!stop){
//boolean sem=true;
try{
while(interrupt){
//if (stop) break;
//if(sem){
//app="*?!*7aInterrupt"+ this.getName();
//oos.writeObject("*?!*7aInterrupt"+ this.getName()); questo comando non lo legge la classe upload.
//System.out.println("*?!*7aInterrupt"+ this.getName());
//sem=false;
//}
yield();
}
}catch (Exception e){ System.out.println("Il thread " + getName() + " non può essere interrotto"); }
synchronized(this){
app=(int)ois.readByte();
fos.write(app);
byteRicevuti++;
//System.out.println(i);
}
}
}
fos.close();
sto facendo un piccolo programma peer to peer per un progetto universitario
questo sta nel run di un thread di download
il file lo trasferisce, sebben son cosciente che non sia il modo migliore
il fatto è che mi genera un eccezione EOF, e in pratica i file che mi passo fra i client posso aprirli solo quando chiudo il client...
Sapereste aiutarmi?
Come faccio a dire: "chiudi il file perchè non ci sono altri byte da trasferire"?
grazie