监测局域网内的其他机器的tomcat是运行正常,想通过监测他们的8080端口使用情况来测定。
若8080端口未开启,则tomcat未使用。
若8080端口正在使用,则tomcat应经在使用。
请问:我的java代码 如何实现  监测局域网内其他服务器的8080端口使用情况
谢谢。在线等!

解决方案 »

  1.   

    给一点建议,你就扫描你的局域网内的机器(用socket来连接),如果连接的上的话就证明开启了啊,以前有人发过这样的帖子,你好好找一找啊!
      

  2.   


    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();
    }
    } }
    }
      

  3.   

    可以学习一下自动上线技术,看看局域网内的机器是否开启8080端口。若可以你这里就接收信息。
    1楼的哥们也说了,可以利用Socket来实现,但是也可以用UDP来实现。两者差不多。
      

  4.   

    我想起了很早以前的一段代码:一段检测tomcat是否正常的代码你看看思路吧。我使用的是URLConnection 不是 Socket
      

  5.   

    我不是检测本机的tomcat ,而是检测局域网内其他主机的tomcat是否正常的工作,我做一个p2p通信的项目。
    要检测其他主机的tomcat是否一直正常的工作,是否已经关闭了。端口都默认为8080.
    若检测到关闭的tomcat, 则不去与该tomcat所在的主机通信。这样可以节省很多时间。