System::Net::IPAddress Klasse

IPAddress class

Stellt die IP-Adresse dar. Objekte dieser Klasse sollten nur über die System::MakeObject()‑Funktion alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr‑Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben.

class IPAddress : public System::Object

Methoden

MethodeBeschreibung
Equals(System::SharedPtr<Object>) overrideVergleicht Objekte anhand der C#-Object.Equals-Semantik.
get_AddressFamily()Gibt die Adressfamilie zurück.
get_IsIPv4MappedToIPv6()Gibt einen Wert zurück, der angibt, ob die Adresse eine IPv4-Adresse ist und auf eine IPv6-Adresse abgebildet wird.
get_IsIPv6LinkLocal()Gibt einen Wert zurück, der angibt, ob die Adresse eine IPv6-Link-Local-Adresse ist.
get_IsIPv6Multicast()Gibt einen Wert zurück, der angibt, ob die Adresse eine globale IPv6-Multicast-Adresse ist.
get_IsIPv6SiteLocal()Gibt einen Wert zurück, der angibt, ob die Adresse eine IPv6-Site-Local-Adresse ist.
get_IsIPv6Teredo()Gibt einen Wert zurück, der angibt, ob die Adresse eine IPv6-Teredo-Adresse ist.
get_ScopeId()Ermittelt den Scope‑Bezeichner der IPv6-Adresse.
GetAddressBytes()Gibt ein Byte‑Array der IP-Adresse zurück.
GetHashCode() const overrideAnalog zur C#-Methode Object.GetHashCode(). Ermöglicht das Hashen benutzerdefinierter Objekte.
GetImpl() constGibt einen Zeiger auf die Implementierung zurück.
static HostToNetworkOrder(int64_t)Konvertiert die angegebene Host‑Byte‑Reihenfolge in die entsprechende Netzwerk‑Byte‑Reihenfolge.
static HostToNetworkOrder(int32_t)Konvertiert die angegebene Host‑Byte‑Reihenfolge in die entsprechende Netzwerk‑Byte‑Reihenfolge.
static HostToNetworkOrder(int16_t)Konvertiert die angegebene Host‑Byte‑Reihenfolge in die entsprechende Netzwerk‑Byte‑Reihenfolge.
IPAddress(int64_t)Konstruiert eine neue Instanz.
IPAddress(System::ArrayPtr<uint8_t>, int64_t)Konstruiert eine neue Instanz.
IPAddress(System::ArrayPtr<uint8_t>)Konstruiert eine neue Instanz.
IPAddress()Konstruiert eine neue Instanz.
static IsLoopback(System::SharedPtr<IPAddress>)Gibt einen Wert zurück, der angibt, ob die angegebene Adresse eine Loopback‑Adresse ist.
MapToIPv4()Mappt die Adresse auf die IPv4-Adresse.
MapToIPv6()Mappt die Adresse auf die IPv6-Adresse.
static NetworkToHostOrder(int64_t)Konvertiert die angegebene Netzwerk‑Byte‑Reihenfolge in die entsprechende Host‑Byte‑Reihenfolge.
static NetworkToHostOrder(int32_t)Konvertiert die angegebene Netzwerk‑Byte‑Reihenfolge in die entsprechende Host‑Byte‑Reihenfolge.
static NetworkToHostOrder(int16_t)Konvertiert die angegebene Netzwerk‑Byte‑Reihenfolge in die entsprechende Host‑Byte‑Reihenfolge.
static Parse(String)Konvertiert einen übergebenen String in eine Instanz der IPAddress Klasse.
set_ScopeId(int64_t)Setzt den Scope-Identifikator der IPv6-Adresse.
SetImpl(ImplPtr)Setzt einen Zeiger auf die Implementierung.
ToString() const overrideAnalog zur C#-Methode Object.ToString(). Ermöglicht die Konvertierung benutzerdefinierter Objekte in einen String.
static TryParse(String, System::SharedPtr<IPAddress>&)Versucht, einen übergebenen String in eine Instanz der IPAddress-Klasse zu konvertieren.

Felder

FeldBeschreibung
static AnyRTTI-Informationen.
static BroadcastDie IPv4-Broadcast-Adresse.
static IPv6AnyDie IPv6-Adresse, die angibt, ob der Server alle Netzwerkschnittstellen abhören muss.
static IPv6LoopbackDie IPv6-Loopback-Adresse.
static IPv6NoneDie IPv6-Adresse, die angibt, ob der Server keine Netzwerkschnittstelle abhören darf.
static LoopbackDie IPv4-Loopback-Adresse.
static NoneDie IPv4-Adresse, die angibt, ob der Server keine Netzwerkschnittstelle abhören darf.

Typedefs

TypedefBeschreibung
ImplPtrEin Zeiger auf den Implementierungstyp.

Siehe auch