Ваша проблема не в Java. Это действительно о том, как работает сеть / адресация IPv4 / IPv6.
Сетевой диапазон 10.0.0.0/24
зарезервирован для частных сетей; см. статью «Личная сеть» Википедии .
Если на сервере есть адрес 10.xx.xx.xx
, а ваш клиент находится в другой сети, то это просто невозможно для вашего клиента для непосредственного подключения к серверу. Сеть вашего клиента просто не может маршрутизировать пакеты в сеть сервера.
(Действительно, есть миллионы сетей по всему миру, которые используют адреса 10.xx.xx.xx
. IP-адрес вашего сервера не уникален ... кроме как в контексте частной сети, к которой он подключен. из множества возможных серверов с IP-серверами (скажем) 10.42.42.42
должны быть отправлены пакеты клиента?)
Возможные решения: