Bonjour à tous,

voila j'ai crée un client (application android) et un serveur (en C++) sous linux.

Lorsque je lance mon application, j'arrive à me connecter sur mon serveur et transmettre des informations (j'écris les données recues dans un fichier texte). Mais si j'éteins mon application puis la rallume (tout en laissant allumer le serveur) alors lorsque j'envoie des informations (via le client : application android) aucune donnée est écrit sur mon fichier texte. En faisant un netstat -at je m'appercois que Recv-Q est différent de 0 c'est a dire que mon serveur recoit bien les données et les stock dans une file d'attente, mais la fonction recv(...) n'arrive pas a récupérer les données.

Ce qui est étrange, c'est que si je ne ne redémarre pas l'application ca marche, je peux tout transmettre. J'ai constaté aussi via netstat que lorsque je fermais l'application, la connexion passait de Etablished à close_wait, je sais pas si c'est normal.

Avez vous une idée?

Merci d'avance