Как проверить подключение к интернету с помощью сетевого устройства в Java? - PullRequest
0 голосов
/ 02 мая 2018

Мне нужно проверить интернет-соединение без push-адреса. Как я могу проверить подключение к Интернету, используя интерфейс устройства или что-то еще. Я пытаюсь использовать этот код, но он не работает, пока интернет недоступен. пожалуйста, помогите мне.

try {
    Enumeration<NetworkInterface> interfaces;
    interfaces = NetworkInterface.getNetworkInterfaces();
    while(interfaces.hasMoreElements()) {
        NetworkInterface iface = interfaces.nextElement();
        if (iface.isUp() && !iface.isLoopback()) {
            JOptionPane.showMessageDialog(null, "connect");

        }
    }
}
catch(Exception e) {
    JOptionPane.showMessageDialog(null, "connect first");
}    

1 Ответ

0 голосов
/ 02 мая 2018

проверьте этот пример, не нажимая url:

import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;

public class CheckInternetConnection{

    public static void main(String[] args){

        Enumeration<NetworkInterface> interfaces = null;

        try {   
            interfaces = NetworkInterface.getNetworkInterfaces();
        } catch (SocketException e) {
            e.printStackTrace();
        }  
        while (interfaces.hasMoreElements()) {  
            NetworkInterface nic = interfaces.nextElement();   
            System.out.print("Interface Name : [" + nic.getDisplayName() + "]");     
            try {    
                 System.out.println(", is connected : [" + nic.isUp() + "]"); 
            } catch (SocketException e) {
                e.printStackTrace();
            }  
        }   
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...