高手 java如何实现在线主机检测

说明:
1.调用系统的Ping不行,如果有多个IP要检测就会很慢。
2.InetAddress.getByName(string).isReachable(timeOut);
这个不能过防火墙,就只能检测内网的IP

高手 等你 谢谢!!!!!!

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java" import="java.net.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试Java的网络功能</title>
</head>
<body>
<%
java.net.InetAddress localhostAddress = java.net.InetAddress.getLocalHost();
// 返回的都是字符串格式的
System.out.println("本机地址:" + localhostAddress + " 主机名:" + localhostAddress.getHostName() + "主机ip:" + localhostAddress.getHostAddress());
out.println("<br>本机地址:" + localhostAddress + " 主机名:" + localhostAddress.getHostName() + "主机ip:" + localhostAddress.getHostAddress());

// 找一个网站的地址看是否可以到达
InetAddress webAddress = InetAddress.getByName("www.tainfo.net");
// 给定一个互联网的主机名,测试是否可达,以毫秒计算的。
System.out.println("网站" + webAddress.getHostName() + "的IP地址:" + webAddress.getHostAddress() + " 能访问到吗:" + webAddress.isReachable(3000));
out.println("<br>网站" + webAddress.getHostName() + "的IP地址:" + webAddress.getHostAddress() + " 能访问到吗:" + webAddress.isReachable(3000));

webAddress = InetAddress.getByName("localhost");
// 在本机上测试。
System.out.println("使用localhost访问本机" + webAddress.getHostName() + "的IP地址:" + webAddress.getHostAddress() + " 能访问到吗:" + webAddress.isReachable(3000));
out.println("<br>使用localhost访问本机" + webAddress.getHostName() + "的IP地址:" + webAddress.getHostAddress() + " 能访问到吗:" + webAddress.isReachable(3000));

// 使用ip地址测试
webAddress = InetAddress.getByAddress(new byte[]{(byte) 202, (byte) 102, (byte) 152, (byte) 3});
// 在本机上测试。
System.out.println("访问DNS服务器 202.102.152.3" + webAddress.getHostName() + "的IP地址:" + webAddress.getHostAddress() + " 能访问到吗:" + webAddress.isReachable(3000));
out.println("<br>电信DNS服务器 202.102.152.3, DNS主机名" + webAddress.getHostName() + "的IP地址:" + webAddress.getHostAddress() + " 能访问到吗:" + webAddress.isReachable(3000));

%>
</body>
</html>
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-24
直接建立socket链接,自定义网络检测包,用心跳原理进行定期检测本回答被提问者采纳
第2个回答  2011-05-26

(1)H3C SecPath F100-C:

固定接口:1WAN(10BASE-T),4LAN(100BASE-TX交换),1个Console 口
并发连接数是15000,无用户数限制,但是其实性能摆在眼前,这个低端的产品用户数超过100后就开始下降了。

(2)H3C AR28-13:
固定接口:1个配置口(CON口),1个备份口(AUX口)
2个快速以太网接口,1个E1/cE1接口
并发数不详,转发性能 :90-110kpps

个人推荐你优先考虑H3C AR28-13这款。

高手java如何实现在线主机检测
\/\/ 找一个网站的地址看是否可以到达 InetAddress webAddress = InetAddress.getByName("www.tainfo.net");\/\/ 给定一个互联网的主机名,测试是否可达,以毫秒计算的。System.out.println("网站" + webAddress.getHostName() + "的IP地址:" + webAddress.getHostAddress() + " 能访问到吗:" ...

相似回答
大家正在搜