IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[Réseau]Comment detecter une déconnexion brutale


Sujet :

Linux

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 12
    Par défaut [Réseau]Comment detecter une déconnexion brutale
    Bonjour,

    J'ai une application Client / Serveur qui fonctionne cependant je ne comprend pas comment detecter une déconnexion.

    Lorsque j'ai établie une connexion et que je ferme le programme coté client cela me renvois bien un code d'erreur lors du recv, et je peu donc fermer la connexion coté server.

    Cependant lorsque je debranche le cable réseau et que j'attend un peu, mon programme reste bloquer sur le recv. Par quel moyen je pourais detecter une deconnexion brutale du réseau ? ( coté client et coté serveur. )

    merci d'avance de votre aide.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par motohime Voir le message
    Bonjour,

    J'ai une application Client / Serveur qui fonctionne cependant je ne comprend pas comment detecter une déconnexion.

    Lorsque j'ai établie une connexion et que je ferme le programme coté client cela me renvois bien un code d'erreur lors du recv, et je peu donc fermer la connexion coté server.

    Cependant lorsque je debranche le cable réseau et que j'attend un peu, mon programme reste bloquer sur le recv. Par quel moyen je pourais detecter une deconnexion brutale du réseau ? ( coté client et coté serveur. )

    merci d'avance de votre aide.
    Salut

    Ton programme reste bloqué jusqu'au TIMEOUT. Théoriquement, une fois ce temps d'attente dépassé, tes fonctions sendto et recv devraient te renvoyer -1 et errno devrait avoir une valeur associée au problème...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par motohime Voir le message
    Bonjour,

    J'ai une application Client / Serveur qui fonctionne cependant je ne comprend pas comment detecter une déconnexion.

    Lorsque j'ai établie une connexion et que je ferme le programme coté client cela me renvois bien un code d'erreur lors du recv, et je peu donc fermer la connexion coté server.

    Cependant lorsque je debranche le cable réseau et que j'attend un peu, mon programme reste bloquer sur le recv. Par quel moyen je pourais detecter une deconnexion brutale du réseau ? ( coté client et coté serveur. )

    merci d'avance de votre aide.
    tu peux chercher dans le forum C partie serveurs. Il y a plusieurs xemples de captation des signaux (SIGHUP, SIGKILL, SIGTERM, SIGQUIT, ...) plus éventuellement les poll, qui détectent réellement bien..

Discussions similaires

  1. TcpListener : comment detecter une déconnexion?
    Par pixigol dans le forum Réseau
    Réponses: 3
    Dernier message: 11/01/2013, 09h30
  2. comment detecter une bordure dans une image??
    Par gronaze dans le forum Traitement d'images
    Réponses: 8
    Dernier message: 17/11/2008, 01h10
  3. Comment détecter une connexion fantome ?
    Par unix27 dans le forum Sécurité
    Réponses: 6
    Dernier message: 14/04/2006, 22h00
  4. Comment detecter une partition linux sous windows?
    Par ibtisss dans le forum Administration système
    Réponses: 5
    Dernier message: 09/02/2006, 11h15
  5. Réponses: 20
    Dernier message: 07/12/2005, 15h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo