Qu'est-ce que l'adresse inet Linux

藏色散人
Libérer: 2023-04-21 11:06:59
original
2276 Les gens l'ont consulté

linux inet addr est une fonction. La fonction de inet_addr() est de convertir une adresse IP décimale à points en un nombre entier long ; la syntaxe est telle que "in addr t inet addr(const char *cp)", cette fonction explique cp La chaîne dans le paramètre. Cette chaîne représente une adresse Internet numérique utilisant le format d'intervalle Internet "."

Qu'est-ce que l'adresse inet Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Qu'est-ce que Linux inet addr ? La fonction de

inet_addr() est de convertir une adresse IP décimale à points en un entier long (type u_long)

inet addr function

inet addr function conversion network L'adresse de l'hôte (comme 192.168.1.10) est une valeur binaire dans l'ordre des octets du réseau. Si le paramètre char*cp n'est pas valide, la fonction renvoie -1 (NADDR NONE). Cette fonction renvoie également - 1 lors du traitement de l'adresse 255.255.255.255. .255.255 est une adresse valide, mais inet addr ne peut pas la gérer

in addr t inet addr(const char *cp)
Copier après la connexion

Cette fonction interprète la chaîne dans le paramètre cp Cette chaîne représente une adresse Internet numérique en utilisant le format d'intervalle Internet "." La valeur de retour peut être utilisée comme adresse Internet. Toutes les adresses Internet sont renvoyées dans l'ordre des octets du réseau (les octets sont disposés de gauche à droite).

Les adresses Internet séparées par "." peuvent être exprimées des manières suivantes :

a.b.c.d,a.b.c,a.b,a
Copier après la connexion

Lorsque les quatre parties ont des valeurs fixes, chacune est interprétée comme un octet de données, formant l'adresse Internet à quatre caractères de gauche à droite. Veuillez noter que lorsqu'une adresse Internet est représentée par un entier de 32 bits sur une machine Intel, les octets ci-dessus sont « d.c.b.a ». En effet, les octets des processeurs Intel sont disposés de droite à gauche.

Veuillez noter : seul Berkeley prend en charge les expressions suivantes, et nulle part ailleurs sur Internet. Compte tenu de la compatibilité avec le logiciel, il doit être utilisé comme spécifié.

Pour une adresse en trois parties, la dernière partie est interprétée comme des données de 16 bits et utilisée comme les deux octets les plus à droite de l'adresse réseau. De cette façon, une adresse en trois parties peut facilement représenter une adresse réseau du groupe B, telle que « 128.net.host ». Pour une adresse en deux parties, la dernière partie est interprétée comme des données de 24 bits et sert de partie la plus à droite. trois octets de l'adresse réseau. De cette manière, l'adresse en deux parties peut facilement représenter une adresse réseau du groupe C, telle que « net.host ».

Pour une adresse ne comportant qu'une seule partie, sa valeur est directement stockée dans l'adresse réseau sans aucune réorganisation des octets.

Valeur de retour :

Si aucune erreur ne se produit, inet_addr() renvoie un entier long non signé, qui stocke l'adresse Internet dans l'ordre des octets approprié. Si la chaîne entrante n'est pas une adresse Internet légale, par exemple si un élément de l'adresse "ab.c.d" dépasse 255, alors inet_addr() renvoie INADDR_NONE. Lorsqu'il n'y a qu'une seule partie de l'IP (c'est-à-dire lorsqu'il n'y a pas de "."), si la chaîne IP est constituée uniquement de nombres, inet_addr() ne vérifie pas si le nombre est supérieur à 255.

Apprentissage recommandé : "

Tutoriel vidéo Linux

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!