找到服务器tomcat启动与否?

时间:2013-11-27 06:12:44

标签: java tomcat

在我的桌面应用程序中,我通过Web服务连接到服务器。 使用下面的代码获取客户端机器的Tomcat状态,我可以获取服务器的IP地址和端口号,但是如何才能找到服务器的Tomcat状态?

InetAddress locIP = InetAddress.getByName("127.0.0.1");
serverSocket = new ServerSocket(8080, 0, locIP);

2 个答案:

答案 0 :(得分:0)

您可以使用Java的URLConnection,如下所示:

       try {
                URL url = new URL("http://youserver.com");
                URLConnection urlConnection = url.openConnection();
                urlConnection.setConnectTimeout(2000); //Connection timeout
                urlConnection.connect();
                System.out.println("Server is up and running");
            } catch (Exception e) {
                System.out.println("Server is not yet up");
            }

如果urlConnection.connect()在2秒内静默返回,则表示服务器已启动并正在运行,否则抛出异常,表示服务器未启动或URL不正确。

答案 1 :(得分:-1)

要在这里或其他地方检测正在运行的Tomcat,您需要做的就是尝试使用new Socket().连接到它。如果可以,它正在运行;如果不是,不是。不要发送任何东西,只需立即关闭插座即可。