Récupérer un client à partir de son username
Bonjour à tous,
depuis mon dernier topic je me suis lancé dans la conception d'un système de message privé pour cette même application. J'ai facilement créé un système sendAll mais je n'ai pas la moindre de comment récupérer le Client destinataire à partir de son username.
Voici mes variables de la classe serveur:
Code:
1 2
| private static final AtomicInteger ID_FACTORY = new AtomicInteger();
private static final Map<Integer, Client> clients = new ConcurrentHashMap<>(); |
Ma classe client :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| package com.stol3nd_hack_.server;
import java.io.PrintWriter;
public class Client {
public final PrintWriter out;
public final String username;
public final String ip;
public Client(PrintWriter out, String username, String ip) {
this.out=out;
this.username=username;
this.ip=ip;
}
} |
Et le début de ma fonction sendMP qui sert à envoyer le msg privé :
Code:
1 2 3 4
| public static void sendMP(String username_to, String username, String msg){
Client client;
} |
Quelqu'un pourrait m'aider?