用 Java 模拟网络的最佳方法是什么?
我正处于联网对等项目的早期阶段,为了确定客户端的一些必需特性,我希望能够在我的 PC 上同时模拟 100 多个实例。
理想情况下,我想创建一个“模拟”版本的套接字,它们有自己的输入和输出流。最终,我将使用这些流进行数据传输,而不仅仅是在 java 对象之间移动数据,所以我想要模拟的是在实际网络中可能遇到的延迟、数据丢失和其他错误。
理想情况下,这些模拟方法将非常接近 的实际流标准java.net.*
,因此我不需要进行大量重写即可从模拟转移到实际客户端。
谁能指出我正确的方向?