InetAddress.isReachable() 메서드를 사용하여 Java에서 IP 주소를 Ping하려고 하면 다음과 같은 문제가 발생할 수 있습니다. localhost를 핑하는 데 성공했지만 다른 호스트는 연결할 수 없다고 보고합니다. 이 문제는 방화벽을 비활성화한 후에도 지속될 수 있습니다.
가능한 해결 방법:
InetAddress.isReachable() 메서드는 일반적으로 ICMP ECHO REQUESTS를 사용하여 연결 가능성을 확인합니다. 그러나 javadoc에 따르면 필요한 권한(일반적으로 관리 권한)을 얻을 수 없는 경우 이 방법은 대상 호스트의 포트 7에서 TCP 연결 설정을 시도합니다.
따라서 얻을 수 없는 경우 원격 호스트를 ping하려면 프로그램에 ICMP 작업을 수행하는 데 필요한 권한이 있는지 확인하세요.
위 내용은 방화벽을 비활성화했는데도 내 Java 프로그램이 원격 호스트를 Ping할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!