Détection fin de connexion Socket Java et C

Résolu
Aminaby -  
 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.




A voir également:

2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
Aminaby
 
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