Détection fin de connexion Socket Java et C

Résolu/Fermé
Aminaby - Modifié par Aminaby le 24/09/2012 à 11:12
 Aminaby - 24 sept. 2012 à 15:48
Bonjour,

Après avoir écumé pas mal de forum, tuto je viens poser ma question ici =)

J'un deux processus l'un en Java et l'autre en C.
Le programme en C fait office de server et celui en java de client.

Je peux ouvrir une ouvrir une socket entre les 2, les messages parviennent bien .
Mais par contre si la partie server en C plante le client java ne détecte pas la fin de connexion de la socket.
Alors que au contraire si c'est le client java qui est arrêté le server c détecte tout de suite la fin de connexion.

Si quelqu'un aurait une idée de solution je suis preneuse!!!!!!!

Merci d'avance.




A voir également:

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
24 sept. 2012 à 11:56
En Java, j'utiliserai la classe Scanner, dont les tests de types "hasNext" doivent renvoyer false si la connexion est coupée. Mais de toute évidence tu n'utilises pas ce genre de méthodes, alors Il faudrait voir comment tu as implémenté ton client...
0
Merci pour ta réponse,

j'utilisais un BufferedReader mais en essayant avec le Scanner rien ne changeait .... mais ça m'a permis de comprendre que j'avais une belle coquille dans le code dont j'avais hérité!

Merci beaucoup en tout cas et bonne journée
0