java中怎样判断本地网络连接是否正常

xinqinglhj 2009-09-09 09:44:25
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("连接失败");
}

这样好像不行!
...全文
539 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lewypd 2009-09-10
  • 打赏
  • 举报
回复
关注一下!
楼上的可以试试!
pine0415 2009-09-10
  • 打赏
  • 举报
回复
		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,说明连接正常.

可以这样判断
xinqinglhj 2009-09-09
  • 打赏
  • 举报
回复
neonatal这位同仁,和我发的是一样的啊
zhangyong20081204 2009-09-09
  • 打赏
  • 举报
回复
等待高手来解决了。这个很深。
neonatal 2009-09-09
  • 打赏
  • 举报
回复
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();
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