UDP サーバーがあり、操作の 1 つは、参加しているすべてのクライアントにメッセージを送信することです。サーバーは、クライアントのレコードを HashMap に格納します。
ハッシュに格納されているすべてのクライアントにデータパケットを作成して送信できるメソッドを作成する必要があります。私はそれを読みましたが、以下に示すコードをどのように使用するかまだよくわかりません。
ハッシュマップをループして、要素/レコードごとに送信する一意のパケットを作成するにはどうすればよいですか?
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
私が思いつくことができる最高のものはこれです
private void sendToAll(InetAddress clientIP, int clientPort, String message, String fromUserName) {
for (Object key : cHASH.keySet())
{
Object value = cHASH.get(key);
//System.out.print(value);
//split value
//clientIP = [0]
//clientPort = [1]
//serverResponse(clientIP,ClientPort);
}
}