如何测试 TCP 写入超时的处理?
How to test handling of TCP write timeout?
我编写了一个应用程序,可以读取和写入 tcp 套接字。
假设以太网电缆在应用程序发送消息之后但在 TCP 级 ACK
响应之前被拔掉。我的应用程序将抛出异常。
如何在不拔掉电缆的情况下测试异常处理?
我使用的是不实现其自身确认的应用程序级协议。
我在 windows 但我也愿意接受涉及 linux 的解决方案。
与虚拟机中的对等点建立 TCP 连接,然后使用 kill -KILL <pid>
终止虚拟机。在 Wireshark 中检查杀死虚拟机不会导致它发出 RST
数据包(因为拔下电缆不会)。
我编写了一个应用程序,可以读取和写入 tcp 套接字。
假设以太网电缆在应用程序发送消息之后但在 TCP 级 ACK
响应之前被拔掉。我的应用程序将抛出异常。
如何在不拔掉电缆的情况下测试异常处理?
我使用的是不实现其自身确认的应用程序级协议。
我在 windows 但我也愿意接受涉及 linux 的解决方案。
与虚拟机中的对等点建立 TCP 连接,然后使用 kill -KILL <pid>
终止虚拟机。在 Wireshark 中检查杀死虚拟机不会导致它发出 RST
数据包(因为拔下电缆不会)。