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 :

Détecter une connexion réseau


Sujet :

Développement

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 78
    Points : 49
    Points
    49
    Par défaut Détecter une connexion réseau
    Bonjour,

    Je souhaite réaliser une application client qui doit automatiquement détecter la présence d'une connexion réseau valide.

    Plus précisément, dès qu'un câble Ethernet est connecté sur le PC où tourne cette appli, celle-ci doit pouvoir se connecter sur un serveur en ouvrant un socket TCP pour communiquer.

    La connexion peut être directe (entre 2 PC par câble croisé) où en passant par un réseau.

    Quel est le critère de détection d'une connexion valide qui si elle est vérifiée permet d'ouvrir un socket permettant de communiquer?

    Faut-il surveiller la présence d'une adresse IP??

    D'avance merci et désolé si cette question est triviale.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 121
    Points
    28 121
    Par défaut
    Bonjour,

    Je pense que le plus simple est de tenter de se connecter en permanence (avec un temps raisonnable entre deux tentatives). Ainsi, si un reseau est operationnel, tu le trouveras de suite (modulo le temps d'attente).

    Detecter une adresse IP ne sert a rien : ce n'est pas parce que j'ai une IP que je suis connecte au net pour autant (je peux etre sur un LAN).
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 78
    Points : 49
    Points
    49
    Par défaut
    Merci pour ta réponse gangsoleil.

    Effectivement en TCP cela doit être possible d'essayer regulièrement de se connecter.

    Et si le protocole était l'UDP? Sachant qu'il n'y a pas de connexion en UDP, comment savoir quand le socket peut être ouvert?

    Je pense que cette détection de connexion doit se baser sur le même principe que l'icône réseau windows (située dans le coin inférieur droit de l'écran) où
    figure une croix rouge lorsque le réseau n'est pas opérationnel et pas de croix si une connexion est active et utilisable.

    Mais je ne sais pas comment détecter cet état dans une appli windows.

Discussions similaires

  1. Vérifier une connexion réseau à un serveur SQL
    Par manudja dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/08/2020, 21h09
  2. Réponses: 1
    Dernier message: 15/04/2007, 16h21
  3. Activer / Désactiver une connexion réseau
    Par Neilos dans le forum Windows
    Réponses: 6
    Dernier message: 25/09/2006, 14h42
  4. Lancer une connexion réseau et accès à distance
    Par tintin22 dans le forum Web & réseau
    Réponses: 10
    Dernier message: 09/05/2005, 01h26
  5. Connaître l'état d'une connexion réseau
    Par SteelBox dans le forum Windows
    Réponses: 8
    Dernier message: 29/07/2004, 12h30

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