Я пытался Асинхронный сокет с Сервер и Клиент в Компьютер (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)
Спасибо.