Bonjour à tous, je me suis lancé dans la programmation d'un serveur TCP java,
Chaque client est géré par un thread de la classe ThreadClient :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
public class ThreadClient extends Thread {
          ...
}
Chaque clients lors de sa creation est stoqué dans un tableau et je lui assigne donc un ID qui est sa place dans le tableau, seulement voila,
imaginons 3 client connectés, donc les ID seront : 0,1,2
le client d'ID 1 se deconnecte il reste donc 2 client d'ID : 0,2

Du coup je dois changer les ID des clients qui se trouves apres le 1.
pour cela j'ai créé une methode changeId(int id) dans la classe ThreadClient
seulement voila il faut au préalable que je fasse un tableau de mes thread client
afin de le parcourir et d'appliquer changeID a chaque threadclient je procede de cette maniere :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
private static List<ThreadClient> tlist = new ArrayList();
puis a chaque connection de client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Thread threadclient = new ThreadClient(client,clients.indexOf(client));                                         
                    threadclient.start();                          |cannot find symbol
                    tlist.add(threadclient); <-------- erreur|symbol:method add(...
                                                                         |location:interface...
je bloque ici je ne comprend pas pourquoi ca ne marche pas, jespere que vous pourez me donner un coup de main, merci d'avance.