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
Freigeben: 2025-01-08 13:42:41
Original
757 Leute haben es durchsucht

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>
Nach dem Login kopieren
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>
Nach dem Login kopieren
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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage