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

VB.NET Discussion :

[VB.NET] [Socket] Tester si un port est ouvert ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut [VB.NET] [Socket] Tester si un port est ouvert ?
    Bonjour,

    je souhaiterais tester si un port est ouvert ou non. Je sias qu'on peut connecter une socket sur ce port et si elle ets connectée alors le port est ouvert sinon non mais je voulais savori si il n'y a pas une autre methode pour faire cela plus simplement avec une dll par exemple ou autre ...

    Merci
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    up
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Jamais abordé cette problématique, mais intuitivement je dirais qu'il ne doit pas exister d'API qui fait ça bien.

    L'ouverture/fermeture des ports dépend du firewall, et le firewall est une application externe (par forcément intégrée à windows). Je doute un peu qu'il y ai une couche standardisée pour aller interroger les firewalls.

    Qui plus est, je n'est jamais vu d'appli qui liste les ports d'un PC en disant s'ils sont ouverts ou fermés (pourtant qu'est ce que ça serait bien), à part celles qui sont intégrées directement dans l'interface des firewalls.

    Mais je peux me tromper. Au pire ça remontera ton post

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    lol ok merci pour l'explication... bah la methode de tenter de connecter une socket à un port est elle bonne ? Probleme ca prends tu temps...

    Une autre idée ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  5. #5
    Membre très actif Avatar de ghost emperor
    Profil pro
    Technicien Help Desk
    Inscrit en
    Septembre 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Septembre 2007
    Messages : 170
    Par défaut
    Citation Envoyé par Mose Voir le message
    Qui plus est, je n'est jamais vu d'appli qui liste les ports d'un PC en disant s'ils sont ouverts ou fermés (pourtant qu'est ce que ça serait bien), à part celles qui sont intégrées directement dans l'interface des firewalls.

    Mais je peux me tromper. Au pire ça remontera ton post
    Effectivement, tu te trompes. Il existe une multitudes de logiciels qui le font très bien (Superscan par exemple).


    Aspic, je suis dans le même cas, mais étant moins expérimenté, je suis encore en train de chercher aussi. Je voudrai que lorsqu'un port est ouvert, mon appli liste également le service ou logiciel qui l'utilise.
    Pour ceux qui diront "mais pourquoi le coder alors qu'il en existe déjà tout plein ?", je répondrai tout simplement que je voudrai implémenter cette fonction dans un logiciel qui contient une liste d'ordinateurs d'un parc, avec différentes interactions.

  6. #6
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Citation Envoyé par ghost emperor Voir le message
    Effectivement, tu te trompes. Il existe une multitudes de logiciels qui le font très bien (Superscan par exemple)....
    Si je ne m'abuse, SuperScan fait un scan des ports.
    Il ne va pas récupérer une liste mais essaye tous les ports.
    On en revient à la vieille méthode des sockets, un peu bourrin.

    Bref je persiste : on ne peut pas avoir la liste des ports ouverts ou fermés, à moins d'avoir une API qui va interroger son firewall.
    En revanche on peut effectivement tester les ports individuellement.
    Pour accélerer le process, on fait ça en multithread et c'est parti !

  7. #7
    Membre confirmé
    Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    Citation Envoyé par Aspic Voir le message
    lol ok merci pour l'explication... bah la methode de tenter de connecter une socket à un port est elle bonne ? Probleme ca prends tu temps...

    Une autre idée ?
    Je ne voit pas d'autre solution, mais un autre problème : si le port est en écoute et que le nombre de connexion autorisé est atteins ton socket ne ce connectera pas et apriori tu ne verra pas la différence avec un port fermé.

    Si c'est du local tu as : cmd / netstat qui peut p-e correspondre à ce que tu cherche.
    Il est probablement possible de récupérer les informations de cette commande. (mais là, je sais pas comment faire, je sors jamais du framework)

  8. #8
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Ca c'est du boooooo déterrage de poste ou je m'y connais pas

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/08/2010, 10h59
  2. Comment tester si un port est ouvert
    Par Rollois dans le forum Langage
    Réponses: 2
    Dernier message: 31/03/2008, 10h52
  3. [VB.NET 2.0] [Socket] Tester ouverture de ports !
    Par Aspic dans le forum VB.NET
    Réponses: 1
    Dernier message: 26/05/2007, 17h11
  4. Tester si un port est bloqué via Dos
    Par justgreat dans le forum Sécurité
    Réponses: 10
    Dernier message: 06/04/2007, 01h41
  5. Réponses: 14
    Dernier message: 07/07/2006, 16h27

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