JAVA:无法获取接收到的数据报包的目标地址?

JAVA:无法获取接收到的数据报包的目标地址?,java,udp,Java,Udp,在网上搜索了很多,但似乎没有办法让我知道Java中接收到的数据报包的目标地址 我的Java UDP服务器运行在多接口主机上(大多数是虚拟接口),因此当服务器接收到数据包时,我需要获取数据包的目标地址,通过该地址,我可以创建一个绑定到此特定接收地址的套接字,然后使用它发送响应 socket = new DatagramSocket(12345); socket.receve(packet); /* here I need to bind the socket to the same address

在网上搜索了很多,但似乎没有办法让我知道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实现。有人能给我个提示吗?提前谢谢