我正在为我的项目的服务器端创建一个非阻塞 IO 系统。实际的实现并不重要(如果你关心的话,那就是 Java NIO),但我对在编写套接字通信时必须密切注意的微妙问题感到非常害怕。我在很多领域都缺乏知识,所以我什至无法想象事情可能“出错”的所有方式......“半封闭”连接,发送比我预期更多的数据的连接,等等。
我正在寻找某种客户端工具,通过自动化连接和测试特定行为的过程来帮助测试我的系统的稳健性。某种具有不同类型选项的工具,用于模拟打开、使用和关闭连接的不同方式。也许它会让我一次发送一兆字节的乱码,或者尝试做一些没有“意义”的事情,所有这些都是为了我能够测试可能导致我的代码崩溃的随机的、罕见的事情,或者无法识别“损坏”的连接并将其关闭。
是否存在某种工具?另一种方法可能是一些 Java 代码/单元测试。有什么想法吗?非常感谢!
最佳答案
我建议查看netcat 。它为您提供了一种非常灵活的方式将各种数据推送到正在运行的服务器。
关于java - 网络连接测试/故障排除工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1195671/