Много разыскивал в сети, но, похоже, нет способа сообщить мне адрес назначения полученного пакета дейтаграмм в 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.Может ли кто-нибудь дать мне подсказку?Заранее спасибо!