Maison >développement back-end >C++ >Comment convertir des adresses IPv4 en entiers et vice versa en C# ?

Comment convertir des adresses IPv4 en entiers et vice versa en C# ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-08 13:42:41715parcourir

How to Convert IPv4 Addresses to Integers and Vice Versa in C#?

Conversion entre adresse IPv4 et entier en C#

Lorsqu'il s'agit d'adresses IPv4, il est souvent nécessaire de les convertir en nombres entiers ou vice versa. C# propose plusieurs méthodes pour effectuer ces conversions.

Pour convertir une adresse IPv4 en entier, vous pouvez utiliser l'attribut IPAddress de la classe, qui renvoie un entier non signé de 32 bits représentant l'adresse IPv4. Cependant, cette propriété renvoie l'adresse dans l'ordre des octets du réseau, les octets doivent donc être échangés pour obtenir l'ordre des octets de l'hôte. Address

Par exemple, pour convertir l'adresse IP "64.233.187.99" en un entier :

<code class="language-csharp">long address = (long)(uint)IPAddress.NetworkToHostOrder(
    (int)IPAddress.Parse("64.233.187.99").Address);</code>
Pour reconvertir un entier en adresse IPv4, vous pouvez utiliser le constructeur de la classe

 : IPAddress

<code class="language-csharp">string ipAddress = new IPAddress((uint)IPAddress.HostToNetworkOrder(
    (int)address)).ToString();</code>
Voici un exemple de programme complet illustrant les deux conversions :

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!

Déclaration:
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