Функция listen Описание

Функция listen используется в серверах для перевода сокета в пассивный режим (т.е., подготовки сокета к приему входящих запросов на установление соединения). Кроме того, функция listen устанавливает число входящих запросов на установление соединения, которые должны быть поставлены программным обеспечением протокола в очередь к данному сокету на время обработки сервером другого запроса. Функция listen применяется только к сокетам, предназначенным для работы по протоколу TCP. Зимние шины. Доставка. Скидки - шины continental. Смените резину на Bridgestone. Промышленные быстровозводимые здания и. Монтаж металлоконструкций в Москве.

Код возврата

Функция listen возвращает 0 в случае успешного выполнения и -1, если возникла ошибка. При возникновении ошибки глобальная переменная errno содержит одно из следующих значений.

Функция read возвращает 0, если при вводе из сокета был обнаружен признак конца файла, число считанных байтов в случае успешного ввода и -1, если возникла ошибка. При возникновении ошибки глобальная переменная errno содержит одно из следующих значений. Функция recv позволяет получить из сокета следующее входящее сообщение.

Функция recv в случае успешного ввода возвращает число считанных байтов в сообщении, а если возникла ошибка, возвращает -1. При возникновении ошибки глобальная переменная errno содержит одно из следующих значений.

Функция recvfrom извлекает очередное сообщение, поступившее в сокет, и записывает адрес отправителя (что позволяет в вызывающей программе отправить по этому адресу ответ).

Функция recvfrom в случае успешного выполнения возвращает число байтов в сообщении, а если возникла ошибка, возвращает -1. При возникновении ошибки глобальная переменная errno содержит одно из следующих значений.

Функция recvmsg возвращает очередное сообщение, поступившее в сокет, и помещает его в структуру, которая включает заголовок наряду с данными.

Сообщение доставляется в структуре msghdr, которая имеет следующий формат:

struct msghdr { caddr_t msgjiame; /* Необязательный адрес */ int msgjiamelen; /* Размер адреса */ struct iovec *msg_iov; /* Массив для разборки/сборки компонентов сообщения*/ int msg_iovlen; /* Число элементов в массиве msgjLov */ caddr_t msg_accrights; /* Права доступа, связанные с выполнением */ /* операций передачи/приема */ int msg accrghtslen; /* Длина предыдущего поля */ }? Похожие статьи Меню Опрос Фото Популярное