如何检查远程 IP 和端口是否可用

本文关键字:是否 IP 何检查 检查 | 更新日期: 2023-09-27 17:57:15

我必须检查远程IP和端口是否可用。如果可用,它将移动到下一个表单。如果不可用,它应该进入初始状态。我试过用这个

while (true)
{
    IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
    IPEndPoint[] ipEndPoints = ipProperties.GetActiveTcpListeners();
    -------
    -------
    -------
}

我正在展示检查本地 IP 和端口 coding.it 并移动到下一个 form.it 将检查本地端口和 IP 是否可用的示例。如果端口和 IP 不可用,它将进入初始阶段并且工作正常。同样的事情我必须签入远程端口和 IP。

如何检查远程 IP 和端口是否可用

使用

.NET 的Ping类来了解系统是否已启动并已连接,使用 PortScanner 检查端口是否打开。 查看这些链接以进一步阅读和探索。

http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping%28v=vs.110%29.aspx

http://social.msdn.microsoft.com/Forums/vstudio/en-US/8e4410bd-307f-4264-9575-cd9882653945/help-with-portscanner-in-c?forum=csharpgeneral

public static bool PingHost(string hostUri, int portNumber)
{
    try
    {
        using (var client = new TcpClient(hostUri, portNumber))
            return true;
    }
    catch (SocketException ex)
    {
        MessageBox.Show("Error pinging host:'" + hostUri + ":" + portNumber.ToString() + "'");
        return false;
    }
}