Системный вызов select Пример применения retcode = select(numfds, refds, wrfds, exfds, time);

Параметры, которые указывают на дескрипторы, состоят из целых чисел, в которых 1-й бит соответствует дескриптору i. Для очистки или установки отдельных битов применяются макрокоманды FD_CLR и FDJ5ET. Описание структуры timeval содержится в справочном руководстве Linux, в котором рассматривается функция gettimeofday. Объявления о продаже авто: рефрижератор купить. Продажа фургонов от производителя.

Код возврата

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

Системный вызов send Пример применения retcode = send(socket, msg, msglen, flags); Описание
В приложении функция send применяется для передачи сообщения на другой компьютер. Параметры
Параметр Тип Описание socket int Дескриптор сокета, создаваемый функцией socket msg &char; Указатель на сообщение Msglen int Длина сообщения в байтах Flags int Управляющие биты, которые указывают, что должны быть приняты внеочередные данные или выполнена подготовка к приему сообщения Код возврата
Функция send в случае успешного выполнения возвращает число переданных символов, а если возникла ошибка, возвращает -1. При возникновении ошибки глобальная переменная errno содержит одно из следующих значений. Значение, содержащееся в переменной errno Причина ошибки EBADF В первом параметре не указан допустимый дескриптор EN0TS0CK В первом параметре не указан дескриптор сокета EFAULT Параметр buffer имеет недопустимое значение EMSGSIZE Сообщение слишком велико для данного сокета EAGAIN В сокете отсутствуют данные, но был указан неблокирующий ввод/вывод ENOBUFS В системе нет достаточных ресурсов для выполнения операции EINTR Получен сигнал ENOMEM Недостаточный объем доступной памяти EINVAL Передан недопустимый параметр EPIPE Второй участник логического соединения закрыл для ввода свой сокет

Функция sendmsg передает сообщение, извлекая его из структуры msghdr. Определение структуры msghdr содержится в справочном руководстве с описанием функции recvmsg.

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

Похожие статьи Меню Опрос Фото Популярное