Klasse zum Speichern eine Socket-Adresse.
Mehr ...
- Include:
- #include <ppl7-inet.h>
- Beschreibung:
- Diese Klasse kann zum Speichern eine Socket-Adresse verwendet werden und unterstützt sowohl IPv4 als auch IPv6. Die Adresse wird dabei in einem Format gespeichert, wie es auch von den Socket-Funktionen des Betriebssystems verstanden wird.
- Beispiel: Verwendung in der Socket-Funktion "connect"
struct sockaddr_in* in_addr=(struct sockaddr_in*)addr.addr();
in_addr->sin_port=7;
connect(sockfd,(struct sockaddr *)in_addr, in_addr->sin_len);
| ppl7::SockAddr::SockAddr |
( |
| ) |
|
- Beschreibung:
- Konstruktor der Klasse
| ppl7::SockAddr::SockAddr |
( |
const SockAddr & |
other | ) |
|
- Beschreibung:
- Copy-Konstruktor
- Parameter
-
| other | Anderes SockAddr-Objekt, von dem Kopiert werden soll |
| ppl7::SockAddr::SockAddr |
( |
const void * |
addr, |
|
|
size_t |
addrlen |
|
) |
| |
- Beschreibung:
- Kopiert die Adresse aus einer sockaddr-Struktur
- Parameter
-
| addr | Muss ein Pointer auf eine struct sockaddr, sockaddr_in oder sockaddr_in6 sein |
| addrlen | Länge der Struktur |
| ppl7::SockAddr::SockAddr |
( |
const IPAddress & |
addr, |
|
|
int |
port |
|
) |
| |
- Beschreibung:
- Kopiert die Adresse aus einer sockaddr-Struktur
- Parameter
-
| addr | Muss ein Pointer auf eine struct sockaddr, sockaddr_in oder sockaddr_in6 sein |
| addrlen | Länge der Struktur |
| ppl7::SockAddr::~SockAddr |
( |
| ) |
|
| void * ppl7::SockAddr::addr |
( |
| ) |
const |
- Beschreibung:
- Adresse der Socket-Struktur auslesen
- Rückgabe
- Pointer auf eine Socket-Struktur
- Beschreibung:
- Inhalt einer anderen Variablen zuweisen
- Parameter
-
- Rückgabe
| int ppl7::SockAddr::port |
( |
| ) |
const |
- Beschreibung:
- Gibt die in der Socket-Struktur gesetzte Portnummer zurück.
- Rückgabe
- Portnummer
| void ppl7::SockAddr::setAddr |
( |
const void * |
addr, |
|
|
size_t |
addrlen |
|
) |
| |
- Beschreibung:
- Kopiert die Adresse aus einer sockaddr-Struktur
- Parameter
-
| addr | Muss ein Pointer auf eine struct sockaddr, sockaddr_in oder sockaddr_in6 sein |
| addrlen | Länge der Struktur |
| void ppl7::SockAddr::setAddr |
( |
const IPAddress & |
ip, |
|
|
int |
port |
|
) |
| |
| void ppl7::SockAddr::setAddr |
( |
const IPAddress & |
ip | ) |
|
- Beschreibung:
- Wandelt einen String mit einer IPv4- oder IPv6-Adresse in eine Socket-Struktur um.
- Parameter
-
- Rückgabe
- Gibt ein neues SockAddr-Objekt zurück
| void ppl7::SockAddr::setPort |
( |
int |
port | ) |
|
- Beschreibung:
- Setzt die Portnummer in der Socket-Struktur
- Parameter
-
| size_t ppl7::SockAddr::size |
( |
| ) |
const |
- Beschreibung:
- Länge der Socket-Struktur auslesen
- Rückgabe
- Länge der Socket-Struktur in Byte
| IPAddress ppl7::SockAddr::toIPAddress |
( |
| ) |
const |
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- /jenkins/jobs/clang_ppl7/workspace/include/ppl7-inet.h
- /jenkins/jobs/clang_ppl7/workspace/src/internet/sockaddr.cpp