检查服务器套接字是否在另一侧打开

时间:2012-01-15 16:17:25

标签: java sockets

我会检查服务器中放置的服务器套接字是否已打开。在客户端创建套接字Socket sock = new Socket(host,port)时,我会检查它是否打开:

if(sock == null)
    System.out.println("The server is not connected!");
else
    //Doing some task

但我没有收到任何结果。有方法检查另一侧的服务器套接字是否打开?我甚至试过了方法isConnected(),但没有尝试

2 个答案:

答案 0 :(得分:10)

检查可访问性和活跃度的最简单方法是创建一个空白Socket并使用connect()方法,并使用合理的超时。我用一个小code snippet here写了一个类似的答案。

答案 1 :(得分:8)

如果服务器没有监听,您将在异常中收到拒绝连接。您将从不new

获取空值