Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
IPAddress-Klasse
Stellt eine Internetprotokolladresse (IP) bereit.
Namespace:
System.Net
Assembly: System (in System.dll)
Der IPAddress-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
IPAddress(Byte[]) | Initialisiert eine neue Instanz der IPAddress-Klasse mit der Adresse, die als Byte-Array angegeben ist. |
|
IPAddress(Int64) | Initialisiert eine neue Instanz der IPAddress-Klasse mit der Adresse, die als Int64 angegeben ist. |
|
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. |
| Name | Beschreibung | |
|---|---|---|
|
Address | Veraltet. Eine Internetprotokolladresse (IP-Adresse). |
|
AddressFamily | Ruft die Adressfamilie der IP-Adresse ab. |
|
IsIPv6LinkLocal | Ruft ab, ob die Adresse eine IPv6-Link-Local-Adresse ist. |
|
IsIPv6Multicast | Ruft ab, ob die Adresse eine globale IPv6-Multicastadresse ist. |
|
IsIPv6SiteLocal | Ruft ab, ob die Adresse eine IPv6-Site-Local-Adresse ist. |
|
IsIPv6Teredo | Ruft einen Wert ab, der angibt, ob die Adresse eine IPv6-Teredo-Adresse ist. |
|
ScopeId | Ruft den Bezeichner für den Gültigkeitsbereich der IPv6-Adresse ab oder legt diesen fest. |
| Name | Beschreibung | |
|---|---|---|
|
Equals | Vergleicht zwei IP-Adressen. (Überschreibt Object.Equals(Object).) |
|
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.) |
|
GetAddressBytes | Stellt eine Kopie der IPAddress als Bytearray zur Verfügung. |
|
GetHashCode | Gibt einen Hashwert für eine IP-Adresse zurück. (Überschreibt Object.GetHashCode().) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
HostToNetworkOrder(Int16) | Konvertiert einen kurzen Wert vom Typ Short aus der Host-Bytereihenfolge in die Netzwerk-Bytereihenfolge. |
|
HostToNetworkOrder(Int32) | Konvertiert einen ganzzahligen Wert aus der Host-Bytereihenfolge in die Netzwerk-Bytereihenfolge. |
|
HostToNetworkOrder(Int64) | Konvertiert einen Wert vom Typ Long aus der Host-Bytereihenfolge in die Netzwerk-Bytereihenfolge. |
|
IsLoopback | Gibt an, ob es sich bei der angegebenen IP-Adresse um die Loopback-Adresse handelt. |
|
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
NetworkToHostOrder(Int16) | Konvertiert einen Wert vom Typ Short aus der Netzwerk-Bytereihenfolge in die Host-Bytereihenfolge. |
|
NetworkToHostOrder(Int32) | Konvertiert einen ganzzahligen Wert aus der Netzwerk-Bytereihenfolge in die Host-Bytereihenfolge. |
|
NetworkToHostOrder(Int64) | Konvertiert einen Wert vom Typ Long aus der Netzwerk-Bytereihenfolge in die Host-Bytereihenfolge. |
|
Parse | Konvertiert eine IP-Adresszeichenfolge in eine IPAddress-Instanz. |
|
ToString | Konvertiert Internetadressen in die jeweilige Standardnotation. (Überschreibt Object.ToString().) |
|
TryParse | Bestimmt, ob eine Zeichenfolge eine gültige IP-Adresse ist. |
| Name | Beschreibung | |
|---|---|---|
|
Any | Stellt eine IP-Adresse bereit, die angibt, dass der Server die Clientaktivität an allen Netzwerkschnittstellen überwachen soll. Dieses Feld ist schreibgeschützt. |
|
Broadcast | Stellt die IP-Übertragungsadresse bereit. Dieses Feld ist schreibgeschützt. |
|
IPv6Any | Die Socket.Bind-Methode gibt über das IPv6Any-Feld an, dass ein Socket die Clientaktivität an allen Netzwerkschnittstellen überwachen muss. |
|
IPv6Loopback | Stellt die IP-Loopback-Adresse bereit. Diese Eigenschaft ist schreibgeschützt. |
|
IPv6None | Stellt eine IP-Adresse bereit, die angibt, dass keine Netzwerkschnittstelle verwendet werden soll. Diese Eigenschaft ist schreibgeschützt. |
|
Loopback | Stellt die IP-Loopback-Adresse bereit. Dieses Feld ist schreibgeschützt. |
|
None | Stellt eine IP-Adresse bereit, die angibt, dass keine Netzwerkschnittstelle verwendet werden soll. Dieses Feld ist schreibgeschützt. |
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(); } } }
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.
Community-Inhalt
Hinzufügen