java - 在 Windows 7 上模拟套接字连接重置/超时

标签 java sockets network-programming timeout

我想模拟套接字连接变坏以测试我的应用程序。目标是在与远程服务器的长期套接字连接在运行时重置或服务器变得不可用时,验证我的 Java 代码是否按预期方式运行。

我尝试在 Windows 防火墙中创建防火墙规则。但是,启用该规则似乎不会影响已经打开的套接字连接。拉网络电缆不是一种选择,因为我必须通过远程桌面连接到运行我的代码的服务器来执行这些测试。

最佳答案

我意识到这不是直接在 Windows 下,但考虑到 Java 的性质,它可能仍然有效。

Linux下有一个叫Netem的程序,考虑到你的代码是java,可以运行。我从未使用过它,所以我无法证明它的能力或用途,但有一些使用示例 here .您可以相当简单地在 VM 内运行 Linux(例如免费的(如在啤酒中,或者在英国享受的那种言论自由)VirtualBox)并且希望您的 Java 应用程序在其中运行。

可能并不完美,对于普遍缺乏专业知识感到抱歉,但它可能会满足您的需求

关于java - 在 Windows 7 上模拟套接字连接重置/超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120359/

相关文章:

mysql - 使用变量插入 MySQL 表

java - spring mongodb - 排序嵌套集合字段

windows - 远程计算机上的传输速度慢

java - ServerSocket 无法读取客户端的输入

java - HTTPURLConnection端口号分配

networking - 为什么我们需要地址解析协议(protocol)?

java - Java 嵌套类的可见性如何工作?

java - 我打算使应用程序崩溃的 Activity ,引发错误 java.lang.ArrayIndexOutOfBoundsException : length=14; index=14

java - 相对于 JVM 的字符串池,在 Java 中创建一个字符串的时间成本是多少?

c# - 实时环境中的 WCF 或套接字通信?