Heim >Backend-Entwicklung >C++ >Wie konvertiert man IPv4-Adressen in C# in Ganzzahlen und umgekehrt?
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
<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!