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

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

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

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!

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