Heim >Backend-Entwicklung >C++ >Wie kann ich IPv4-Adressen in C# in und aus Ganzzahlen konvertieren?
Konvertierung zwischen IPv4-Adresse und Ganzzahl in C#
C# bietet effiziente integrierte Funktionen zum Konvertieren zwischen Standard-IPv4-Adressen und Ganzzahlen. Eine 32-Bit-Ganzzahl ohne Vorzeichen kann eine IPv4-Adresse darstellen.
Um eine IPv4-Adresse in eine Ganzzahl umzuwandeln, können Sie die Methode ToInt
verwenden, die im folgenden Beispielcode bereitgestellt wird:
<code class="language-csharp">public static long ToInt(string addr) { // 确保正确处理符号扩展 return (long)(uint)IPAddress.NetworkToHostOrder( (int)IPAddress.Parse(addr).Address); }</code>
Umgekehrte Konvertierung, also die Rückkonvertierung der Ganzzahl in eine IPv4-Adresse, kann mit der ToAddr
-Methode erfolgen:
<code class="language-csharp">public static string ToAddr(long address) { return IPAddress.Parse(address.ToString()).ToString(); }</code>
Diese Methoden demonstrieren den Konvertierungsprozess, einschließlich der Handhabung des Netzwerk-/Host-Byte-Austauschs. Die Funktion NetworkToHostOrder
ist wichtig, um eine genaue Konvertierung zwischen der Netzwerk-Byte-Reihenfolge (die bei der Übertragung über das Netzwerk verwendet wird) und der Host-Byte-Reihenfolge (die auf dem Computer verwendet wird) sicherzustellen.
Das obige ist der detaillierte Inhalt vonWie kann ich IPv4-Adressen in C# in und aus Ganzzahlen konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!