Bonjour. J'ai une question pour les programmeurs competants sur le domaine des sockets et threads. Voici mon problème:
J'ai écrit un programme qui crée des theads, chaque thread sniffe (pcap), envellope le tout dans un paquet privé et envoie le tout vers une socket tcp. Mais j'ai aussi besoin que certains threads utilisent la meme socket tcp. Par exemple, 2 threads qui filtrent sur des @IP/port differents mais qui envoyent le tout vers la meme socket tcp (un multiplexeur). Le problème est que mon logiciel de reception trouve des paquets erronés/perdus.
Est-il possible d'utiliser la meme socket tcp en ecriture pour plusieurs threads? Est-ce que sendto() est thread-safe, alors je n'ai pas besoin de mutex ou critical section? Meme si j'utilise des critical sections, mon logiciel de reception trouve des erreurs.
Merci de votre feedback.
Partager