2012-11-18 103 views
1

嗯,我已经创建了一个聊天客户端,每个用户都可以使用IP地址连接到其他用户。但是,我必须使用localhost来演示应用程序。在本地主机上测试网络应用程序

现在假设我打开了应用程序的两个实例,并告诉其中一个另一个(在本例中是localhost)的ip地址,它将很容易与其他实例连接并且工作正常。但是现在,如果我打开应用程序的第三个实例,并将其放入本地主机的IP中,则将在它将连接的前两个实例中通过网络进行连接,这不会成为问题,因为所有IP地址都是唯一的但我必须通过本地主机进行演示,我无法想出将第三个应用程序与我选择的任何其他应用程序相关联的方式。

+0

随着IP地址,必须有一个端口为好,对不对? – Madhur

+0

您可以创建IP别名并让一个接口监听多个地址。这很简单,虽然你不能在界面上使用dhcp。 –

+0

如果您想要真正演示多台计算机,而不是在同一个屏幕/操作系统上“伪装”所有设备,则可以始终设置虚拟机。 –

回答

0

我不确定我完全理解您的问题,但环回别名可能有所帮助。 您可以创建多个“逻辑”回送接口并为其中的每个接口配置唯一的IP地址。

在Solaris中,我可以做这样的事情:

ifconfig lo0:1 plumb 
ifconfig lo0:1 11.11.11.11 netmask 255.255.255.0 up 

... 
ifconfig lo0:99 plumb 
ifconfig lo0:99 99.99.99.99 netmask 255.255.255.0 up 
+0

教授讨论它我通过更改我的主机文件以指向多个id地址到本地主机,尝试过网络别名。虽然应用程序看起来能够识别它们,但RemoteEndPoint仍然能够识别掩码后面的唯一127.0.0.1。 –