Bonjour,
En testant mon application client/serveur en ligne (et non plus en local par 127.0.0.1) je me rends compte qu'il y a un problème de communication. Le serveur envoie à mes deux clients un message vide alors qu'en local tout marche sans problème.
En ajoutant une sorte de temporisation entre l'envoi des messages, je me rends compte que le problème disparaît et que l'application continue son cours normal.
J'en déduit qu'il y a un problème de simultanéité. En effet, mon application est threadé à raison de un thread par client dans lesquels je suis amené à avoir des échanges avec chacun des clients par une socket différente. Est-il possible qu'il y ai un conflit lorsque le serveur essaye de faire deux send() en même temps (mais sur des sockets différentes) ? En est-il de même pour les read() ?
Merci de m'éclaircir et de confirmer mon idée car je ne voudrais pas ajouter un mutex inutilement.
Cordialement,
Partager