我想开始用 Java 进行网络编程。就测试而言,最好的方法是什么?如果我编写一个客户端和服务器程序,我显然想在真实或模拟的网络环境中测试它们,但我只有一台计算机。
我是否遗漏了什么或者是否有用于此的标准工具?
我想开始用 Java 进行网络编程。就测试而言,最好的方法是什么?如果我编写一个客户端和服务器程序,我显然想在真实或模拟的网络环境中测试它们,但我只有一台计算机。
我是否遗漏了什么或者是否有用于此的标准工具?
使用本地端口供服务器和客户端连接。您可以轻松模拟多台机器。
您可以尝试使用虚拟机,例如VirtualBox。
如果您无法获得另一台机器,我将首先让客户端和服务器在同一台机器上工作,并可能最终使用一个或多个 vmware 映像来模拟更多东西。
您不需要虚拟机;您可以创建一个虚拟界面,这更容易并且不会占用您一半的 RAM。
http://www.lazysystemadmin.com/2010/05/add-virtual-interfaces-in-linux-quick.html