Détection fin de connexion Socket Java et C

[Résolu/Fermé]
Signaler
-
 Aminaby -
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.




2 réponses

Messages postés
16410
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 octobre 2021
2 904
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...
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