我会检查服务器中放置的服务器套接字是否已打开。在客户端创建套接字Socket sock = new Socket(host,port)
时,我会检查它是否打开:
if(sock == null)
System.out.println("The server is not connected!");
else
//Doing some task
但我没有收到任何结果。有方法检查另一侧的服务器套接字是否打开?我甚至试过了方法isConnected()
,但没有尝试
答案 0 :(得分:10)
检查可访问性和活跃度的最简单方法是创建一个空白Socket
并使用connect()
方法,并使用合理的超时。我用一个小code snippet here写了一个类似的答案。
答案 1 :(得分:8)
如果服务器没有监听,您将在异常中收到拒绝连接。您将从不从new