如何使用java中的网络设备检查internet连接?

如何使用java中的网络设备检查internet连接?,java,networking,Java,Networking,我需要检查没有推送URL的internet连接。如何使用接口设备或其他设备检查internet连接。 我尝试使用此代码,但在internet不可用时它不起作用。请帮帮我 try { Enumeration<NetworkInterface> interfaces; interfaces = NetworkInterface.getNetworkInterfaces(); while(interfaces.hasMoreElements()) {

我需要检查没有推送URL的internet连接。如何使用接口设备或其他设备检查internet连接。 我尝试使用此代码,但在internet不可用时它不起作用。请帮帮我

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");
}    
试试看{
枚举接口;
interfaces=NetworkInterface.getNetworkInterfaces();
while(interfaces.hasMoreElements()){
NetworkInterface iface=interfaces.nextElement();
if(iface.isUp()&&!iface.isLoopback()){
showMessageDialog(空,“连接”);
}
}
}
捕获(例外e){
showMessageDialog(null,“先连接”);
}    

在不推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();
            }  
        }   
    }
}
导入java.net.NetworkInterface;
导入java.net.SocketException;
导入java.util.Enumeration;
公共类检查Internet连接{
公共静态void main(字符串[]args){
枚举接口=null;
试试{
interfaces=NetworkInterface.getNetworkInterfaces();
}捕获(SocketException e){
e、 printStackTrace();
}  
while(interfaces.hasMoreElements()){
NetworkInterface nic=interfaces.nextElement();
System.out.print(“接口名称:[“+nic.getDisplayName()+”]);
试试{
System.out.println(“,已连接:[“+nic.isUp()+”)”;
}捕获(SocketException e){
e、 printStackTrace();
}  
}   
}
}

最简单的方法是使用
ping
,生成一个新进程。你试过了吗?你能给我举个例子吗?给你:如果网络连接,新的swing接口是可见的,否则它会被推迟