Bonjour,
je conçoit une application client/serveur en C++ utilisant la bibliothèque Boost(protocole UDP).

Coté client j'aimerai faire une application multithread qui sera capable de reçevoir et d'envoyer en même temps dans 2 threads différents.

La question est: si je démarre le thread qui écoute avec une socket bloquante(receive_from) le thread qui est supposé envoyer sera t-il capable d'utiliser la même socket? Car la socket en ce moment est entrain d'écouter en mode bloquant. Si non quelle sera la meilleur façon de conçevoir un client multithread capable de reçevoir et d'écouter ne même temps? Peut être faire 2 sockets une pour la reception l'autre pour l'envoie?

Merci.