6

我在我的 Windows XP PC 上本地运行客户端/服务器应用程序,出于测试目的,我想运行多个客户端。

服务器有一个配置文件,其中包含可以连接的客户端的 IP 地址;在现实世界中,这些都将位于具有不同 IP 地址的不同主机上。

目前我可以使用绑定到 127.0.0.1 的单个客户端在本地进行测试,但是因为我在服务器配置中只能有一个客户端-IP 映射(这就是系统的工作方式,不能重新设计!)我只能运行我的开发 PC 上的一个客户端。

我尝试启动另一个绑定到 127.0.0.2 的客户端应用程序连接到绑定到 0.0.0.0 的服务器,但是服务器认为客户端再次从 127.0.0.1 连接,因此拒绝它认为是来自的第二个连接第一个客户。

任何人都可以提出解决这个问题的方法吗?我相信我可以再运行一个绑定到 PC 外部 IP 地址的客户端,但我真的希望能够运行多个。

我知道我可以使用 VirtualBox 或类似工具来运行新实例,但我希望所有客户端应用程序都在 Visual Studio 调试器中运行。

非常感谢任何帮助!

缺口。

PS。不确定是否重要,但应用程序是使用标准 winsock 套接字用 C++ 编写的。

4

2 回答 2

2

您也许可以创建更多环回接口。请参阅如何在 Windows 上创建虚拟网络接口?

于 2011-03-14T12:49:23.060 回答
1

AFAIK Windows 7(也可能是 Vista)允许您将多个 IP 地址添加到单个接口(卡)。

于 2011-03-14T09:42:40.740 回答