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

C# Discussion :

Savoir si un Port TCP est utilisé


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 91
    Par défaut Savoir si un Port TCP est utilisé
    Bonjour à tous,
    Je voudrais savoir s'il y a une possiblité de savoir si un port est déjà utilisé avant d'appeler les methodes Bind ou Connect de la classe System.Net.Socket.
    Merci

  2. #2
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    voila pour lister toute les connexions actives

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
     
    IPEndPoint[] endPoints = ipProperties.GetActiveTcpListeners();
    TcpConnectionInformation[] tcpConnections = ipProperties.GetActiveTcpConnections();
     
    foreach (TcpConnectionInformation info in tcpConnections)
    {
    string message=("Local : " + info.LocalEndPoint.Address.ToString()
    + ":" + info.LocalEndPoint.Port.ToString()
    + "\nRemote : " + info.RemoteEndPoint.Address.ToString()
    + ":" + info.RemoteEndPoint.Port.ToString()
    + "\nState : " + info.State.ToString());
    MessageBox.Show(message);
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 91
    Par défaut
    C'est vraiment génial !!!
    Merci beaucoup chamamo

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Je ne sais pas trop l'intêret de le faire puisque tenter de faire un bind sur une adresse/port déjà utilisé devrait te générer une erreur ou une exception il suffit de la capturer à ce moment là.

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations forums :
    Inscription : Septembre 2008
    Messages : 168
    Par défaut
    oui, il y a une exception mais j'oublie le nom exact: du genre AlreadyUsed

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

Discussions similaires

  1. [EasyPHP] Port 3306 est utilisé
    Par siempre dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 30/11/2011, 16h07
  2. Vérifier si un port tcp est ouvert
    Par Coussati dans le forum Débuter
    Réponses: 13
    Dernier message: 05/02/2009, 17h33
  3. Comment analyser quel port série est utilisé ?
    Par petitclem dans le forum C
    Réponses: 7
    Dernier message: 29/07/2008, 09h08
  4. Tester si un port TCP est ouvert
    Par Melodie dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 03/03/2008, 09h06
  5. Réponses: 4
    Dernier message: 15/02/2008, 17h53

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