Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想检查代理是否存在/可用。我已经准备好这篇文章,但我不明白将 Ping 发送到 proxy( System.Net.NetworkInformation.Ping) 或通过 Socket( System.Net.Sockets.Socket) 发送有什么区别?有什么缺点或优点吗?还是Ping类使用Socket类,因此Ping只是一个包装器?
System.Net.NetworkInformation.Ping
System.Net.Sockets.Socket
Ping
Socket
通过 ping 检查它是否处于活动状态可能不可靠,因为该机器上的防火墙可以配置为不回复 ping 请求(出于安全原因),同时直接检查套接字上的服务,您将确定该服务是否是不是还活着...
直接检查服务并避免 ping 的另一个优点是服务器可以响应 ping 并在线但服务可能已关闭,因此您将得到一个没有任何意义的检查结果。
不要依赖 ping 检查特定服务的可用性,而是检查服务。