Bonjour,
je dois réaliser une petite application client server. Le serveur doit être multitask et les clients doivent être threader.
J'ai lu pas mal de document à ce sujet mais le modèle est pour moi encore un peu flou. Voici ce que je sais :
- Server.java : On créer un nouveau ServerSocket et dans une boucle infinie, on attent les connection des clients. (méthode bloquante accept()). Dès que l'on a un client, je créer une instance de protocole en lui passant le socket client puis je créer un thread avec comme paramètre l'objet protocole. Je lance le thread.
- Client.java : Créer un nouveau socket vers le server. Peut lire et écrire sur le stream
- Protocole.java : impemente Runnable
Mais ensuite je ne comprend pas plus le rôle du protocole. Maintenant je désire par exemple que deux clients s'envoient un message String. Comment faire et surtout quel est le rôle du protocole dans cette communication client à client ?
merci de votre aide
Partager