2 a877536298 a877536298 于 2015.07.16 11:02 提问

请问:java代码如何判断服务是否启动?谢谢!!

急求: java代码如何判断服务是否启动?谢谢!!

3个回答

u012216727
u012216727   Ds   Rxr 2015.07.16 12:07
已采纳
lingfeiwen
lingfeiwen   2015.07.16 11:41

一般服务启动都是启动在某IP的某个端口上,通过Socket去连下你们服务启动的IP和端口。看是否能连的通。如果连的通,表示服务已启动,但请注意,服务启动不代表服务一定正常可用。

附上代码。

    /**
     * 
     * 测试连接服务器
     *
     * @param ip 服务器IP
     * @param port 服务器端口
     * @return 连接成功返回<code>true</code>,连接失败返回<code>false</code>.
     */
    public boolean testServerConnect(String ip,int port) {
        boolean result = false;
        Socket connect = new Socket();
        try {
            connect.connect(
                new InetSocketAddress(ip, port), 1000); //连接服务器,每隔1秒重试
            result = connect.isConnected();
            return result;
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                connect.close();
            } catch (IOException e) {
                 e.printStackTrace();
            }
        }
        return result;
    }

yuke198907
yuke198907   2015.07.16 13:28

不知道你说的服务是指什么服务呢

Csdn user default icon
上传中...
上传图片
插入图片