Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
1 von 2 fanden dies hilfreich - Dieses Thema bewerten.

IPAddress-Klasse

Stellt eine Internetprotokolladresse (IP) bereit.

System.Object
  System.Net.IPAddress

Namespace:  System.Net
Assembly:  System (in System.dll)
[SerializableAttribute]
public class IPAddress

Der IPAddress-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliche Methode IPAddress(Byte[]) Initialisiert eine neue Instanz der IPAddress-Klasse mit der Adresse, die als Byte-Array angegeben ist.
Öffentliche Methode IPAddress(Int64) Initialisiert eine neue Instanz der IPAddress-Klasse mit der Adresse, die als Int64 angegeben ist.
Öffentliche Methode IPAddress(Byte[], Int64) Initialisiert eine neue Instanz der IPAddress-Klasse mit der Adresse, die als Byte-Array angegeben ist, und dem angegebenen Bezeichner für den Gültigkeitsbereich.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft Address Veraltet. Eine Internetprotokolladresse (IP-Adresse).
Öffentliche Eigenschaft AddressFamily Ruft die Adressfamilie der IP-Adresse ab.
Öffentliche Eigenschaft IsIPv6LinkLocal Ruft ab, ob die Adresse eine IPv6-Link-Local-Adresse ist.
Öffentliche Eigenschaft IsIPv6Multicast Ruft ab, ob die Adresse eine globale IPv6-Multicastadresse ist.
Öffentliche Eigenschaft IsIPv6SiteLocal Ruft ab, ob die Adresse eine IPv6-Site-Local-Adresse ist.
Öffentliche Eigenschaft IsIPv6Teredo Ruft einen Wert ab, der angibt, ob die Adresse eine IPv6-Teredo-Adresse ist.
Öffentliche Eigenschaft ScopeId Ruft den Bezeichner für den Gültigkeitsbereich der IPv6-Adresse ab oder legt diesen fest.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode Equals Vergleicht zwei IP-Adressen. (Überschreibt Object.Equals(Object).)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetAddressBytes Stellt eine Kopie der IPAddress als Bytearray zur Verfügung.
Öffentliche Methode GetHashCode Gibt einen Hashwert für eine IP-Adresse zurück. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode Statischer Member HostToNetworkOrder(Int16) Konvertiert einen kurzen Wert vom Typ Short aus der Host-Bytereihenfolge in die Netzwerk-Bytereihenfolge.
Öffentliche Methode Statischer Member HostToNetworkOrder(Int32) Konvertiert einen ganzzahligen Wert aus der Host-Bytereihenfolge in die Netzwerk-Bytereihenfolge.
Öffentliche Methode Statischer Member HostToNetworkOrder(Int64) Konvertiert einen Wert vom Typ Long aus der Host-Bytereihenfolge in die Netzwerk-Bytereihenfolge.
Öffentliche Methode Statischer Member IsLoopback Gibt an, ob es sich bei der angegebenen IP-Adresse um die Loopback-Adresse handelt.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Statischer Member NetworkToHostOrder(Int16) Konvertiert einen Wert vom Typ Short aus der Netzwerk-Bytereihenfolge in die Host-Bytereihenfolge.
Öffentliche Methode Statischer Member NetworkToHostOrder(Int32) Konvertiert einen ganzzahligen Wert aus der Netzwerk-Bytereihenfolge in die Host-Bytereihenfolge.
Öffentliche Methode Statischer Member NetworkToHostOrder(Int64) Konvertiert einen Wert vom Typ Long aus der Netzwerk-Bytereihenfolge in die Host-Bytereihenfolge.
Öffentliche Methode Statischer Member Parse Konvertiert eine IP-Adresszeichenfolge in eine IPAddress-Instanz.
Öffentliche Methode ToString Konvertiert Internetadressen in die jeweilige Standardnotation. (Überschreibt Object.ToString().)
Öffentliche Methode Statischer Member TryParse Bestimmt, ob eine Zeichenfolge eine gültige IP-Adresse ist.
Zum Seitenanfang
  Name Beschreibung
Öffentliches Feld Statischer Member Any Stellt eine IP-Adresse bereit, die angibt, dass der Server die Clientaktivität an allen Netzwerkschnittstellen überwachen soll. Dieses Feld ist schreibgeschützt.
Öffentliches Feld Statischer Member Broadcast Stellt die IP-Übertragungsadresse bereit. Dieses Feld ist schreibgeschützt.
Öffentliches Feld Statischer Member IPv6Any Die Socket.Bind-Methode gibt über das IPv6Any-Feld an, dass ein Socket die Clientaktivität an allen Netzwerkschnittstellen überwachen muss.
Öffentliches Feld Statischer Member IPv6Loopback Stellt die IP-Loopback-Adresse bereit. Diese Eigenschaft ist schreibgeschützt.
Öffentliches Feld Statischer Member IPv6None Stellt eine IP-Adresse bereit, die angibt, dass keine Netzwerkschnittstelle verwendet werden soll. Diese Eigenschaft ist schreibgeschützt.
Öffentliches Feld Statischer Member Loopback Stellt die IP-Loopback-Adresse bereit. Dieses Feld ist schreibgeschützt.
Öffentliches Feld Statischer Member None Stellt eine IP-Adresse bereit, die angibt, dass keine Netzwerkschnittstelle verwendet werden soll. Dieses Feld ist schreibgeschützt.
Zum Seitenanfang

