应用测试(多个IP)

时间:2011-12-14 19:53:27

标签: java networking udp ip p2p

我一直在开发一个我现在必须测试的P2P应用程序。问题是,我无法弄清楚如何在一台计算机上测试应用程序的多个实例。 该应用程序是用Java制作的,我在OSX上运行它。我当然会收到有关正在使用的地址的错误。

测试只需要表明数据包是在网络中不同的对等体之间传输的。

4 个答案:

答案 0 :(得分:6)

您应该为不同的对等方使用不同的端口号。

答案 1 :(得分:1)

如果是P2P,那么最好的测试当然是在多台机器上。您可以在计算机上设置虚拟环境并使用几个VM进行测试。我不确定如何在OSX上这样做,但我认为你可以。

答案 2 :(得分:0)

  

问题是,我无法弄清楚如何测试多重   一台计算机上的应用程序实例。

您应该能够启动应用程序的两个实例并以不同方式配置它们。如果您无法执行此操作,请将两台计算机连接在一起,并以此方式进行测试。

  

测试只需要显示数据包是在数据包之间传输的   网络中的不同同行。

您要验证正在发送的CORRECT数据包,对吗?

答案 3 :(得分:0)

如果您只需要在同一台PC上的两个对等体之间交换数据,那么使用不同的端口就足够了。但是如果您的对等体支持许多IP地址,您也可以尝试为它们分配不同的地址。

请记住,安装在PC上的防火墙有时会无声地杀死数据包(我在Windows下看到这种情况),尤其是在使用多播或回送地址时。

最后,如果您在PC上成功测试应用程序,则在多个对等方上部署时可能无法正常运行,因为网络管道复杂且棘手。对等体共享相同IP地址的系统通常不像对等体每个都有自己的IP地址的系统。