【发布时间】:2011-02-07 20:44:46
【问题描述】:
C# 提供了哪些帮助类来监视操作系统上的所有 TCP 连接。一段示例代码也将不胜感激。
注意: 最初的意图是在 Windows 上监控这一点,但在其他使用 .Net Core 的操作系统上也可以这样做。
【问题讨论】:
-
您想监控一台机器上的 tcp ip 端口吗?
-
是的,想监控端口的生命周期,即端口从创建到关闭的持续时间
-
我认为您可能将端口与套接字(连接)混淆了。端口是地址片段,没有状态(如“关闭”),而套接字可以处于多种状态(如“正在侦听”、“连接”、“关闭”等)。您可以在同一个端口上有多个连接的套接字(就像一个 Web 服务器在端口 80 上有许多连接的客户端),但每个端口只有一个侦听套接字。那么您想监控所有套接字活动,还是只想监控绑定到特定端口的监听套接字(即从它们开始监听到停止监听的那一刻)?
-
Windows 所有版本特别是服务器
标签: c# windows .net-core tcpclient