Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过ping或socket检查代理有什么区别?_C#_Sockets_Proxy_Network Programming_Ping - Fatal编程技术网

C# 通过ping或socket检查代理有什么区别?

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请求(出于安全原因),在直接检查套接字上的服务时,您将确定该服务是否处于活动状态 直接检查服务

我想检查代理是否存在/可用。我已经准备好发帖了,但我不明白通过向代理发送Ping(
System.Net.NetworkInformation.Ping
)或通过套接字发送Ping(
System.Net.Sockets.Socket
)有什么区别?有什么利弊吗?或者
Ping
类是否使用
Socket
类,因此
Ping
只是一个包装器?

检查Ping是否处于活动状态可能不可靠,因为该机器上的防火墙可能配置为不响应Ping请求(出于安全原因),在直接检查套接字上的服务时,您将确定该服务是否处于活动状态

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

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