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!
有什麼問題?
你試過重新連接嗎?也許清除你的Bin文件夾並重建? –
當你從服務器運行它時,你連接了什麼? 它似乎你是從服務器連接到服務器,所以兩個端點將具有相同的IP與不同的端口 – ManyRootsofAllEvil
我從VMWare操作系統(XP)(這是客戶端)連接 – user3379482