Tôi đang làm việc trên một dự án Java cần phải có kết nối internet mọi lúc.Cách kiểm tra kết nối internet trong Java
Tôi muốn chương trình của mình tiếp tục kiểm tra kết nối internet tại một khoảng thời gian nào đó (nói 5 hoặc 10 giây) và hiển thị thông báo ngay khi không có kết nối internet nào được phát hiện.
Tôi đã cố gắng sử dụng các phương pháp isReachable để đạt được chức năng này, dưới đây là mã -
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");
}
Nhưng mã này luôn trả về "Không". Vấn đề với mã này là gì?
Cảm ơn
http://stackoverflow.com/questions/9922543/why-does-inetaddress-isreachable-return-false-when-i-can-ping -the-ip-address – uselpa
Cảm ơn nhưng giải pháp được cung cấp ở đó, không hoạt động trong trường hợp của tôi. tác giả cũng cho biết chỉ một hack của nó có thể không hoạt động trong một số trường hợp. –