在我的桌面应用程序中,我通过Web服务连接到服务器。 使用下面的代码获取客户端机器的Tomcat状态,我可以获取服务器的IP地址和端口号,但是如何才能找到服务器的Tomcat状态?
InetAddress locIP = InetAddress.getByName("127.0.0.1");
serverSocket = new ServerSocket(8080, 0, locIP);
答案 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().
连接到它。如果可以,它正在运行;如果不是,不是。不要发送任何东西,只需立即关闭插座即可。