Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/10/2022, à 20:44

chezkele

Socket client bloquée dans l'état SYN_SENT

Bonjour à tous,

je récapitule pour expliquer la problèmatique:

- j'ai une socket client en C/C++ (presque le code le plus simple qui existe)
- je me connecte normalement à la machine serveur distante
- je tue mon processus client en ne prenant volontairement aucune précaution vis à vis de la déconnexion
- je relance mon client et là: je me reconnecte au serveur distant quand mon client tourne sous wsl, mais pas quand il tourne sous ubuntu (la socket est bloquée dans l'état SYN_SENT). Si je relance le serveur de la machine serveur distante, je me connecte à nouveau.

Comment cela peut-il se faire?

Ce n'est pas un problème de firewall a priori (je l'ai désactivé).
J'incline à conclure que le port de la machine serveur reste occupé et non ouvert à une autre connection, parce que la précédente n'a pas été fermée proprement. Mais pourquoi cela ne se produirait-il que sous ubuntu?

merci

Hors ligne