Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中获取进程的开放网络连接列表?_C#_Networking - Fatal编程技术网

如何在C#中获取进程的开放网络连接列表?

如何在C#中获取进程的开放网络连接列表?,c#,networking,C#,Networking,ie与process explorer中的TCP/IP选项卡类似: 我知道如何获得机器的所有开放连接,但似乎没有一种明显的方法将它们与进程联系起来。在.net中有这样做的API吗?或者是PInvoke的一些创造性使用 谢谢,您需要使用p/Invoke: 可用于获取所有TCP连接 [DllImport("iphlpapi.dll")] public static extern int GetTcpTable( ... ); 这有示例代码。谢谢。通过谷歌搜索GetTcpTable,我看到了这

ie与process explorer中的TCP/IP选项卡类似:

我知道如何获得机器的所有开放连接,但似乎没有一种明显的方法将它们与进程联系起来。在.net中有这样做的API吗?或者是PInvoke的一些创造性使用


谢谢,

您需要使用p/Invoke:

可用于获取所有TCP连接

[DllImport("iphlpapi.dll")] 
public static extern int GetTcpTable( ... ); 

这有示例代码。

谢谢。通过谷歌搜索GetTcpTable,我看到了这篇codeproject文章,它将PInvokes封装在一个稍微好一点的.NETAPI中