如何将 DatagramPacket 发送到多个 ip 地址?

How to send a DatagramPacket to multiple ip addresses?

我正在尝试在 java 中制作一个简单的网络多人游戏。在服务器程序中,我从每个客户端获取 DatagramPackets,包括它们的详细信息(在字符串中)。然后我将它们添加到一个 HashMap 中,我希望将该 HashMap 发送给所有玩家。

server.receive(packet);
String data=new String(packet.getData(),0,packet.getLength());
String[] usrData=data.split("=");
clients.put(usrData[0], usrData[1]);
makePacket();
//here I want to send HashMap to send to all clients.

问题是如何将数据包发送到多台计算机?

您需要在接收方(客户端)端使用 MulticastSocket,请查看来自 Oracle 的教程 Broadcasting to Multiple Recipients