如何检查远程IP和端口?

时间:2014-04-07 04:52:04

标签: c# .net winforms networking tcp

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

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

我正在显示示例coding.it正在检查本地IP和端口并转移到下一个form.it将检查本地端口和IP是否可用。如果端口和IP不可用它将进入初始阶段并且它正在工作fine.same我必须检查远程端口和IP。

1 个答案:

答案 0 :(得分:25)

使用Ping类.NET来确定系统是否已启动并连接,使用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

OR

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;
    }
}