Вы можете получить IP-адрес, на который сервер отправляет ответные пакеты. Часто это IP-адрес клиентского компьютера, но он не обязательно должен быть:
- Устройства IPv4 NAT (часто используемые в корпоративных сетях) скрывают IP-адрес клиента и вместо этого предоставляют адрес устройства NAT.
- перевод с 6 на 4. Если клиент является собственным клиентом, поддерживающим только протокол IPv6, ваш сервер IPv4 увидит адрес IPv4 шлюза 6–4, который обеспечивает подключение по протоколу IPv4.
- Прокси-серверы, в которых клиент не подключен напрямую к Интернету, а подключается к прокси-серверу, который выполняет запросы от имени сервера. В этом случае сервер увидит адрес прокси-сервера.
Если вам нужен IP-адрес клиентского компьютера, клиент должен будет отправить его как данные на сервер. Обратите внимание, что нет никакой гарантии, что адрес, который вы получите таким образом, является реальным. Даже если он настоящий, он не может быть гарантированно уникальным (многие корпоративные сети используют адреса из серии 192.168.X.X, зарезервированные для внутреннего использования). Также маловероятно, что вы не сможете подключиться к клиенту по его внутреннему адресу.