JAVA: Нет способа получить адрес назначения полученного пакета дейтаграммы? - PullRequest
0 голосов
/ 16 февраля 2019

Много разыскивал в сети, но, похоже, нет способа сообщить мне адрес назначения полученного пакета дейтаграмм в Java.

Мой сервер Java UDP работает на хосте с несколькими интерфейсами (большинствоиз них являются виртуальными интерфейсами), поэтому, когда сервер получил пакет, мне нужно получить адрес назначения пакета, с помощью которого я смогу создать сокет, который привязывается к этому конкретному адресу приема, а затем использовать его для отправки ответа.

socket = new DatagramSocket(12345);
socket.receve(packet);
/* here I need to bind the socket to the same address as that in
 * the destination part of the received packet.
 * But I found I can't ...
 */
socket.send(new DatagramPacket('data', len, packet.getSocketAddress());

Я просто не могу поверить, что такая простая вещь (в C) не может быть выполнена в Java.Может ли кто-нибудь дать мне подсказку?Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...