Je veux essentiellement pour y parvenir:Comment faire pour que 2 threads du serveur communiquent avec 2 threads client?
ServerThreadA ClientThreadA
\ /
--->>>--->>>--->>>---
SOCKET
--->>>--->>>--->>>---
/ \
ServerThreadB ClientThreadB
Ce qui se passe ici est que j'ai 2 threads sur le serveur d'envoyer des données à 2 fils respectifs sur le côté client. Pour être plus précis, j'ai besoin d'utiliser .writeUTF (String) à partir de DataOutputStream sur le serveur et .readUTF() à partir de DataInputStream sur le client. Lorsque ServerThreadA écrit quelque chose dans le flux, seul ClientThreadA le lit, et pas ClientThreadB. De la même manière, je ne veux pas que ClientThreadB lise ce que ServerThreadA a écrit.
Y a-t-il un moyen d'y parvenir?
EDIT:
Je pense que je l'ai expliqué mal: je sais déjà comment faire un serveur qui peut accepter des connexions multiples et donner à chacun d'eux un fil à travailler, ce que je suis en train de est d'avoir plusieurs communications se déroulant dans la même direction et dans le même client. Supposons que le serveur se connecte à un client, un thread est créé pour représenter la connexion, mais ce que je veux faire, c'est lire deux canaux différents, si vous voulez, en transférant différents types de données. Par exemple je voudrais que le client envoie deux chaînes simultanément et que le serveur les lise en même temps
Je pense que je pourrais avoir mal expliqué: je sais déjà comment faire un serveur qui peut accepter plusieurs connexions et donner à chacun d'eux un fil sur lequel travailler, ce que j'essaie de faire est de multiples communications en cours dans la même direction et dans le même client. Supposons que le serveur se connecte à un client, un thread est créé pour représenter la connexion, mais ce que je veux faire, c'est lire deux canaux différents, si vous voulez, en transférant différents types de données. Par exemple je voudrais que le client envoie deux chaînes simultanément et que le serveur les lise * en même temps * –