Heim >Backend-Entwicklung >C++ >Wie kann ich IPv4-Adressen in C# in und aus Ganzzahlen konvertieren?

Wie kann ich IPv4-Adressen in C# in und aus Ganzzahlen konvertieren?

Linda Hamilton
Linda HamiltonOriginal
2025-01-08 13:26:41306Durchsuche

How Can I Convert IPv4 Addresses to and from Integers in C#?

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!

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