|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 69
|
[JAVA] Problma Socket dopo chiusura Stream
Salve ragazzi,
ho fatto un Server che riceve o manda file verso un Client, ogni volta che avviene un trasferimento in UP o DOWN resta in ascolto fin quando il comando non sarà "QUIT". Il mio problema è che dopo aver fatto un trasferimento se provo a chiudere gli stream (ma non la "Socket") quando provo a creare un nuovo stream per il nuovo trasferimento mi dà l'eccezzione "Socket Closed". Perchè??
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
Quote:
|
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
il socket si chiude quando si chiudono i suoi flussi. Se vuoi che resti vivo devi tenerli aperti (cioè non devi invocare close sui flussi). L'unica differenza tra la chiusura del socket e la chiusura dei suoi flussi è che puoi chiudere "mezzo socket" chiudendo solo l'input o l'output, mentre con socket.close li chiudi tutti e due.
Nota che non puoi riciclare un socket - cioè riaprirlo: devi reinstanziarlo se vuoi ricollegarti dopo aver chiuso i flussi.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Nov 2007
Messaggi: 69
|
Grazie per le risposte
Comunque il codice incriminato l'ho appena postato su un altro thread per evitare di essere OT qui |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:31.




















