如何测试 TCP 写入超时的处理?

How to test handling of TCP write timeout?

我编写了一个应用程序,可以读取和写入 tcp 套接字。

假设以太网电缆在应用程序发送消息之后但在 TCP 级 ACK 响应之前被拔掉。我的应用程序将抛出异​​常。

如何在不拔掉电缆的情况下测试异常处理?

我使用的是不实现其自身确认的应用程序级协议。

我在 windows 但我也愿意接受涉及 linux 的解决方案。

与虚拟机中的对等点建立 TCP 连接,然后使用 kill -KILL <pid> 终止虚拟机。在 Wireshark 中检查杀死虚拟机不会导致它发出 RST 数据包(因为拔下电缆不会)。