#include <sys/socket.h> ssize_t recv(int sockfd, void *buf, size_t len, int flags);
Mit recv() werden Daten auf einem verbundenen Socket empfangen. Wenn keine Flags benutzt werden, dann ist unter UNIX ein Aufruf von recv() in seiner Wirkung identisch zu einem Aufruf von read().
sockfd | Verbundener Socket auf dem empfangen werden soll. |
---|---|
buf | Puffer in den die Daten gespeichert werden sollen. |
len | Maximale Anzahl an Bytes die gelesen werden sollen. |
flags |
Zusätzliche Flags:
|
Anzahl der erfolgreich empfangenen Bytes, -1 im Fehlerfall. Wenn das Schließen der Verbindung das einzige Ereignis ist, kehrt recv() mit 0 zurück.