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

时间:2015-01-04 18:42:40

标签: java networking datagram

我正在尝试用java制作一个简单的网络多人游戏。在服务器程序中,我从每个客户端获取DatagramPackets,包括它们的详细信息(在String中)。然后我将它们添加到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.

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

1 个答案:

答案 0 :(得分:2)

您需要在收件人(客户端)端使用MulticastSocket,请查看Oracle Broadcasting to Multiple Recipients

中的本教程