Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Datenübertragung bei verbindungsorientierter Kommunikation

&pagelevel(4)&pagelevel

Sobald eine Verbindung aufgebaut ist, können Daten übertragen werden. Wenn die Kommunikationsendpunkte der beiden Kommunikationspartner über das Adressierungspaar fest miteinander verbunden sind, kann ein Benutzerprozess Nachrichten senden oder empfangen, ohne jedes Mal das Adressierungspaar anzugeben.

Es gibt mehrere Funktionen zum Senden und Empfangen von Daten. Wahlweise können Sie die Funktionen read() und write() bzw. readv() und writev() verwenden:

write(s, buf, sizeof buf);
read(s, buf, sizeof buf);
writev(s, iovec, iovcnt); 
readv(s, iovec, iovcnt); 

Diese Funktionen gehören zum Grundumfang der POSIX-Schnittstelle. Sie sind beschrieben im Handbuch "C-Bibliotheksfunktionen für POSIX-Anwendungen". Socket-spezifische Besonderheiten dieser Funktionen sind in "Verwendung von POSIX-Standardfunktionen für Sockets" beschrieben.

Alternativ können Sie die folgenden, Socket-spezifischen Funktionen verwenden:

send(s, buf, sizeof buf, flags);
sendmsg(s, msg, flags);
recv(s, buf, sizeof buf, flags);
recvmsg(s, msg, flags);

Die Socket-spezifischen Funktionen sind ausführlich beschrieben in "Beschreibung der SOCKETS(POSIX) Funktionen".