【问题标题】:How to ping from a Windows Service [closed]如何从 Windows 服务 ping [关闭]
【发布时间】:2014-07-03 15:17:15
【问题描述】:

我有一个将连接到 WCF Web 服务的 Windows 服务。但是,我想在尝试连接到我自己的 Web 服务之前查看客户端是否有可用的 COM(互联网)。从窗口服务 ping 似乎是一个很好的方法。 (速度很快)

有没有我可以看到的教程或示例代码,以便我可以做到这一点?

谢谢

【问题讨论】:

  • 您应该考虑以更一般的方式考虑您的实际问题。 stackoverflow.com/questions/20309158/…stackoverflow.com/questions/2031824/…
  • “客户端有 COM(互联网)”?你感兴趣的“COM”是什么? (很明显,如果 Ping class 存在,您已经搜索过 - 所以请在信息中添加您使用它时遇到的错误/问题。
  • 我不完全确定如果 4 个用户认为它是题外话,为什么还没有被删除?我现在可以在几秒钟内删除它。我对此没有任何问题,并且会为发布问题而道歉,但为什么要让它保持堆栈溢出......一个奇怪的协议

标签: c# wcf


【解决方案1】:

应该这样做

using(System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping())
{
    {
    try
    {
        System.Net.NetworkInformation.PingReply reply = p.Send("127.0.0.1", 3000);
        if (reply.Status == System.Net.NetworkInformation.IPStatus.Success)
            return true;
    }
    catch(Exception ex) 
    {

    }
}

【讨论】:

  • 很高兴。实际上,几天前我告诉我的妻子,.NET 框架非常庞大,几乎不可能知道您可以使用的每一个小功能。
  • 没错,只要你知道如何编码和使用框架,所有的研究。
【解决方案2】:

幸运的是,.net 中有一个 ping class。但是,这仅在 icmp 在远程服务器上工作时才有效。我不知道这是否会给你更多,而不仅仅是尝试连接。

【讨论】:

    猜你喜欢
    • 2021-10-20
    • 2018-06-14
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    相关资源
    最近更新 更多