PPL7-Icon Patrick's Programming Library Version 7.0.0 - Dokumentation
Internet

Internet-Klassen und Funktionen. Mehr ...

Ausführliche Beschreibung

Internet-Klassen und Funktionen

Klassen

class  ppl7::Curl
 CURL-Klasse. Mehr ...
 
class  ppl7::IPAddress
 
class  ppl7::IPNetwork
 
class  ppl7::Resolver
 
class  ppl7::SockAddr
 Klasse zum Speichern eine Socket-Adresse. Mehr ...
 
class  ppl7::SSLContext
 SSL-Verschlüsselung. Mehr ...
 
class  ppl7::TCPSocket
 TCP-Socket-Klasse. Mehr ...
 
class  ppl7::UDPSocket
 UDP-Socket-Klasse. Mehr ...
 
class  ppl7::WikiParser
 Klasse zum Übersetzen von Wiki-Quelltext in HTML. Mehr ...
 

Funktionen

WideString ppl7::Ace2Idn (const WideString &ace)
 Ace-Form einer Domain in die IDN-Form umwandeln. Mehr ...
 
String ppl7::GetHostByAddr (const IPAddress &addr)
 Reverse-Lookup anhand einer IP-Adresse. Mehr ...
 
size_t ppl7::GetHostByName (const String &name, std::list< IPAddress > &result, ResolverFlags flags)
 Hostauflösung anhand des Namens. Mehr ...
 
String ppl7::GetHostname ()
 Liefert den Hostnamen des Systems zurückDiese Funktion liefert den Hostnamen des Systems als String zurück. Mehr ...
 
ppluint32 ppl7::Htonl (ppluint32 host)
 32-Bit-Wert von Host-Byteorder in Netzwerk-Byteorder wandeln Mehr ...
 
ppluint16 ppl7::Htons (ppluint16 host)
 16-Bit-Wert von Host-Byteorder in Netzwerk-Byteorder wandeln Mehr ...
 
String ppl7::Idn2Ace (const String &idn)
 Ace-Form aus einem IDN-String berechnen. Mehr ...
 
WideString ppl7::Idn2Ace (const WideString &idn)
 Ace-Form aus einem IDN-String berechnen. Mehr ...
 
ppluint32 ppl7::Ntohl (ppluint32 net)
 32-Bit-Wert von Host-Byteorder in Hostbyteorder wandeln Mehr ...
 
ppluint16 ppl7::Ntohs (ppluint16 net)
 16-Bit-Wert von Netzwerk-Byteorder in Host-Byteorder wandeln Mehr ...
 
String ppl7::shortenIpv6 (const String &s)
 Reverse-Lookup anhand einer IP-Adresse. Mehr ...
 
String ppl7::ToQuotedPrintable (const String &source)
 Konvertiert einen 8Bit-String in Quoted Printable (RFC-822) Mehr ...
 

Dokumentation der Funktionen

WideString ppl7::Ace2Idn ( const WideString &  ace)
Beschreibung:
Wandelt einen ACE-String in seine lesbare IDN-Form um.
Parameter
[in]aceDer ACE-String
Rückgabe
Liefert einen neuen String mit der IDN-Form des Domainnamens zurück.
Ausnahmebehandlung
IdnConversionExceptionWird geworfen, wenn der ACE-String nicht umgewandelt werden kann.
String ppl7::GetHostByAddr ( const IPAddress &  addr)
Include:
#include <ppl7-inet.h>
Beschreibung:
Diese Funktion führt eine Reverse-Abfrage einer IP-Adresse durch.
Parameter
addrDie gesuchte IP-Adresse, wobei sowohl IPv4- als auch IPv6-Adressen unterstützt werden
Rückgabe
String mit dem gefundenen Hostnamen
Ausnahmebehandlung
size_t ppl7::GetHostByName ( const String &  name,
std::list< IPAddress > &  result,
ResolverFlags  flags 
)
Include:
#include <ppl7-inet.h>
Beschreibung:
Diese Funktion führt eine Namensauflösung durch. Dabei werden alle IPs zurückgegeben, die auf den angegebenen Namen passen, einschließlich IPv6.
Parameter
nameDer gesuchte Hostname oder die IP-Adresse, wobei sowohl IPv4- als auch IPv6-Adressen unterstützt werden
resultListe vom Typ IPAddress, in der die gefundenen IP-Adressen gespeichert werden.
flagsBitmaske mit folgender Bedeutung:
  • af_unspec: Das Betriebssystem entscheidet. Hier ist es häufig so, dass IPv6-Adressen nur dann zurückgegeben werden, wenn das System auch über eine IPv6-Anbindung verfügt.
  • af_inet: nur nach IPv4 Adressen suchen
  • af_inet6: nur nach IPv6 Adressen suchen
  • af_all: IPv4 und IPv6 Adressen suchen
