模拟多个IP地址进行测试

2024-06-07 20:56:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要模拟多个通常用于马达控制的嵌入式服务器设备。在现实生活中,网络上可能有多个服务器,我们的桌面软件同时充当所有汽车服务器的客户端。我们手头有六台这样的马达控制服务器用于基本测试,但用真正的硬件测试更大的系统越来越昂贵。我想建立一个模拟器,可以像许多服务器在网络上测试我们的客户端软件。

如何构建一个仿真器,使其看起来在同一端口上有多个IP地址,而在物理上没有多个NIC。例如,客户端软件将尝试连接到端口1111上的服务器192.168.10.1到192.168.10.50。模拟器将接受所有这些连接,并像移动物理电机一样运行模拟,并发送有关这些插座连接的模拟数据。

我是否可以使用路由器将所有这些地址映射到单个测试服务器,或者理想情况下,是否可以使用localhost“欺骗”这些IP地址?客户端软件是用.Net编写的,但是Python的思想也会受到欢迎。


Tags: 端口网络服务器客户端硬件软件系统物理
3条回答

通常你只听0.0.0.0。这是所有IP地址的别名。

A.考虑使用Bonjour(zeroconf)进行服务发现

B.您可以为同一个NIC分配一个或多个IP地址:

在XP上,启动->;控制面板->;网络连接并选择NIC上的属性(通常为“本地连接”)。

向下滚动至Internet协议(TCP/IP),选择它并单击[属性]。

如果您使用的是DHCP,则需要从IT中获取静态基本IP。 否则,单击[高级],然后在“IP地址”下单击[添加…] 输入要添加的附加IP的IP信息。

对每个额外的IP地址重复此操作。

C.考虑使用VMWare,因为您可以在单个逻辑“计算机”网络中配置多个系统和虚拟ip。

——天空

您应该设置一个虚拟网络适配器。它们被称为TAP/TUN设备。如果您使用的是windows,那么您可以很容易地用如下方法设置一些虚拟地址:

http://www.ntkernel.com/w&p.php?id=32

祝你好运!

相关问题 更多 >

    热门问题