关闭与 .NET 的打开 TCP IP 连接

发布于 2024-11-05 11:19:27 字数 183 浏览 0 评论 0原文

.Net 方法 [Net.NetworkInformation.IPGlobalProperties]::GetIPGlobalProperties().GetActiveTcpConnections() 的作用正如其所言;它获取所有活动的 TCP 连接。任何人都知道可以调用来终止打开的 TCP 连接的 .Net 类方法吗?

The .Net method [Net.NetworkInformation.IPGlobalProperties]::GetIPGlobalProperties().GetActiveTcpConnections() does exactly what it says; it gets all the active TCP connections. Anyone know a .Net class method that could be called to kill an open TCP connection?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

欢你一世 2024-11-12 11:19:27

您无法从 .NET 关闭 TCP 套接字。尝试使用免费的 Tcpview 工具。这可以显示打开的连接,并让您终止任何打开的连接。

http://technet.microsoft.com/en-us/sysinternals/bb897437

You can't close TCP sockets from .NET. Try using the free Tcpview tool instead. This can show open connections and will let you kill any open connection.

http://technet.microsoft.com/en-us/sysinternals/bb897437

桃气十足 2024-11-12 11:19:27

正如 x0n 所示,要以编程方式管理 TCP 连接,您需要 提供的类System.Net.Sockets 命名空间。
要断开与远程端点的连接,您需要 BeginDisconnect。


编辑

但是,您只能断开使用 Socket 类显式创建的套接字的端点连接。因此,您将无法断开仅从 NetworkInformation 收集 IP 的端点。

As x0n indicates, to manage TCP connections programmatically you want the classes provided by System.Net.Sockets namespace.
To disconnect from remote end points you want BeginDisconnect.


EDIT

However you will be able to disconnect end point connections only for the sockets that you have explicitely created with the Socket class. Therefore, you won't be able to disconnect the end points just gathering ip from the NetworkInformation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文