C# 通过ping或socket检查代理有什么区别?
我想检查代理是否存在/可用。我已经准备好发帖了,但我不明白通过向代理发送Ping(C# 通过ping或socket检查代理有什么区别?,c#,sockets,proxy,network-programming,ping,C#,Sockets,Proxy,Network Programming,Ping,我想检查代理是否存在/可用。我已经准备好发帖了,但我不明白通过向代理发送Ping(System.Net.NetworkInformation.Ping)或通过套接字发送Ping(System.Net.Sockets.Socket)有什么区别?有什么利弊吗?或者Ping类是否使用Socket类,因此Ping只是一个包装器?检查Ping是否处于活动状态可能不可靠,因为该机器上的防火墙可能配置为不响应Ping请求(出于安全原因),在直接检查套接字上的服务时,您将确定该服务是否处于活动状态 直接检查服务
System.Net.NetworkInformation.Ping
)或通过套接字发送Ping(System.Net.Sockets.Socket
)有什么区别?有什么利弊吗?或者Ping
类是否使用Socket
类,因此Ping
只是一个包装器?检查Ping是否处于活动状态可能不可靠,因为该机器上的防火墙可能配置为不响应Ping请求(出于安全原因),在直接检查套接字上的服务时,您将确定该服务是否处于活动状态
直接检查服务并避免ping的另一个优点是服务器可以响应ping并联机,但服务可能会关闭,因此您将得到一个没有任何意义的检查结果
不要依靠ping来检查特定服务的可用性,而是检查服务。