【问题标题】:What is the difference between the Ping and WebClient classes in C# [closed]C#中的Ping和WebClient类有什么区别[关闭]
【发布时间】:2017-06-07 13:35:11
【问题描述】:

我一直在寻找检查和报告 Web 服务状态的方法,并且遇到了这两个类。使用其中一个有什么好处吗?

【问题讨论】:

  • 为什么你认为Ping和WebClient是一样的?很抱歉这么说,但您也可以问 boolean 和 int 之间有什么区别,当然它们都是原始类型,但它们的共同点太少了,以至于问有什么区别,有点奇怪。
  • @RandRandom 将这个问题变成“太宽泛,无法在 StackOverflow 上回答”。

标签: c# web-services ping


【解决方案1】:

Ping 告诉您机器是否可以访问。

WebClient 允许您发出 HTTP(网络)请求。

您几乎肯定想要后者。或者考虑 HttpClient - https://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.118).aspx

您可能会发现https://stackoverflow.com/a/7523808/34092 也很有用。

【讨论】:

    【解决方案2】:

    Ping 向目标机器发送 ICMP 回显请求。由于防火墙,许多机器不会响应这些请求。因此,这是一种检查机器是否正在运行的不可靠方法,更不用说运行您有兴趣连接的服务了。

    检查服务是否正在运行的最佳方法是尝试以服务提供商希望您使用它的方式使用它(无需任何类型的预先检查)。如果它不起作用,那么您可以放心地说服务已关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多