[英]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.