.
Tuesday 22nd of May 2012    

Информация

Счетчики

Голосование

Лучшая марка телефона
 

Реклама

Бетона, цены, сухой кварцевый песок.

фильмы онлайн

фильмы онлайн


Системная функция writev
загрузка...

Системная функция writev работает наподобие функции write. Но, в отличие от последней, она позволяет прикладной программе передать данные, находящиеся в разных участках памяти без предварительного их копирования в непрерывный участок памяти. Функция writev имеет следующий синтаксис: writev(сокет, массив-указателей, длина-массива)

Второй аргумент (массив-указателей) задает адрес массива типа iovec. В нем находится список адресов блоков памяти, из которых должно быть сформировано сообщение. После каждого адреса блока указывается его длина в байтах. Третий аргумент (длина-массива) определяет число записей в массиве iovec.

Функция send имеет следующий синтаксис: send(сокет, адрес-сообщения, длина-сообщения, флажки).

Параметр сокет содержит целочисленный дескриптор сокета (функцию write также можно использовать и с другими типами дескрипторов). Второй параметр (адрес-буфера) задает адрес предназначенных для отсылки данных, а третий параметр (длина) определяет количество пересылаемых байтов. Вызов функции write приостанавливает (блокирует) выполнение текущей программы до тех пор, пока данные не будут полностью переданы (точнее блокировка выполнения

программы функцией write происходит только тогда, когда внутренние системные буферы сокета уже заполнены). Подобно большинству системных вызовов функция write возвращает вызвавшей ее программе код ошибки, что позволяет программисту узнать о результате выполнения операции.


загрузка...
 

Самое популярное:

Наши партнеры

bottom

карта сайта