#include <sys/socket.h> int shutdown(int sockfd, int how);
Mit shutdown() wird angekündigt, dass eine Verbindung nicht mehr zum Schreiben in eine bestimmte Richtung benutzt werden soll. Wird shutdown() in Leserichtung ausgesprochen, so können bereits gepufferte Daten noch gelesen werden, danach schlagen jedoch weitere Aufrufe von recv() fehl. Wird shutdown() in Schreibrichtung ausgesprochen wird dem Empfänger das Beenden der Verbindung signalisiert und folgende Aufrufe von send() schlagen fehl.
Weitere wichtige Hinweise:
sockfd | Socket dessen Verbindung beendet werden soll. |
---|---|
how | Richtung die geschlossen werden soll, SHUT_RD, SHUT_WR oder SHUT_RDWR. |
Bei erfolgreichem Aufruf ist der Rückgabewert 0, im Fehlerfall -1.