我正在使用Java 7和tomp2p编写一个简单的p2p应用程序。问题是对等体需要引导到同一网络中的其他对等体并且为了使其工作,必须正确设置端口并且需要正确地发送和接收广播消息。
我想知道使用一台机器测试应用程序(或任何分布式应用程序)的最佳设置(因为我并不总是有多台机器可供试验)。
首先,我只是尝试在不同的终端上运行我的应用程序的两个实例(这很有效),但是当我在一台有两台机器的真实网络中测试它时,我网络的同行无法找到对方了。
因此,我现在使用Fedora 17映像运行Ubuntu 12.04作为主机操作系统和虚拟机(virtualbox)。但是,为了使我的应用程序工作,主机和VM需要看起来好像它们在同一个网络中,但不知何故我无法找到正确的设置才能工作(这是由于一些NAT问题)。 / p>
是否有人在单个系统上测试分布式应用程序的经验,并且可以给我一些关于设置和使用的虚拟机的提示?
提前致谢,
r0f1