是否可以访问远程主机的最快方法

时间:2009-06-12 08:36:31

标签: java web-services

我使用webservices在java中实现一个项目,我需要弄清楚该服务是否在特定主机上运行:port。

我可以想到几种方法 1.Sockets 2.URLConnection类 3.Web服务调用,超时1秒

你能否请我采用最有效的方法。

提前致谢。

1 个答案:

答案 0 :(得分:1)

嗯,他们会给你不同的准确度。

如果您只是想知道是否有任何东西正在侦听正确的端口(以及是否可以访问它),那么使用套接字连接是最合适的方式。

如果您正在尝试查看是否有网络服务器在端口上侦听,那么URLConnection是合适的。

如果您正在尝试检查预期的Web服务是否正在侦听端口,那么进行Web服务调用(最好是一个没有副作用的廉价服务 - 最好是为了这个“ping”而创建)很理想。

你想要哪个?在大多数情况下,我个人更喜欢第三种选择 - 它提供了最多的信息。