这是我的问题的答案。使用C#列表使用TCP端口#
如何在C#中列出绑定/使用的TCP端口。二手修改后的代码从jro
static void ListUsedTCPPort(ref ArrayList usedPort)
{
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
IPEndPoint[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpListeners();
IEnumerator myEnum = tcpConnInfoArray.GetEnumerator();
while (myEnum.MoveNext())
{
IPEndPoint TCPInfo = (IPEndPoint)myEnum.Current;
usedPort.Add(TCPInfo.Port);
}
}
原始的问题。 这是我如何列出使用C#的TCP端口。这是修改后的代码我在这个论坛中发现(确切忘在那里我得到了它。如果你是原开发商,通知我和虐待放学分,其中因。)
//List used tcp port
static void ListUsedTCPPort(ref ArrayList usedPort)
{
IPGlobalProperties ipGlobalProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnInfoArray = ipGlobalProperties.GetActiveTcpConnections();
IEnumerator myEnum = tcpConnInfoArray.GetEnumerator();
while (myEnum.MoveNext())
{
TcpConnectionInformation TCPInfo = (TcpConnectionInformation)myEnum.Current;
usedPort.Add(TCPInfo.LocalEndPoint.Port);
}
}
问题是,结果是使用不同在TCPview中列出的TCP端口(Protocol-TCP,本地端口)。顺便说一下,我知道这个列表在它被调用的EXACT时间使用了TCP端口。 我做错了什么?
为什么的功能名称是当它返回所使用的端口“ListAvailableTCPPort”?,并提供从两者的两种不同的列表,将有助于发现问题
来源 – Xaqron 2010-10-18 02:50:27
你说得对,我应该把它命名为ListUsedTCPPort,当我写入它的时候,我必须记住一些东西,现在重命名它 – 2010-10-18 05:30:32