在一台计算机上模拟p2p网络流量

N. *_*cA. 7 java networking p2p traffic-simulation

在Java中模拟网络的最佳方法是什么?

我正处于网络对等项目的早期阶段,并确定客户端的一些必要特性,我希望能够在我的PC上同时模拟100多个实例.

理想情况下,我想创建一个套接字的"模拟"版本,它们有自己的输入和输出流.最后,我将使用这些流进行数据传输,而不是仅仅在java对象之间移动数据,所以我想要模拟的是那种延迟,数据丢失以及您在实际网络中可能遇到的其他错误.

理想情况下,这些模拟方法非常接近实际的流标准java.net.*,因此我不需要进行大量重写就可以从模拟转移到实际的客户端.

谁能指出我正确的方向?

vit*_*lii 3

您可以使用Akka在一台机器上创建数百万个 Actor,然后像“真实”网络一样组织它们之间的通信。

这是一个示例项目: https://github.com/adelbertc/scalanet