aki*_*adu 5 java sockets network-programming timeout
我想模拟一个发生故障的套接字连接以测试我的应用程序。目标是验证我的 Java 代码是否按照预期的方式运行,当与远程服务器的长期套接字连接在运行时重置或服务器变得不可用时。
我尝试在 Windows 防火墙中创建防火墙规则。但是,启用规则似乎不会影响已经打开的套接字连接。拔掉网线不是一个选项,因为我必须通过远程桌面连接到运行我的代码的服务器来执行这些测试。
一种简单、丑陋且危险的方法是通过 VBScript 和 WMI快速禁用然后启用正确的NetworkAdapter 。
更强大但设置起来稍微困难的解决方案是使用 WAN 模拟器来模拟数据包丢失、断开连接和高延迟。这里最好的免费选择是dummynet,尽管也有很多昂贵的、用户友好的解决方案。
如果有一种更简单的方法可以在 Windows 和 Linux 中执行此操作,而不需要 FreeBSD 启动光盘和带双网卡的虚拟服务器,我也很想听听!