2012-11-18 101 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。 –