J'ai besoin d'écrire un client TCP threadé en Java mais je ne suis pas sûr de la meilleure façon de le structurer. Je voudrais que le client fonctionne sur un autre thread afin de ne pas bloquer le thread principal.Comment structurer un client TCP threadé en Java
Idéalement, je voudrais créer le client sur le thread principal, puis demander au client de se connecter au serveur. La connexion qui peut prendre un certain temps se passerait sur un autre thread. Une fois que le client s'est connecté, il notifie le thread principal et commence à écouter les messages entrants provenant du serveur. Le thread principal est notifié lorsque des messages sont reçus.
Pour le moment, mon plan est d'avoir une classe de client TCP implémentable Runnable et d'effectuer à la fois la connexion et la réception dans la méthode d'exécution.
J'aimerais savoir comment structurer le client tcp.
Question 1. S'agit-il d'une application GUI ou d'une application de ligne de commande ou par ex. une partie non-itérative d'un système plus grand? – KarolDepka
Question 2. Que voulez-vous dire par "notifier le fil principal"? – KarolDepka
Question 3. Pourriez-vous donner plus de détails sur le type de protocole? et comment les messages doivent-ils aller et venir? – KarolDepka