监测局域网内的其他机器的tomcat是运行正常,想通过监测他们的8080端口使用情况来测定。
若8080端口未开启,则tomcat未使用。
若8080端口正在使用,则tomcat应经在使用。
请问:我的java代码 如何实现 监测局域网内其他服务器的8080端口使用情况?
谢谢。在线等!
若8080端口未开启,则tomcat未使用。
若8080端口正在使用,则tomcat应经在使用。
请问:我的java代码 如何实现 监测局域网内其他服务器的8080端口使用情况?
谢谢。在线等!
调试欢乐多
import java.net.*;
import java.io.*;public class Client {
static Socket server; public static void main(String[] args) {
for (;;) {
try {
try {
server = new Socket("10.1.3.69", 8080);
System.out.println("端口连接成功");
} catch (java.net.ConnectException e) {
System.out.println("端口连接不成功");
} finally {
if (server != null)
server.close();
} Thread.sleep(10000);
} catch (Exception e) {
e.printStackTrace();
}
} }
}
1楼的哥们也说了,可以利用Socket来实现,但是也可以用UDP来实现。两者差不多。
要检测其他主机的tomcat是否一直正常的工作,是否已经关闭了。端口都默认为8080.
若检测到关闭的tomcat, 则不去与该tomcat所在的主机通信。这样可以节省很多时间。