【问题标题】:Checking if ip with port is available?检查带有端口的ip是否可用?
【发布时间】:2012-02-16 16:14:18
【问题描述】:

我需要知道如何检查带有端口的 IP 是否正在连接。 端口是 7171,我使用的是 Visual Studio C# Express 2010 .NET。

【问题讨论】:

  • 试过谷歌?这里:msdn.microsoft.com/en-us/library/…
  • 你为什么要这样做?您是否尝试过仅打开连接?
  • @mtijn,ping 不适用于特定端口,仅适用于 IP 地址。
  • Telnet 是我用来检查端口特定内容的工具
  • 使用 portquery 检查帖子状态。例如:portqry -n ip 地址 -e 端口号

标签: c# ip port


【解决方案1】:

要检查 ip 是否正常工作,您可以使用您的代码执行 ping 操作并从您的代码中打开 cmd。

假设您使用的是 tcpclint,您可以检查端口是否空闲:

int port = 456; //<--- This is your value
bool isAvailable = true;

IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
 TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();

 foreach (TcpConnectionInformation tcpi in tcpConnInfoArray)
 {
   if (tcpi.LocalEndPoint.Port==port)
   {
     isAvailable = false;
     break;
   }
 }

【讨论】:

    猜你喜欢
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2011-01-10
    • 1970-01-01
    • 2020-12-13
    相关资源
    最近更新 更多