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

Boost C++ Discussion :

Sélectionner une adresse IP


Sujet :

Boost C++

  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 20
    Par défaut Sélectionner une adresse IP
    Bonjour à tous,

    Est il possible de récupérer une adresse Ip (10.65.215.1)
    depuis boost si donne un masque de l'adresse (10.255.255.255) ?
    Je m'explique :
    Sur chaque pc il y a plusieures cartes réseau. Le programme qui tourne sur chaque pc doit communiquer sur un réseau seulement (et le même de préférence ). Chaque addresse de ce réseau commence par 10.x.x.x. Les autres réseaux commencent par d'autres valeurs. Je souhaiterai donc que le programme détermine automatiquement que adresse ip il doit utiliser si je lui fourni le masque correspondant : 10.255.255.255.

    merci

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Si tu es capable d'énumérer tes adresses IP, pas de problèmes.

    Par contre, il faudrait mieux utiliser 10.0.0.0 que 10.255.255.255 comme cela avec un simple & logique tu as ta réponse.

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Pour toutes les adresses IP de ma machine
       si ( (ip & 10.0.0.0) == 10.0.0.0)
       alors
          traitement particulier pour l'adresse 10.x.x.x
       fin si
    fin pour
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 20
    Par défaut
    Effectivement, je peux obtenir la liste des adresses Ip:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      string host = boost::asio::ip::host_name() ;
      asio::ip::udp::resolver::query query(host, "");
      asio::ip::udp::resolver::iterator iter = resolver.resolve(query);
      asio::ip::udp::resolver::iterator end;
      while (iter != end) 
      {
      }
    Par contre, existe t il des méthodes de comparaisons d'adresses avec boost?

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    En fait, je me suis mal exprimé.

    Il suffit de transformer l'adresse IP en un nombre sur 32 bits
    par exemple 10.20.30.40 = 0x0a141e28 et 10.0.0.0 = 0x0a000000

    ensuite, tu peux faire toutes les opérations de comparaison que tu veux (dont le "et binaire")
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

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

Discussions similaires

  1. Quest ce qu'une adresse reseau publique ?
    Par WOLO Laurent dans le forum Développement
    Réponses: 3
    Dernier message: 09/08/2003, 12h35
  2. Réponses: 2
    Dernier message: 21/07/2003, 12h22
  3. Réponses: 5
    Dernier message: 25/03/2003, 17h27
  4. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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