Maison >développement back-end >C++ >Comment convertir des adresses IPv4 en entiers et vice versa en 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
<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!