我需要模拟多个通常用于马达控制的嵌入式服务器设备。在现实生活中,网络上可能有多个服务器,我们的桌面软件同时充当所有汽车服务器的客户端。我们手头有六台这样的马达控制服务器用于基本测试,但用真正的硬件测试更大的系统越来越昂贵。我想建立一个模拟器,可以像许多服务器在网络上测试我们的客户端软件。
如何构建一个仿真器,使其看起来在同一端口上有多个IP地址,而在物理上没有多个NIC。例如,客户端软件将尝试连接到端口1111上的服务器192.168.10.1到192.168.10.50。模拟器将接受所有这些连接,并像移动物理电机一样运行模拟,并发送有关这些插座连接的模拟数据。
我是否可以使用路由器将所有这些地址映射到单个测试服务器,或者理想情况下,是否可以使用localhost“欺骗”这些IP地址?客户端软件是用.Net编写的,但是Python的思想也会受到欢迎。
通常你只听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
祝你好运!
相关问题 更多 >
编程相关推荐