绑定到127.0.0.2

时间:2011-03-11 10:34:24

标签: c++ windows sockets networking loopback

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

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

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

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

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

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

任何帮助都非常感谢!

尼克。

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

2 个答案:

答案 0 :(得分:2)

您可以创建更多的环回接口。查看How do you create a virtual network interface on Windows?

的所选答案

答案 1 :(得分:1)

AFAIK Windows 7(也许是Vista)允许您将多个IP地址添加到单个界面(卡)。