java中怎样判断本地网络连接是否正常?网线是否插好?try
{
InetAddress ad = InetAddress.getByName("192.168.1.119");
boolean state = ad.isReachable(5000);//测试是否可以达到该地址
if(state)
System.out.println("连接成功" + ad.getHostAddress());
else
System.err.println("连接失败");
}
catch(UnknownHostException e)
{
System.err.println("连接失败");
}这样好像不行!

解决方案 »

  1.   

    try {
    InetAddress ad = InetAddress.getByName("192.168.3.75");
    boolean state = ad.isReachable(5000);// 测试是否可以达到该地址
    if (state)
    System.out.println("连接成功" + ad.getHostAddress());
    else
    System.err.println("连接失败");
    } catch (UnknownHostException e) {
    System.err.println("连接失败");
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
      

  2.   

    neonatal这位同仁,和我发的是一样的啊
      

  3.   

    try
    {
    InetAddress aa  = InetAddress.getLocalHost();
    String a = aa.getHostAddress();
    System.out.println(a);
    }catch(Exception e)
    {
    System.out.println(e.getMessage());
    }得到的IP如果是:127.0.0.1 说明网络没有连接好.
    如果是其它的IP,说明连接正常.可以这样判断