提问者:小点点

如何使用。NET Framework获取所有活动的TCP连接(没有非托管PE导入!)?


如何使用。NET Framework获取所有活动的TCP连接(没有非托管PE导入!)?

我正在进入套接字编程,想检查一下这个。在我的研究中,我通过导入一个我不感兴趣的非托管DLL文件找到了解决方案。


共1个答案

匿名用户

我很惊讶有这么多的用户告诉我这是纯托管代码做不到的。。。如果将来的用户对此感到疑惑,可以从我的答案中找到详细信息:

//Don't forget this:
using System.Net.NetworkInformation;

public static void ShowActiveTcpConnections()
{
    Console.WriteLine("Active TCP Connections");
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    TcpConnectionInformation[] connections = properties.GetActiveTcpConnections();
    foreach (TcpConnectionInformation c in connections)
    {
        Console.WriteLine("{0} <==> {1}",
                          c.LocalEndPoint.ToString(),
                          c.RemoteEndPoint.ToString());
    }
}

然后调用showActiveTCPConnections()列出它,很棒,很漂亮。

来源:IPGlobalProperties.GetActiveTCPConnections方法(MSDN)