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 :

Vérification qu'une ip appartatient à la classe 4


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 67
    Par défaut Vérification qu'une ip appartatient à la classe 4
    Hello,

    Je voudrais savoir s'il existe en c une fonction qui permet de vérifier si une ip appartient à la classe 4 ou non.

    Donc si vous avez déjà passer une telle fonction, merci de m'en informer ici.

    Sinon, y-a-t il un moyen simple de faire cette vérification en c ?

    Partons sur le fait que sprintf(ip,"%d.%d.%d.%d",nb,nb2,nb3,nb4); concaténe une chaine d'int qui me donne une ip sous forme de char.

  2. #2
    Expert confirmé

    Avatar de snake264
    Homme Profil pro
    Datascientist chez Leboncoin
    Inscrit en
    Novembre 2006
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Datascientist chez Leboncoin
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 914
    Par défaut
    Par classe 4 tu veux parler de D non ? en tout qu'à pour répondre à ta question personnellement je ne connais pas de fonction qui fasse ce travail en C, mais une manière de trouver une IP de classe D serait de vérifier si le chiffre que représente t'es 8 premiers bits est compris entre 224 et 239.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 67
    Par défaut
    En fait je veux générer une liste d'adresse ip internet, donc de classe D et publique.

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    On dit adresse IPv4 et non classe 4 (la classe à laquelle appartient une adresse c'est autre chose). Il n'y a pas de telle fonction dans la bibliothèque standard, mais c'est si simple de s'en fabriquer une. Il suffit de voir si la chaîne contient bien 4 nombres compris entre 0 et 255 séparés entre eux par un point. Facile à faire à l'aide de sscanf ou de strtok par exemple.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 67
    Par défaut
    non non non, je sais ce que c'est l'ipv4. En fait, je me suis planté, je parler d'adresse ip (v4 si tu veux) de classe C. Donc une adresse ip comprise entre une plage X et une plage Y.

  6. #6
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Encore plus simple : Vérifier si les 3 bits de poids le plus fort de l'adresse sont respectivement 1, 1 et 0 puisque c'est ça même la définition d'une adresse de classe C. Tu convertis donc préalablement la chaîne IP en adresse au format entier 32 bits. Il y a des fonctions portables comme inet_addr pour faire ça, à moins que tu veuilles faire ta propre fonction.

Discussions similaires

  1. declaration d'une structure dans la class TForm1
    Par mdtdamien dans le forum C++Builder
    Réponses: 1
    Dernier message: 15/02/2006, 18h51
  2. [PHP5][MYSQL]Préserver une connexion entre les classes
    Par Invité dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 02/02/2006, 11h51
  3. [Javascript] Vérification d'une date
    Par slyv dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/11/2005, 08h36
  4. Vérification d'une date
    Par MonsieurPaul dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 12/08/2005, 16h39
  5. Vérification d'une requête ...
    Par Kokito dans le forum Bases de données
    Réponses: 3
    Dernier message: 24/06/2004, 13h59

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