2

我想检查代理是否存在/可用。我已经准备好这篇文章,但我不明白将 Ping 发送到 proxy( System.Net.NetworkInformation.Ping) 或通过 Socket( System.Net.Sockets.Socket) 发送有什么区别?有什么缺点或优点吗?还是Ping类使用Socket类,因此Ping只是一个包装器?

4

1 回答 1

3

通过 ping 检查它是否处于活动状态可能不可靠,因为该机器上的防火墙可以配置为不回复 ping 请求(出于安全原因),同时直接检查套接字上的服务,您将确定该服务是否是不是还活着...

直接检查服务并避免 ping 的另一个优点是服务器可以响应 ping 并在线但服务可能已关闭,因此您将得到一个没有任何意义的检查结果。

不要依赖 ping 检查特定服务的可用性,而是检查服务。

于 2012-06-03T08:34:47.423 回答