Scroll to navigation

SHUTDOWN(2) Руководство программиста Linux SHUTDOWN(2)

ИМЯ

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

ОБЗОР

#include <sys/socket.h>

int shutdown(int sockfd, int how);

ОПИСАНИЕ

Вызов shutdown() приводит к закрытию всего полнодуплексного соединения или его части в сокете, связанном с sockfd. Если значение how равно SHUT_RD, то дальнейший приём данных будет запрещён. Если значение how равно SHUT_WR, то дальнейшая передача данных будет запрещена. Если значение how равно SHUT_RDWR, то дальнейший приём и передача данных будут запрещены.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.

ОШИБКИ

sockfd не является правильным дескриптором.
Указанный сокет не подключён.
Значение sockfd является файлом, а не сокетом.

СООТВЕТСТВИЕ СТАНДАРТАМ

POSIX.1-2001, 4.4BSD (системный вызов shutdown() впервые появился в 4.2BSD).

ЗАМЕЧАНИЯ

Константы SHUT_RD, SHUT_WR, SHUT_RDWR имеют значения 0, 1, 2, соответственно, и определены в <sys/socket.h> начиная с glibc-2.1.91.

СМОТРИТЕ ТАКЖЕ

connect(2), socket(2), socket(7)

2008-12-03 Linux