проверьте, открыт ли сокет сервера на другой стороне - PullRequest
5 голосов
/ 15 января 2012

Я бы проверил, открыт ли сокет сервера, размещенный на сервере. В клиенте при создании сокета Socket sock = new Socket(host,port) я проверяю, открыт ли он, выполняя:

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

но я не получил никакого результата. есть способ проверить, если сокет сервера на другой стороне открыт? Я пробовал даже метод isConnected(), но ничего

Ответы [ 2 ]

10 голосов
/ 15 января 2012

Самый простой способ проверить достижимость и жизнеспособность - создать бланк Socket и использовать метод connect() с разумным временем ожидания.Я написал аналогичный ответ с небольшим фрагментом кода здесь .

8 голосов
/ 15 января 2012

Если сервер не прослушивает, вы получите отказ в соединении в исключении.Вы никогда не получите ноль от new

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...