Auteur : SD
Créé le : 04-12-2022
Langage C - Projet "Ping Them All" - Partie 5
Retour vers la partie 4
Version 6 – Amélioration de la fiabilité
Dans la version actuelle, le fichier "server_list.txt" peut comporter des erreurs (adresse IP invalide, nom de domaine invalide,...)
Vous allez créer 3 fonctions :
- isIpv4() : Qui vérifie si une chaine de caractère correspond à une IPv4
- isIpv6() : Qui vérifie si une chaine de caractère correspond à une IPv6
- isDomaine() : Qui vérifie si une chaine de caractère correspond à un nom de domaine
Pour simplifier, on se limitera aux règles suivantes (c’est en réalité plus complexe) :
- Une IPv4 sera considérée comme valide si la chaine de caractère comporte exactement trois '.' et uniquement des chiffres de 0 à 9.
- Une IPv6 sera considérée comme valide si la chaine de caractère comporte uniquement des chiffres de 0 à 9, des lettres de a à f ou A à F et le caractère ':'.
- Un domaine sera valide si il comporte au minimum 4 caractères. Toutes lettres de a à z, toutes chiffres de 0 à 9 ou le tiret '-' et le point '.' sont admis. Un nom de domaine ne peut jamais commencer ou finir par un tiret '-'.
Les lignes du fichier "server_list.txt" qui ne correspondent pas à ces critères seront ignorées.
Faire constater au professeur
Retour vers la partie 4
Vous avez apprécié cet article ? Partagez le !