Bonjour à tous,
j'arrive à programmer un serveur accueillant des clients en java. Mais j'ai deux questions : une théorique et une pratique.
La question théorique :
Lorsque le serveur envoie un message au client a, je ne comprends pas pourquoi le message n'est reçu que par le client a alors que dans mon code rien ne spécifie que j'envoie le message au client a et pas au client b.
Mettons par exemple que le socket du serveur s'appelle "sServeur" et que le SocketServeur s'appelle "prise".
Ainsi le serveur est mis en relation avec le client via la ligne de commande :
sServeur = prise.accept();
Après je lance un thread qui gère les échanges de messages. Mais dans ce thread rien ne fait référence au client. En outre le "sServeur" est le même pour tous les clients.
Comment cela fonctionne-t-il ?
La question pratique (au cas où je n'aurais pas de réponses satisfaisantes ci-dessus) :
Je cherche à créer un chat entre Client. Est-ce qu'un serveur peut gérer toutes ces communications ? Ou faut-il qu'un des clients face office de serveur dans la communication ?
Merci d'avance pour vos réponses
Partager