Die IPAddress-Klasse enthält die Adresse eines Computers in einem IP-Netzwerk.

Das folgende Codebeispiel veranschaulicht, wie durch eine Abfrage eines Servers die von ihm unterstützte Familienadresse und IP-Adresse abgerufen wird.



// This program shows how to use the IPAddress class to obtain a server 
// IP addressess and related information.

using System;
using System.Net;
using System.Net.Sockets;
using System.Text.RegularExpressions;

namespace Mssc.Services.ConnectionManagement
{

  class TestIPAddress 
  {

    /**
      * The IPAddresses method obtains the selected server IP address information.
      * It then displays the type of address family supported by the server and its 
      * IP address in standard and byte format.
      **/
    private static void IPAddresses(string server) 
    {
      try 
      {
        System.Text.ASCIIEncoding ASCII = new System.Text.ASCIIEncoding();

        // Get server related information.
        IPHostEntry heserver = Dns.GetHostEntry(server);

        // Loop on the AddressList
        foreach (IPAddress curAdd in heserver.AddressList) 
        {


          // Display the type of address family supported by the server. If the
          // server is IPv6-enabled this value is: InternNetworkV6. If the server
          // is also IPv4-enabled there will be an additional value of InterNetwork.
          Console.WriteLine("AddressFamily: " + curAdd.AddressFamily.ToString());

          // Display the ScopeId property in case of IPV6 addresses.
          if(curAdd.AddressFamily.ToString() == ProtocolFamily.InterNetworkV6.ToString())
            Console.WriteLine("Scope Id: " + curAdd.ScopeId.ToString());


          // Display the server IP address in the standard format. In 
          // IPv4 the format will be dotted-quad notation, in IPv6 it will be
          // in in colon-hexadecimal notation.
          Console.WriteLine("Address: " + curAdd.ToString());

          // Display the server IP address in byte format.
          Console.Write("AddressBytes: ");



          Byte[] bytes = curAdd.GetAddressBytes();
          for (int i = 0; i < bytes.Length; i++) 
          {
            Console.Write(bytes[i]);
          }                          

          Console.WriteLine("\r\n");

        }

      }
      catch (Exception e) 
      {
        Console.WriteLine("[DoResolve] Exception: " + e.ToString());
      }
    }

    // This IPAddressAdditionalInfo displays additional server address information.
    private static void IPAddressAdditionalInfo() 
    {
      try 
      {
        // Display the flags that show if the server supports IPv4 or IPv6
        // address schemas.
        Console.WriteLine("\r\nSupportsIPv4: " + Socket.SupportsIPv4);
        Console.WriteLine("SupportsIPv6: " + Socket.SupportsIPv6);

        if (Socket.SupportsIPv6)
        {
          // Display the server Any address. This IP address indicates that the server 
          // should listen for client activity on all network interfaces. 
          Console.WriteLine("\r\nIPv6Any: " + IPAddress.IPv6Any.ToString());

          // Display the server loopback address. 
          Console.WriteLine("IPv6Loopback: " + IPAddress.IPv6Loopback.ToString());

          // Used during autoconfiguration first phase.
          Console.WriteLine("IPv6None: " + IPAddress.IPv6None.ToString());

          Console.WriteLine("IsLoopback(IPv6Loopback): " + IPAddress.IsLoopback(IPAddress.IPv6Loopback));
        }
        Console.WriteLine("IsLoopback(Loopback): " + IPAddress.IsLoopback(IPAddress.Loopback));
      }
      catch (Exception e) 
      {
        Console.WriteLine("[IPAddresses] Exception: " + e.ToString());
      }
    }


    public static void Main(string[] args) 
    {
      string server = null;

      // Define a regular expression to parse user's input.
      // This is a security check. It allows only
      // alphanumeric input string between 2 to 40 character long.
      Regex rex = new Regex(@"^[a-zA-Z]\w{1,39}$");

      if (args.Length < 1)
      {
        // If no server name is passed as an argument to this program, use the current 
        // server name as default.
        server = Dns.GetHostName();
        Console.WriteLine("Using current host: " + server);
      }
      else
      {
        server = args[0];
        if (!(rex.Match(server)).Success)
        {
          Console.WriteLine("Input string format not allowed.");
          return;
        }
      }

      // Get the list of the addresses associated with the requested server.
      IPAddresses(server);

      // Get additonal address information.
      IPAddressAdditionalInfo();
    }

  }
}


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