如何检查远程 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。
使用
.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;
}
}