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

Développement Discussion :

[Socket] Détecter une déconnexion


Sujet :

Développement

  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Points : 360
    Points
    360
    Par défaut [Socket] Détecter une déconnexion
    Bonjour,

    Je développe actuellement une application client/serveur. Lorsqu'un client se deconnecte "proprement" il envoie un petit mot pour prevenir le serveur avant de quitter histoire que celui-ci supprime le client de sa liste. De la meme manière si le client est tué prématurément (ctrl-c) je me suis débrouillé pour capturer cet evenement et envoyer un message au serveur. Mon probleme intervient lorsque par exemple le client rencontre une coupure de courant par exemple : là pas moyen de faire quelque chose. Je pensais que le serveur lèverai une exception a moment où il envoie des données vers ce client mais il n'en ai rien il expedie simplement des données dans le vide :/
    Je suis donc a la recherche d'une solution, solution que je n'ai malheureusement pas trouvée apres pas mal de recherches.

    Merci d'avance !

  2. #2
    Membre expérimenté
    Avatar de Aramis
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 493
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 493
    Points : 1 638
    Points
    1 638
    Par défaut
    Bonjour,

    malheureusement pour vous, DVP.com n'est pas le forum de madame Soleil et par consequent sans details sur les plateformes pour lesquelles vous develppez ou bien le/les languages utilise(s) il nous sera difficile de vous aider.

    A.
    Avant de Poster Lire les Regles! Merci
    -------------------------------------------------
    "The only Way for Evils to Triumph is for Good Men to Do Nothing"
    Edmund Burke (1729 - 1797)

  3. #3
    vic
    vic est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Août 2002
    Messages
    431
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 431
    Points : 498
    Points
    498
    Par défaut
    La solution est la suivante, et elle devrait en principe être utilisée dans tous les cas : fais un read() sur la socket correspondant au client, si tu reçois 0 octets celà signifie que la liaison est coupée.

Discussions similaires

  1. Détecter la déconnexion d'un client (sockets C)
    Par dagos dans le forum Réseau
    Réponses: 16
    Dernier message: 13/07/2011, 17h34
  2. [socket] détecter une déconnexion
    Par ArgusAzure dans le forum Réseau
    Réponses: 4
    Dernier message: 22/03/2007, 11h30
  3. [Socket] Détecter la déconnexion d'un client
    Par leyee dans le forum Entrée/Sortie
    Réponses: 21
    Dernier message: 24/11/2005, 10h33
  4. [VCL] Comment détecter une combinaison de touches ?
    Par micatmidog dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/01/2005, 14h19
  5. Détecter une disquette dans le lecteur
    Par bengign dans le forum Langage
    Réponses: 5
    Dernier message: 31/10/2004, 20h00

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