0

我对 java 还很陌生,我可能有一个非常容易回答的问题。

我有一个 DatagramSocket,我已将 setSoTimeout 设置为 2 秒左右。我从 Java 库中知道,如果向此套接字发出了一个 recieve() 并且经过了 2 秒并且它没有收到回复,则会引发异常 (java.net.SocketTimeoutException)。现在对我来说,当引发这个异常时,我的整个客户端都会关闭。我需要一种方法来查看是否发生了此异常并移至代码的另一部分,而不是关闭整个客户端。

在此先感谢您的帮助。

4

1 回答 1

0

java.net.SocketTimeoutExceptiontry/catch块包裹抛出的线。

try {
  socket.receive(p);
} catch (SocketTimeoutException ste) {
  ste.printStackTrace();
}
于 2010-09-22T12:30:31.893 回答