除了 ping 或 telnet 之外,我能否判断在 C# 中是否可以访问 IP 地址?

问题描述 投票:0回答:2

我需要了解 WPF 应用程序是否可以访问该 IP 地址。 Ping 或 telnet 不是最终的解决方案。 Ping 可能被禁用。并非所有台式计算机都启用 Telnet。还有其他方法吗?

我目前正在尝试使用 ping,但我意识到这不是最终的解决方案。

c# ip ping telnet
2个回答
0
投票

如果您通过上述 IP 使用 HTTP 访问资源,您可以尝试发出 HEAD 请求:https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/HEAD


0
投票

使用 System.Net.Sockets

using System;
using System.Net;
using System.Net.Sockets;

public static bool IsHostAvailable(string host, int port)
{
    try
    {
        using (TcpClient client = new TcpClient())
        {
            client.Connect(host, port);
            return true;
        }
    }
    catch (Exception)
    {
        return false;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.