## IPAddress class


Stellt die IP-Adresse dar. Objekte dieser Klasse sollten nur über die [System::MakeObject()](../../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](../../system/smartptr/)‑Zeiger ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben.

```cpp
class IPAddress : public System::Object
```

## Methoden

| Methode | Beschreibung |
| --- | --- |
| [Equals](./equals/)(System::SharedPtr\<Object\>) override | Vergleicht Objekte anhand der C#-[Object.Equals](../../system/object/equals/)-Semantik. |
| [get_AddressFamily](./get_addressfamily/)() | Gibt die Adressfamilie zurück. |
| [get_IsIPv4MappedToIPv6](./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](./get_isipv6linklocal/)() | Gibt einen Wert zurück, der angibt, ob die Adresse eine IPv6-Link-Local-Adresse ist. |
| [get_IsIPv6Multicast](./get_isipv6multicast/)() | Gibt einen Wert zurück, der angibt, ob die Adresse eine globale IPv6-Multicast-Adresse ist. |
| [get_IsIPv6SiteLocal](./get_isipv6sitelocal/)() | Gibt einen Wert zurück, der angibt, ob die Adresse eine IPv6-Site-Local-Adresse ist. |
| [get_IsIPv6Teredo](./get_isipv6teredo/)() | Gibt einen Wert zurück, der angibt, ob die Adresse eine IPv6-Teredo-Adresse ist. |
| [get_ScopeId](./get_scopeid/)() | Ermittelt den Scope‑Bezeichner der IPv6-Adresse. |
| [GetAddressBytes](./getaddressbytes/)() | Gibt ein Byte‑Array der IP-Adresse zurück. |
| [GetHashCode](./gethashcode/)() const override | Analog zur C#-Methode [Object.GetHashCode()](../../system/object/gethashcode/). Ermöglicht das Hashen benutzerdefinierter Objekte. |
| [GetImpl](./getimpl/)() const | Gibt einen Zeiger auf die Implementierung zurück. |
| static [HostToNetworkOrder](./hosttonetworkorder/)(int64_t) | Konvertiert die angegebene Host‑Byte‑Reihenfolge in die entsprechende Netzwerk‑Byte‑Reihenfolge. |
| static [HostToNetworkOrder](./hosttonetworkorder/)(int32_t) | Konvertiert die angegebene Host‑Byte‑Reihenfolge in die entsprechende Netzwerk‑Byte‑Reihenfolge. |
| static [HostToNetworkOrder](./hosttonetworkorder/)(int16_t) | Konvertiert die angegebene Host‑Byte‑Reihenfolge in die entsprechende Netzwerk‑Byte‑Reihenfolge. |
| [IPAddress](./ipaddress/)(int64_t) | Konstruiert eine neue Instanz. |
| [IPAddress](./ipaddress/)(System::ArrayPtr\<uint8_t\>, int64_t) | Konstruiert eine neue Instanz. |
| [IPAddress](./ipaddress/)(System::ArrayPtr\<uint8_t\>) | Konstruiert eine neue Instanz. |
| [IPAddress](./ipaddress/)() | Konstruiert eine neue Instanz. |
| static [IsLoopback](./isloopback/)(System::SharedPtr\<IPAddress\>) | Gibt einen Wert zurück, der angibt, ob die angegebene Adresse eine Loopback‑Adresse ist. |
| [MapToIPv4](./maptoipv4/)() | Mappt die Adresse auf die IPv4-Adresse. |
| [MapToIPv6](./maptoipv6/)() | Mappt die Adresse auf die IPv6-Adresse. |
| static [NetworkToHostOrder](./networktohostorder/)(int64_t) | Konvertiert die angegebene Netzwerk‑Byte‑Reihenfolge in die entsprechende Host‑Byte‑Reihenfolge. |
| static [NetworkToHostOrder](./networktohostorder/)(int32_t) | Konvertiert die angegebene Netzwerk‑Byte‑Reihenfolge in die entsprechende Host‑Byte‑Reihenfolge. |
| static [NetworkToHostOrder](./networktohostorder/)(int16_t) | Konvertiert die angegebene Netzwerk‑Byte‑Reihenfolge in die entsprechende Host‑Byte‑Reihenfolge. |
| static [Parse](./parse/)(String) | Konvertiert einen übergebenen String in eine Instanz der [IPAddress](./) Klasse. |
| [set_ScopeId](./set_scopeid/)(int64_t) | Setzt den Scope-Identifikator der IPv6-Adresse. |
| [SetImpl](./setimpl/)(ImplPtr) | Setzt einen Zeiger auf die Implementierung. |
| [ToString](./tostring/)() const override | Analog zur C#-Methode [Object.ToString()](../../system/object/tostring/). Ermöglicht die Konvertierung benutzerdefinierter Objekte in einen String. |
| static [TryParse](./tryparse/)(String, System::SharedPtr\<IPAddress\>\&) | Versucht, einen übergebenen String in eine Instanz der [IPAddress](./)-Klasse zu konvertieren. |
## Felder

| Feld | Beschreibung |
| --- | --- |
| static [Any](./any/) | RTTI-Informationen. |
| static [Broadcast](./broadcast/) | Die IPv4-Broadcast-Adresse. |
| static [IPv6Any](./ipv6any/) | Die IPv6-Adresse, die angibt, ob der Server alle Netzwerkschnittstellen abhören muss. |
| static [IPv6Loopback](./ipv6loopback/) | Die IPv6-Loopback-Adresse. |
| static [IPv6None](./ipv6none/) | Die IPv6-Adresse, die angibt, ob der Server keine Netzwerkschnittstelle abhören darf. |
| static [Loopback](./loopback/) | Die IPv4-Loopback-Adresse. |
| static [None](./none/) | Die IPv4-Adresse, die angibt, ob der Server keine Netzwerkschnittstelle abhören darf. |
## Typedefs

| Typedef | Beschreibung |
| --- | --- |
| [ImplPtr](./implptr/) | Ein Zeiger auf den Implementierungstyp. |
## Siehe auch

* Class [Object](../../system/object/)
* Namespace [System::Net](../)
* Library [Aspose.Page for C++](../../)
