2012-01-15 2 views
5

서버에있는 서버 소켓이 열려 있는지 확인합니다.다른 쪽에서 서버 소켓이 열려 있는지 확인하십시오.

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

하지만 난 어떤 결과를받지 못한 : 열려하고있어 만약 내가 소켓 Socket sock = new Socket(host,port)을 만들 클라이언트에서 나는 확인한다. 다른 쪽의 서버 소켓이 열려 있는지 확인하는 방법이 있습니까? 내가 시도한 방법도 isConnected()하지만 아무 것도 없음

답변

8

서버가 듣지 않는다면 예외로 Connection Refused가 발생합니다. 당신은 도달 가능성을 확인하기 위해 new

10

가장 간단한 방법에서 널을 결코하고 생동감 빈 Socket를 작성하고 적절한 타임 아웃으로 connect() 방법을 사용하는 것입니다. 작은 code snippet here과 비슷한 대답을 썼습니다.

관련 문제