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

Réseau .NET Discussion :

TcpListener : comment detecter une déconnexion?


Sujet :

Réseau .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 36
    Par défaut TcpListener : comment detecter une déconnexion?
    Bonjour,

    je tente de faire des petites applis pour apprendre les echanges réseaux.
    J'ai lu quelques tuto et j'essaye de mettre en place un mecanisme TcpListener / TcpClient
    Ma question est la suivante :
    il me semble que la seule facon pour le seveur (TcpListener) de savoir qu'un client s'est deconnecté, c'est de tester la valeur de Connected du TcpClient. Est ce que j'ai bien tout compris?
    Il n'existe pas d'évènement trappé par le serveur qui lui indiquerait une deconnexion?

    Merci d'avance pour votre aide

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Il n'existe pas d'évènement trappé par le serveur qui lui indiquerait une deconnexion?
    A vérifier : la réception d'un message de longueur nulle indique indique un certain type d'événement, mais je ne me rappelle plus si il se produit systématquement en client ou en listener et s'il indique une deconnection.

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    je pense que je confirme
    tcplistener et tcpclient créent et encapsule un socket (edit : cette ligne ne sert en rien à la réponse )
    si tu fais un beginreceive, le callback sera appelé avec aucun octets à lire, ce qui signifie déconnexion (et ca doit marcher dans les 2 sens)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 36
    Par défaut
    Ok, ca confirme ce que je craignais.
    Merci pour vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Réseau]Comment detecter une déconnexion brutale
    Par motohime dans le forum Linux
    Réponses: 2
    Dernier message: 25/07/2010, 18h56
  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