2014-07-12 24 views
0

我需要在Java中啓用和禁用UDP數據報套接字的超時時間。在Java中處理UDP數據報套接字的超時時間

可以使用sendTokenSock.setSoTimeout(10000);來設置其超時時間。

但是,如果我需要禁用其超時並保持它在程序中的另一個狀態中無限接收,我該怎麼辦?

回答

1

我認爲sendTokenSockjava.net.DatagramSocketsendTokenSock.setSoTimeout(0);將設置無限超時作爲setSoTimeout documentation for Java SE 7說明:

超時值必須是> 0的零超時被解釋爲無限超時。

+1

即使[__DatagramSocket.setSoTimeout(int)__](http://docs.oracle.com/javase/8/docs/api/java/net/DatagramSocket.html#setSoTimeout-int-)給出相同的信息 –

+0

好的。我明白了,謝謝你! – madu