Избегайте всплывающего окна Windows Firewall с сокетами на localhost

Я записал простое JAVA-приложение, которое взаимодействует с несколькими экземплярами себя с помощью сокетов. Первая инстанция автоматически берет на себя роль сервера, слушающего на определенном порте, и все последующие экземпляры соединяются с ним.

Проблема, с которой я сталкиваюсь, состоит в том, что Windows Firewall открывается, спрашивая меня, если я хочу разблокировать программу от "принятия входящих сетевых соединений". Вещь: не имеет значения при отъезде приложения заблокированным потому что экземпляры приложения всегда находятся на той же машине, таким образом, это будет всегда работать.

Я могу сообщить Windows так или иначе, что даже не хочу поступать сетевые соединения, которые будут приняты?

13
задан Peter Mortensen 24 July 2019 в 13:05
поделиться

1 ответ

Используйте конструктор трех параметров класса ServerSocket, чтобы указать IP-адрес, а также сервер, который он должен прослушивать. Таким образом, вы можете ограничить сервер прослушиванием только 127.0.0.1, в отличие от значения по умолчанию 0.0.0.0. См. этот связанный вопрос о переполнении стека для получения дополнительных сведений.

Для получения локального адреса предпочтительно использовать InetAddress.getByName (null) .

13
ответ дан 2 December 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: