Heim >Backend-Entwicklung >C++ >Wie konvertiert man IPv4-Adressen in C# in Ganzzahlen und umgekehrt?

Wie konvertiert man IPv4-Adressen in C# in Ganzzahlen und umgekehrt?

Susan Sarandon
Susan SarandonOriginal
2025-01-08 13:42:41712Durchsuche

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

Konvertierung zwischen IPv4-Adresse und Ganzzahl in C#

Beim Umgang mit IPv4-Adressen ist es oft notwendig, diese in Ganzzahlen umzuwandeln oder umgekehrt. C# bietet mehrere Methoden zum Durchführen dieser Konvertierungen.

Um eine IPv4-Adresse in eine Ganzzahl umzuwandeln, können Sie das IPAddress-Attribut der Klasse verwenden, das eine 32-Bit-Ganzzahl ohne Vorzeichen zurückgibt, die die IPv4-Adresse darstellt. Allerdings gibt diese Eigenschaft die Adresse in der Netzwerk-Byte-Reihenfolge zurück, daher müssen die Bytes vertauscht werden, um die Host-Byte-Reihenfolge zu erhalten. Address

Um beispielsweise die IP-Adresse „64.233.187.99“ in eine Ganzzahl umzuwandeln:

<code class="language-csharp">long address = (long)(uint)IPAddress.NetworkToHostOrder(
    (int)IPAddress.Parse("64.233.187.99").Address);</code>
Um eine Ganzzahl zurück in eine IPv4-Adresse umzuwandeln, können Sie den Konstruktor der

-Klasse verwenden: IPAddress

<code class="language-csharp">string ipAddress = new IPAddress((uint)IPAddress.HostToNetworkOrder(
    (int)address)).ToString();</code>
Hier ist ein vollständiges Beispielprogramm, das beide Konvertierungen demonstriert:

Das obige ist der detaillierte Inhalt vonWie konvertiert man IPv4-Adressen in C# in Ganzzahlen und umgekehrt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn