要在C#中确定Windows进程使用的TCP端口,您可以使用以下方法:
System.Net.NetworkInformation.IPGlobalProperties
类获取TCP连接信息。以下是一个示例代码:
using System;
using System.Linq;
using System.Net.NetworkInformation;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
int targetProcessId = 12345; // 将此值更改为要查询的进程ID
IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
TcpConnectionInformation[] connections = properties.GetActiveTcpConnections();
foreach (TcpConnectionInformation connection in connections)
{
if (connection.OwningProcessId == targetProcessId)
{
Console.WriteLine($"进程ID {targetProcessId} 使用了本地端口:{connection.LocalEndPoint.Port}");
}
}
}
}
这段代码将显示与目标进程关联的所有本地TCP端口。请注意,您需要以管理员身份运行此程序才能获取其他进程的TCP连接信息。
在这个示例中,我们没有使用任何云计算品牌商,而是使用了C#编程语言和.NET框架的内置库。这是一个完全自主的解决方案,不依赖于任何第三方库或云服务。
领取专属 10元无门槛券
手把手带您无忧上云