我正在尝试用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.
问题是如何将数据包发送到多台计算机?
答案 0 :(得分:2)
您需要在收件人(客户端)端使用MulticastSocket,请查看Oracle Broadcasting to Multiple Recipients
中的本教程