我想模拟套接字连接变坏以测试我的应用程序。目标是在与远程服务器的长期套接字连接在运行时重置或服务器变得不可用时,验证我的 Java 代码是否按预期方式运行。
我尝试在 Windows 防火墙中创建防火墙规则。但是,启用该规则似乎不会影响已经打开的套接字连接。拉网络电缆不是一种选择,因为我必须通过远程桌面连接到运行我的代码的服务器来执行这些测试。
最佳答案
我意识到这不是直接在 Windows 下,但考虑到 Java 的性质,它可能仍然有效。
Linux下有一个叫Netem的程序,考虑到你的代码是java,可以运行。我从未使用过它,所以我无法证明它的能力或用途,但有一些使用示例 here .您可以相当简单地在 VM 内运行 Linux(例如免费的(如在啤酒中,或者在英国享受的那种言论自由)VirtualBox)并且希望您的 Java 应用程序在其中运行。
可能并不完美,对于普遍缺乏专业知识感到抱歉,但它可能会满足您的需求
关于java - 在 Windows 7 上模拟套接字连接重置/超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120359/