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

标签 c# sockets proxy network-programming ping

我想检查代理是否存在/可用。我已经准备好了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/

相关文章:

javascript - sap 服务器上的代理 servlet web-inf/web.xml 以调用外部 REST

azure - 在 Azure 中为静态网站创建 Web 服务器代理

c# - (新格式)visual studio 项目中的可选 appsettings.local.json

c# - AssemblyInformation 中的应用名称

c++ - 通过 TCP 发送的图像被翻转

.net - 是否可以将网络异常用于控制流?

c# - C# 和 Java 之间的主要区别是什么?

c# - 动态地从 ToopStripMenuItem 中删除项目

c - 当两个线程尝试同时写入同一个 tcp 套接字时出现同步问题