2014-04-03 55 views
1

我有兩臺機器的IP獲取地址:服務器&客戶 當我問在客戶機上的客戶機IP在服務器上:連接的客戶端

TcpClient client = new TcpClient(); 
client.Connect(serverip, PORTNO); 
MessageBox.Show(client.Client.LocalEndPoint.ToString()); 

我得到:192.168.241.128:1025 這是客戶端IP。

,但是當我申請在服務器上執行以下操作:

_client = client; 
_clientIP = client.Client.RemoteEndPoint.ToString(); 
AllClients.Add(_clientIP, this); 
data = new byte[_client.ReceiveBufferSize]; 
_client.GetStream().BeginRead(data, 0, System.Convert.ToInt32(_client.ReceiveBufferSize), ReceiveMessage, null); 

MessageBox.Show(client.Client.RemoteEndPoint.ToString()); 

我得到192.168.92.1:1047 這是服務器的IP!

有什麼問題?

+0

你試過重新連接嗎?也許清除你的Bin文件夾並重建? –

+0

當你從服務器運行它時,你連接了什麼? 它似乎你是從服務器連接到服務器,所以兩個端點將具有相同的IP與不同的端口 – ManyRootsofAllEvil

+0

我從VMWare操作系統(XP)(這是客戶端)連接 – user3379482

回答

1

發生在我身上的一天... 問題是使用vmware! 當我試圖連接到一個真正的網絡...我得到了正確的IP 試着用一個真正的網絡來做到這一點!

+0

哦!你是對的!...謝謝你 – user3379482

相關問題