繁体   English   中英

如何在 C# 中获取“已建立”state 中的端口

[英]How to get the ports that are in "ESTABLISHED" state in C#

我是 .NET 框架的新手。

目前正在开发一个检查端口是否可以使用的程序。 我已经使用IPGlobalProperties来获取这里指定的端口信息

IPGlobalProperties ipGP = IPGlobalProperties.GetIPGlobalProperties();
IPEndPoint[] tcpEndPoints= ipGP.GetActiveTcpListeners();
IPEndPoint[] updEndPoints = ipGP.GetActiveUdpListeners();
// port validation

由于“ESTABLISHED”和“LISTENING”状态指的是根据这篇文章打开的端口

我还需要一个解决方案来获取“已建立”state 中的端口。 有没有办法获取 C# 中“已建立”state 中的端口

不确定您想确切看到什么,但这将向您显示所有活动的本地建立的 sockets 和端口

     var active = result.GetActiveTcpConnections().Where(c => c.State == TcpState.Established);
     active.Select(c => $"{c.LocalEndPoint.Address} {c.LocalEndPoint.Port}")
            .ToList()
            .ForEach(Console.WriteLine);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM