對於未連接和綁定的DatagramSocket,接收方法調用(禁用SO_TIMEOUT)會因以下異常而意外失敗。DatagramSocket.receive()失敗並出現意外的SocketException
java.net.SocketException: socket closed
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
另外我還沒有明確地關閉套接字。
在帶有JRE-6的Windows Server 2008中發生此錯誤。
即使在調用DatagramSocket.close()時,在同一套接字地址上重新創建一個新的DatagramSocket也失敗了。
您能否讓我知道錯誤的可能原因?
請向我們顯示您的源代碼,導致例外,請。 – Thomas 2010-12-16 18:11:36