Будет ли привязка сервера к localhost не требовать его сброса после смены сети? - PullRequest
0 голосов
/ 06 декабря 2011

Я занимаюсь разработкой приложения для Android, которое автоматически меняет местами сети LAN, и у меня есть сервер, который должен прослушивать соединения на каком-либо порту.Поможет ли привязка его адреса к localhost избавить меня от необходимости перезагружать сервер и запускать его снова?

Ответы [ 2 ]

1 голос
/ 07 декабря 2011

Я предполагаю, что то, что вы спрашиваете, если привязка к localhost спасает ваше приложение от необходимости повторной привязки для обслуживания на новом интерфейсе, который только что стал доступен.

Краткий ответ - нет.Привязка к localhost означает только то, что вы привязываетесь к интерфейсу обратной связи.Если происходит изменение сети (например, соединение Wi-Fi приходит или исчезает), интерфейс обратной связи не затрагивается, и вам придется выполнить повторную привязку, чтобы получить новый интерфейс.

См. Здесь некоторые идеи: Обнаружение новогосетевое соединение (linux-сервер) и его статус в java

Я полагаю, вам нужно опрашивать NetworkInterface.getInterfaceAddresses () , чтобы увидеть, есть ли новый интерфейс.

1 голос
/ 06 декабря 2011

Localhost будет доступен даже при смене сети, и не должен создавать никаких проблем для вас. Многие сервисы и приложения используют его для межпроцессного взаимодействия (например, медиаплеер), и это безопасно.

...