PDA

Visualizza la versione completa : [JAVA] EOF e socket


YuZzoLo
25-09-2005, 19:34
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 :D
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

br1
25-09-2005, 23:01
Hai sbagliato forum... e perso quattro ore :bh:

ti sposto :ciauz:

YuZzoLo
26-09-2005, 01:01
np trovato la soluzione appena 10 minuti fa :D
basta chiudere la socket

Loading