我想在同一台物理机上运行同一服务器的两个实例。这两个服务器将监听同一个端口,比如12345。我尝试在127.0.0.1上运行一个服务器,在127.0.0.2上运行另一个服务器。这两个服务器将基本上使用相同的端口发送和接收消息,但运行在不同的环回地址上。我不知道我是否在正确的路径上设置这个测试环境?不知怎么的,我无法设置这个测试环境。我用Java开发服务器。

最佳答案

如果指定两个不同的接口,则可以将两个服务器绑定到同一端口:

ServerSocket s1 = new ServerSocket(port, 500, InetAddress.getByName("127.0.0.1"));
ServerSocket s2 = new ServerSocket(port, 500, InetAddress.getByName("127.0.0.2"));

关于java - 使用环回来测试环境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15823124/

10-11 07:18