|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2003
Città: Lucca
Messaggi: 379
|
[java] Mettere un timeout alla ricezione UDP
Sto progettando un entita che utilizza un socket UDP per ricevere messaggi.
Ho fatto un ciclo while(true) in modo che l'oggetto resti in attesa di pacchetti. Volevo sapere se esiste un metodo in Java per dirgli "Se entro 1 secondo non ricevi pacchetti, esci" Se non esiste mi potete fornire un pseudocodice ad hoc?
__________________
God rides DUCATI! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9453
|
Codice:
DatagramSocket ds =... try { ds.setSoTimeout(int wait); ds.receive(...); } catch (SocketException e) { System.err.println(e); } catch (SocketTimeoutException e) { System.err.println("Nessuna risposta ricevuta entro " + wait/1000 + " secondi") } ![]()
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2004
Città: Ovunque
Messaggi: 5804
|
Come detto da Ed_Bunker il metodo è .setSoTimeout(int value)
__________________
:: Le mie trattative :: LOL >> http://www.hwupgrade.it/forum/showth...9#post31430289 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:25.