Почему RemoteEndPoint на стороне сервера не представляет IP-адрес клиента? - PullRequest
0 голосов
/ 04 февраля 2012

Я пытался Асинхронный сокет с Сервер и Клиент в Компьютер (1 сервер и 2 клиента):

server   ip = 0.0.0.0 
client 1 ip = 127.0.0.1
client 2 ip = 127.0.0.2

На стороне сервера, когда сервер получает первый запрос на подключение от первого клиента, я сохраняю первый клиентский сокет в ArrayList. С помощью следующего кода я получаю IP-адрес клиента 127.0.0.1

TryCast (tcp.Client.RemoteEndPoint, IPEndPoint).Address 

Когда сервер получает второй запрос на подключение от второго клиента, я получаю IP-адрес клиента 127.0.0.1, но не 127.0.0.2

Я изменяю код выше с RemoteEndPoint на LocalEndPoint вывод правильный. Почему RemoteEndPoint на стороне сервера не представляют Клиенты IP ?

С

TryCast (tcp.Client.RemoteEndPoint, IPEndPoint).Address  '(second client ip not correct)

К

TryCast (tcp.Client.LocalEndPoint, IPEndPoint).Address  ' (correct result)

Спасибо.

...