.net core 获取当前程序的Tcp连接
时间: 2023-12-16 07:03:38 浏览: 61
您可以使用 System.Net.NetworkInformation 命名空间中的 API 来获取当前程序的 TCP 连接。以下是一个简单的 C# 代码示例:
```csharp
using System.Net.NetworkInformation;
// 获取当前程序的所有 TCP 连接
IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] tcpConnections = ipProperties.GetActiveTcpConnections();
// 输出每个连接的本地和远程 IP 地址和端口号
foreach (TcpConnectionInformation connection in tcpConnections)
{
Console.WriteLine("{0}:{1} <==> {2}:{3}",
connection.LocalEndPoint.Address, connection.LocalEndPoint.Port,
connection.RemoteEndPoint.Address, connection.RemoteEndPoint.Port);
}
```
这段代码会输出当前程序所有的 TCP 连接的本地和远程 IP 地址和端口号。您可以根据需要修改输出格式、筛选条件等。需要注意的是,这段代码只能获取当前程序的 TCP 连接,不能获取其他进程的连接。
阅读全文