【发布时间】:2009-08-20 21:17:02
【问题描述】:
我需要模拟多个通常用于电机控制的嵌入式服务器设备。在现实生活中,网络上可能有多个服务器,我们的桌面软件同时充当所有电机服务器的客户端。我们手头有六台这样的电机控制服务器用于基本测试,但是用真正的硬件测试更大的系统变得越来越昂贵。我想构建一个类似于网络上许多服务器的模拟器来测试我们的客户端软件。
如何构建一个模拟器,使其看起来在同一个端口上有多个 IP 地址,而实际上没有很多 NIC。例如,客户端软件将尝试在端口 1111 上连接到服务器 192.168.10.1 到 192.168.10.50。模拟器将接受所有这些连接并运行模拟,就像它正在移动物理电机一样,并在这些套接字连接上发回模拟数据.
我可以使用路由器将所有这些地址映射到单个测试服务器,或者理想情况下,有没有办法使用 localhost 来“欺骗”这些 IP 地址?客户端软件是用 .Net 编写的,但也欢迎 Python 的想法。
【问题讨论】:
标签: .net python networking sockets