Rückgabe
Im Erfolgsfall, das heisst der angegebene Name konnte aufgelöst werden, liefert die Funktion die Anzahl gefundener IP-Adressen zurück. Ausserdem werden die Adressen in die Liste result kopiert. Wurde der Name name nicht gefunden, liefert die Funktion 0 zurück. Ist ein anderer Fehler aufgetreten (z.B. Netzwerkprobleme) wird eine Exception geworfern
Ausnahmebehandlung
NetworkExceptionWird geworfen, wenn ein Netzwerkproblem aufgetreten ist.
Zu beachten
Es ist zu beachten, dass die Liste result erst gelöscht und dann mit den gefundenen Daten gefüllt wird. Vorher vorhandene Daten gehen also verloren.
String ppl7::GetHostname ( )
Rückgabe
Bei Erfolg befindet sich der Hostname im String, bei Misserfolg ist der String leer. Es wird kein Fehlercode gesetzt.
ppluint32 ppl7::Htonl ( ppluint32  host)
Beschreibung:
Mit dieser statischen Funktion kann ein 32-Bit-Wert von der Systemspezifische Byte-Reihenfolge in Netzwerk-Byte-Order (Big Endian) umgewandelt werden.
Parameter
[in]host32-Bit-Wert in Systemspezifischer Byte-Reihenfolge
Rückgabe
Liefert den Wert host in Netzwerk-Byteorder (Big Endian) zurück
ppluint16 ppl7::Htons ( ppluint16  host)
Beschreibung:
Mit dieser statischen Funktion kann ein 16-Bit-Wert von der Systemspezifische Byte-Reihenfolge in Netzwerk-Byte-Order (Big Endian) umgewandelt werden.
Parameter
[in]host16-Bit-Wert in Systemspezifischer Byte-Reihenfolge
Rückgabe
Liefert den Wert host in Netzwerk-Byteorder (Big Endian) zurück
String ppl7::Idn2Ace ( const String &  idn)
Beschreibung:
Wandelt einen IDN-String in seine Ace-Form um.
Parameter
[in]idnDer IDN-String
Rückgabe
Liefert einen neuen String mit der Ace-Form des Domainnamens zurück.
Ausnahmebehandlung
IdnConversionExceptionWird geworfen, wenn der Domainname im String idn nicht konvertiert werden kann.
WideString ppl7::Idn2Ace ( const WideString &  idn)
Beschreibung:
Wandelt einen IDN-String in seine Ace-Form um.
Parameter
[in]idnDer IDN-String
Rückgabe
Liefert einen neuen String mit der Ace-Form des Domainnamens zurück.
Ausnahmebehandlung
IdnConversionExceptionWird geworfen, wenn der Domainname im String idn nicht konvertiert werden kann.
ppluint32 ppl7::Ntohl ( ppluint32  net)
Beschreibung:
Mit dieser statischen Funktion kann ein 32-Bit-Wert von Netzwerk-Byte-Order (Big Endian) in die Systemspezifische Byte-Reihenfolge umgewandelt werden.
Parameter
[in]net32-Bit-Wert in Netzwerk-Byteorder (Big Endian)
Rückgabe
Liefert den Wert net in System-spezifischer Byte-Reihenfolge zurück
ppluint16 ppl7::Ntohs ( ppluint16  net)
Beschreibung:
Mit dieser statischen Funktion kann ein 16-Bit-Wert von Netzwerk-Byte-Order (Big Endian) in die Systemspezifische Byte-Reihenfolge umgewandelt werden.
Parameter
[in]net16-Bit-Wert in Netzwerk-Byteorder (Big Endian)
Rückgabe
Liefert den Wert net in System-spezifischer Byte-Reihenfolge zurück
String ppl7::shortenIpv6 ( const String &  s)
Include:
#include <ppl7-inet.h>
Beschreibung:
Diese Funktion führt eine Reverse-Abfrage einer IP-Adresse durch.
Parameter
sString mit IPv6-Adresse
Rückgabe
String abgekürzter IPv6-Adresse
String ppl7::ToQuotedPrintable ( const String &  source)
Beschreibung:
Diese Funktion wandelt einen String in Quoted Printable um.
Parameter
[in]sourceDer zu konvertierende String
Rückgabe
Gibt den String als Quoted Printable zurück