我想检查代理是否存在/可用。我已经准备好了this帖子,但我不明白发送 Ping 到代理( System.Net.NetworkInformation.Ping
)或通过套接字发送( System.Net.Sockets.Socket
)有什么区别?有什么缺点或优点吗?或者Ping
类使用 Socket
类,因此Ping
只是一个包装?
最佳答案
通过 ping 检查它是否处于事件状态可能不可靠,因为该计算机上的防火墙可以配置为不回复 ping 请求(出于安全原因),而直接检查套接字上的服务时您肯定会知道服务是否处于事件状态...
直接检查服务并避免 ping 的另一个优点是服务器可以响应 ping 并在线,但服务可能会关闭,因此您将得到一个没有任何意义的检查结果。
不要依赖 ping 来检查特定服务的可用性,而是检查服务。
关于c# - 通过 ping 或 socket 检查代理有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868943/