나는 항상 인터넷에 연결되어 있어야하는 Java 프로젝트를 작업 중입니다.Java에서 인터넷 연결을 확인하는 방법
내 프로그램이 인터넷 연결이 감지되는 즉시 일부 시간 간격 (예 : 5 또는 10 초)에 인터넷 연결을 계속 확인하고 메시지를 표시하려고합니다.
try
{
InetAddress add = InetAddress.getByName("www.google.com");
if(add.isReachable(3000)) System.out.println("Yes");
else System.out.println("No");
}
catch (UnknownHostException e)
{
System.out.println("unkownhostexception");
}
catch (IOException e)
{
System.out.println("IoException");
}
그러나이 코드는 항상 "아니오"를 반환 -
나는 아래의 코드는,이 기능을 달성하기 위해의 isReachable 방법을 사용하는 것을 시도했다. 이 코드의 문제점은 무엇입니까?
감사
http://stackoverflow.com/questions/9922543/why-does-inetaddress-isreachable-return-false-when-i-can-ping -the-ip-address – uselpa
감사하지만 솔루션이 거기에서 제공되지만 내 경우에는 작동하지 않습니다. 저자는 너무 단순한 해킹이 어떤 경우에는 작동하지 않을 수도 있다고 말했다. –