我的测试程序如何在它所连接的 TCP 监听器中导致“连接被强制关闭”错误?
我的理解是,我必须在不遵循 TCP 协议(protocol)的情况下关闭连接,即不发送“FIN”数据包。这可以通过 TCP 模式下的标准 .NET Socket
来完成吗?
我似乎可以通过打开多个连接然后终止测试程序来做到这一点,但我尝试过的任何其他方式都行不通。
最佳答案
我能够通过使用实用程序 CurrPorts 来完成此操作.
出于我的目的,我试图测试由此错误导致的第三方 SDK 中的崩溃。
- 以管理员模式运行 CurrPorts
- 当您看到连接时点击刷新。
- 右键单击并“关闭选定的 TCP 连接”(或使用 ctl-T)
关于.net - 如何模拟强制关闭的 TCP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925705/