2012-01-15 106 views
5

我會檢查服務器套接字是否打開。在當我創建套接字Socket sock = new Socket(host,port)客戶端我檢查,如果它是開放做的:檢查服務器套接字是否在另一端打開

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

,但我沒有收到任何結果。有方法檢查另一側的服務器插座是否打開?我甚至嘗試了isConnected()的方法,但是沒有任何東西

回答

8

如果服務器沒有在監聽,你會在異常中得到拒絕連接。你將永遠不會一個new

10

最簡單的方式得到一個空檢查可達性和活躍度是創建一個空白Socket,並使用connect()方法具有合理的超時。我用一個小的code snippet here寫了一個類似的答案。

相關問題