Bonjour, Je travaille sur une tâche d'écriture de serveur client multithread. Jusqu'à présent, j'ai fait est d'ouvrir une socket dans un port et fourche deux thread pour écouter et écrire au client. Mais j'ai besoin de connecter deux types de clients au serveur et de les servir différemment. Ma question est quelle serait ma meilleure approche?Serveur client multithread
Je gère la connexion dans une classe qui a une boucle infinie pour accepter la connexion. Lorsque jamais une connexion est acceptée, la classe crée deux thread à lire et écrire au client? Maintenant, si je veux gérer un autre client de type différent, que devons-nous faire?
Dois-je ouvrir un autre port? ou est-il possible de desservir par le même port? Peut être s'il est possible d'identifier le type de client dans le socket que je peux gérer les messages différemment.
Ou suggérez-vous que ça?
- Fourchez deux threads pour deux types de client et surveillez la connexion entrante dans chaque thread dans un port différent.
- lorsqu'une connexion acceptait que chaque thread générait deux autres threads pour l'écoute et l'écriture.
veuillez faire une suggestion.