Comment debloquer un serversocket.accept() proprement ? [Java/net] - Java - Programmation
Marsh Posté le 26-02-2006 à 14:54:03
1) ça sert à rien de sous-classer Thread, fais un simple Runnable.
2) que comptes-tu faire après avoir débloqué le thread ? car la réponse en dépendra.
Marsh Posté le 26-02-2006 à 15:10:14
Merci !
en fait, je ne sais pas à l'avance combien de joueurs il y aura dans la partie, c'est du coté serveur que la personne va choisir d'arreter d'attendre et commencer la partie avec tous les sockets connecté. d'où l'arret du thread...
Marsh Posté le 26-02-2006 à 15:10:48
Zut, c'est pas le code complet: il manque une boucle dans le thread ! Mais bon je vous laisse imaginer
Marsh Posté le 26-02-2006 à 15:27:30
ok, bah je te propose la méthode suivante :
Il faut que ce thread se contente d'accepter les inscriptions et les inscrit dans une collection accessible depuis d'autres threads.
quand l'utilisateur décide que c'est fini, il envoie interrupt() au thread, qui devrait mourir simplement.
l'autre solution, c'est d'utiliser les java.nio.
Marsh Posté le 26-02-2006 à 14:34:40
Salut les amis !
J'ai une petite question: je cherche à savoir comment on fait pour débloquer un serversocket.accept() lequel est dans un thread ?
voici un bout de code:
Message édité par djar le 26-02-2006 à 14:46:49