Um gesendete Daten zu empfangen, bietet das Socket-Interface mehrere korrespondierende Funktionen.
Hier eine Tabelle der korrespondierenden Funktionen der Socket-API:
|
Sendefunktion |
Korrespondierende Empfangsfunktion |
|
Send |
Recv |
|
Write |
Read |
|
Writev |
Readv |
|
Sendto |
Recfrom |
|
Sendmsg |
Recvmsg |
Abb. 13: Korrespondierende Funktionen der Socket-API
Die Paarung von korrespondierenden Sende- und Empfangsfunktionen sind zwar vorgeschlagen und sicherlich sinnvoll, doch gibt es Situationen in denen Paarungen nicht notwendig sind. Ein entfernter Host benutzt die Funktion send, um Daten zu übertragen. Das Benutzen der send-Funktion schreibt nicht zwingend die Benutzung der recv-Funktion voraus. Sobald ein Socket die Daten in einen Datenstrom umgewandelt hat, können sie ebensogut mit read und readv empfangen werden.
Die Wahl der Funktion muß aufgrund der Umstände und Anforderungen, die sich im Programm ergeben, getroffen werden.