Разорвать часть полнодуплексного соединения
#include <sys/socket.h>
int shutdown( int s,
int how );
- s
- Дескриптор сокета, возвращаемый функцией socket().
- how
- Каким образом разорвать соединение:
- SHUT_RD
- Менеджер TCP/IP будет запрещать дальнейший прием
- SHUT_WR
- Менеджер TCP/IP будет запрещать дальнейшие отправки
- SHUT_RDWR
- Менеджер TCP/IP будет запрещать дальнейшие отправки и прием
libsocket
Вызов shutdown() разрывает полнодуплексное соединение на связанном сокете s целиком либо частично.
- 0
- Успешное завершение.
- -1
- Возникла ошибка. Код ошибки записан в errno.
- EBADF
- Некорректный дескриптор s.
POSIX 1003.1
- Да
- Обработчик прерываний
- Нет
- Обработчик сигналов
- Нет
- В потоке
- Да
close(), connect(), socket()
Предыдущий раздел: Описание API сетевой библиотеки