ServerSocket Java Установка любого адреса

85
30 января 2021, 08:40

Подскажите пожалуйста, есть ли возможность установить произвольный (а не только localhost) адрес, который будет приниматься в

ServerSocket(int port, int backlog, InetAddress bindAddr)

Т.е.

bindAddr = InetAddress.getByName("www.ya.ru")

например сделать таким? Чтобы запросы с локальной машины при запросе на яндекс, например, обрабатывались моим сервером, а не сразу отправлялись на ya.ru.

Answer 1

Bind address задает адрес с которого можно подключаться к данному серверу. Чтобы разрешить подключение с любого адреса, там указывается 0.0.0.0:0

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

Answer 2

на яве вы ничего такого не сделаете. Тут чистое сетевое администрирование. Если хотите заворачивать трафик с локальной машины то редактируйте файл hosts операционой системы.Если нужно заворачивать трафик в локальной сети то тут вам пользоватся ДНС сервером и (или) фаєрволом.

READ ALSO
Spring. Как корректно читать значения из файла конфигурации?

Spring. Как корректно читать значения из файла конфигурации?

Есть файл конфигурации src\main\resources\applicationproperties

123
добавление ссылок в TableView

добавление ссылок в TableView

У меня есть таблица, и в одну из колонок я хочу добавить ссылки на файлыНа просторах интернета я пока нашел только вот этот код, но я многое...

83