2009-08-20 91 views
4

我需要模拟通常用于电机控制的多个嵌入式服务器设备。在现实生活中,网络上可能有多台服务器,我们的桌面软件同时作为所有电机服务器的客户端。我们有6台这样的电机控制服务器用于基本测试,但用真实硬件测试更大的系统会变得越来越昂贵。我想建立一个模拟器,可以像网络上的许多服务器一样测试我们的客户端软件。模拟多个IP地址进行测试

我该如何构建一个模拟器,它看起来像在同一个端口上有许多IP地址,而没有多个NIC。例如,客户端软件将尝试连接到端口1111上的服务器192.168.10.1到192.168.10.50。模拟器将接受所有这些连接并运行仿真,就好像它正在移动物理电机并在这些套接字连接上发回模拟数据。

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

回答

3

A.考虑使用Bonjour(零配置)服务发现

B.您可以将1个或多个IP地址相同的NIC:

在Windows XP,开始 - >控制面板 - >网络连接和选择NIC上的属性(通常为“本地连接”)。

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

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

对每个附加IP地址重复。

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

- 天空

+0

设置多个IP的单个NIC听起来很完美。我会给它一个旋转。 – gbc 2009-08-21 01:51:54

2

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

+0

顺便说一句这应适用于所有平台 – tuergeist 2009-08-20 21:35:34

5

您应该设置一个虚拟网络适配器。他们被称为TAP/TUN设备。如果您使用的是Windows,你可以轻松地设置与财产以后一些虚拟地址是这样的:

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

祝你好运!

+3

工作所附链接是死 – 2013-01-20 19:52:06