Bonjour, je suis en train d'apprendre à utiliser les sockets (sous windows), et je vois partout le modèle suivant :
le "serveur" se met en attente de connexion, le client se connecte.
A partir de ce moment là, le serveur se met en attente de réception et le client envoie une donnée.
Je me suis posé la question suivante : dans le cas d'une messagerie instantanée (disons qu'il n'y a pas de serveur entre les deux ordinateurs pour simplifier), comment faire ? car si l'on se met en mode "attente" sauf au moment où l'on désire envoyer, alors on risque d'envoyer pile en mm temps que l'autre en face, et de ce fait de ne pas recevoir son message.
Quelle solution est utilisée en pratique (multithreading peut être (un thread en émission, l'autre en réception ?)) ?
Merci d'avance
NC