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 :
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 :
private static List<ThreadClient> tlist = new ArrayList();
puis a chaque connection de client :
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.
Partager