Android检查端口上是否有Web服务

时间:2013-04-10 09:36:18

标签: java android connection

我需要检查某个服务是否在特定的IP上运行:PORT / service /如果它没有,则返回到另一个IP。我在应用程序中的一个地方这样做。

如果它还活着而不是尝试向它发送有效请求并捕获可能的IO错误,有没有办法PING它?

2 个答案:

答案 0 :(得分:0)

请参阅接受回答此问题以获取Web服务可用性检查,如果没有webservice(否则条件)然后尝试回退连接

webservice availability check in android

答案 1 :(得分:0)

我解决这个问题的方法是:

我们在/service/ping的后端实施了Ping方法,该方法的状态为HTTP_OK (200)。我通过一个非常短的连接超时设置来检查我需要测试的每个IP地址,看看我是否到达了一个我收到成功连接的状态(返回的状态是200)。

我必须浏览本地wifi网络上的所有IP,并找到托管本地网络服务的位置。由于设备连接到同一个wifi网络,我设置了200ms的连接超时,这足以确保检查速度很快。