关闭与 .NET 的打开 TCP IP 连接
.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法从 .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
正如 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 theNetworkInformation
.