shutdown()

Разорвать часть полнодуплексного соединения

Прототип:

#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 сетевой библиотеки