我使用webservices在java中实现一个项目,我需要弄清楚该服务是否在特定主机上运行:port。
我可以想到几种方法 1.Sockets 2.URLConnection类 3.Web服务调用,超时1秒
你能否请我采用最有效的方法。
提前致谢。
答案 0 :(得分:1)
嗯,他们会给你不同的准确度。
如果您只是想知道是否有任何东西正在侦听正确的端口(以及是否可以访问它),那么使用套接字连接是最合适的方式。
如果您正在尝试查看是否有网络服务器在端口上侦听,那么URLConnection是合适的。
如果您正在尝试检查预期的Web服务是否正在侦听端口,那么进行Web服务调用(最好是一个没有副作用的廉价服务 - 最好是为了这个“ping”而创建)很理想。
你想要哪个?在大多数情况下,我个人更喜欢第三种选择 - 它提供了最多的信息。