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

Maz*_*zzy 5 java sockets

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

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

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

San*_*rma 10

检查可达性和活跃性的最简单方法是创建一个空白Socket并使用connect() 具有合理超时的方法.我在这里用一个小代码片段写了一个类似的答案.


Pet*_*rey 8

如果服务器没有监听,您将在异常中收到拒绝连接.你永远不会从a获得nullnew