При запуске Jetty создает 1 (или более) объектов Jetty ServerConnector
.
Эти ServerConnector
объекты используют сетевые средства Java (и ОС) (для TCP / IP) для «привязки»к определенному host:port
для получения списка входящих соединений.
Если IP-адрес хоста отключается, он больше не может принимать входящие соединения.
Если IP-адрес хоста изменяется, это, по сути, существующийхост отключается, и создается новый хост (с новым IP-адресом).
Чтобы сервер, такой как Jetty, для ответа на этот сценарий потребовалось бы иметь возможность подключиться к сетевым службам ОС иуведомил об этом виде изменений.Затем создайте новый ServerConnector
на новом IP для приема новых входящих соединений.
Примечание: существующие соединения, скорее всего, будут прерваны ОС.
К сожалению, в стандартной Java нет такого события конфигурации сети, к которому можно подключиться.
Но специальные API существуют.
Пример: Android имеет диспетчер подключений. Android: слушатель изменения подключения к Интернету