有没有办法检查Socket参数而不是异常?

时间:2013-11-09 20:50:12

标签: java sockets exception serversocket

如果我有一个像这样开始的简单服务器。

ServerSocket serverSocket = new ServerSocket(PORT_NUMBER);

一个连接它的简单客户端:

socket = new Socket("host", 5081);

主机是一个字符串,可以是这样的值:“192.168.1.4”
如果主机“192.168.1.4”没有服务,则会导致java.net.ConnectException

是否有办法防止异常并允许循环遍历主机阵列,并且一旦到达有效连接就中断,并且仅在主机阵列在没有连接的情况下耗尽时继续异常。

1 个答案:

答案 0 :(得分:0)

是的,您需要在循环中使用try...catch

您可以将异常存储在变量中,只有在循环结束时才会从该变量中重新抛出异常而不会成功。