如何在本地主机上模拟网络?

如何在本地主机上模拟网络?

我正在开发一个项目,该项目使用通过路由器连接到服务器的机器人。由于我使用的是多播,因此所有机器人都将其套接字绑定到同一个端口(假设为 61234)。由于每个机器人都有自己的地址(192.0.1.10:61234、192.0.1.11:61234、192.0.1.12:61234 等),因此运行正常。

现在我正在使用模拟器进行测试,因此机器人的代码在托管服务器的计算机上运行,​​并且我正在使用 localhost 将机器人连接到服务器。

问题是每个机器人都有相同的地址 127.0.0.1:61234,并且来自服务器的消息无法正确传递。

是否可以在计算机上模拟网络,以便我的每个模拟机器人都可以有不同的地址?

答案1

如果您有一个未使用的网络接口,您可以一次手动为其分配多个 IP 地址(通过“高级 TCP/IP 设置”):

在此处输入图片描述 在此处输入图片描述

如果你有一个未使用的网络接口,有几种方法可以创建一个:您可以使用 VirtualBox“仅主机网络”接口来实现此目的;您可以使用 Hyper-V“内部”vSwitch;或者您可以安装“Microsoft Loopback Adapter”。然后像上面一样为其分配一组 IP 地址。

这并没有真正模拟出一个整体网络,因为以这种方式分配的所有地址都属于同一系统(如环回地址) - 但它应该可以满足您的目的。

相关内容