0

如何在 UDP 套接字中设置远程机器地址,应该在接收者获取套接字地址时返回?

我的代码:

DatagramSocket socket = new DatagramSocket();

packet = new DatagramPacket(new byte[10],10);

packet.setAddress(InetAddress.getByName(hostName));

packet.setPort(portNum);

byte[] data = message.getBytes();

packet.setData(data);

packet.setLength(data.length);

socket.send(packet);
socket.close();

但这会使用我的本地地址创建一个套接字,接收器接收我的地址而不是远程主机地址。

解决方案是什么?

4

1 回答 1

0

您是提出请求的人,因此您的地址将是提交响应的地址。如果您希望远程机器接收响应,则 UDP 连接(数据报套接字连接)必须由远程机器而不是您自己建立。

于 2012-09-06T13:06:10.857 回答