2014-05-13 3 views
0

InetAddress를 사용하고 있으며 서버에 연결할 때 잘못된 응답이 표시됩니다. 서버가 현재 latop입니다. 다음은 코드입니다.Java InetAddress 연결할 수 없음

public static void main(String[] args) { 
    InetAddress i = InetAddress.getByName("ip address of current machine"); 
    System.out.println(i.isReachable(0)); // prints false 
    System.out.println(i.getHostName()); 
} 

위의 내용은 false로 표시되고 실제 호스트 이름은 인쇄됩니다. 어떻게 호스트 이름을 감지 할 수 있으며 동일한 컴퓨터에 연결할 수 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

경우에 대비해 0이 아닌 타임 아웃을 시도 했습니까? –

+0

타임 아웃이 0으로 짧지 않습니까? 약 1000 (1 초). 또한 방화벽이 ICMP 요청을 무시하고 있습니다. – nos

+0

예. 여전히 동일합니다. – user3189663

답변

0

호스트 이름은 DNS를 통해 확인됩니다. 호스트가 작동 할 필요는 없습니다. 전화 번호부와 같습니다. 하루에 8 시간 동안 응답하지 않거나 하루 종일 응답하지 않더라도 하루 24 시간 내내 전화를 걸 수 있습니다.

관련 문제