.net - 如何模拟强制关闭的 TCP 连接?

标签 .net sockets testing tcp

我的测试程序如何在它所连接的 TCP 监听器中导致“连接被强制关闭”错误?

我的理解是,我必须在不遵循 TCP 协议(protocol)的情况下关闭连接,即不发送“FIN”数据包。这可以通过 TCP 模式下的标准 .NET Socket 来完成吗?

我似乎可以通过打开多个连接然后终止测试程序来做到这一点,但我尝试过的任何其他方式都行不通。

最佳答案

我能够通过使用实用程序 CurrPorts 来完成此操作.

出于我的目的,我试图测试由此错误导致的第三方 SDK 中的崩溃。

  • 以管理员模式运行 CurrPorts
  • 当您看到连接时点击刷新。
  • 右键单击并“关闭选定的 TCP 连接”(或使用 ctl-T)

关于.net - 如何模拟强制关闭的 TCP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9925705/

相关文章:

.net - 从用户输入的文本中提取(多个)电子邮件为 MailAddress 格式 (.NET)

c# - 使用 "using"语句进行处理

javascript - 套接字 io 地址给出 ffff 值

language-agnostic - 套接字限制是因为客户端读取数据的速度不够快?

javascript - 开 Jest : Difference betwen --runInBand and --maxWorkers 1

java - 测试中列表中的替换项违反了唯一约束

.net - 多层/多层系统等于紧耦合系统吗?

.net - Silverlight+MVVM-Light 中的 SelectionChanged 事件绑定(bind)

ios - 如何在 Charles Proxy 中查看 Web 套接字请求

git - Git Flow 应该如何与 QA 一起测试发布和新功能?