21.1.2 Ориентация на Unix

21.1.2 Ориентация на Unix

Исходный вариант интерфейса socket был разработан для Unix. Архитектура этой операционной системы позволяет единообразно обращаться к файлам, терминалам и вводу/выводу. Операции с файлами предполагают использование одного из следующих вызовов:

descriptor = open(filename, readwritemode)

read(descriptor, buffer, length)

write(descriptor, buffer, length)

close(descriptor)

Когда программа открывает файл, вызов создает в памяти область, называемую управляющим блоком файла (file control block) и содержащую сведения о данном файле (например, имя, атрибуты и место размещения).

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

Похожие методы используются в socket для TCP/IP. Главным отличием между программным интерфейсом socket и файловой системой Unix является то, что в socket применяется несколько дополнительных предварительных вызовов, необходимых для сбора всех сведений перед формированием соединения. Не считая дополнительной работы при запуске, для чтения или записи, в сети применяются те же самые операции.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Горизонтальная или вертикальная ориентация

Из книги автора

Горизонтальная или вертикальная ориентация Эти понятия легко спутать (юнит можно считать как вертикальным, так и горизонтальным элементом страницы, в зависимости от направления взгляда), поэтому в этой книге речь пойдет о колоночной сетке (о разбиении страницы по


5.1. Местоположение и ориентация

Из книги автора

5.1. Местоположение и ориентация Обычно мы представляем себе, что наше движение происходит в неподвижном пространстве: когда мы поворачиваемся, мир не вращается вместе с нами, когда мы продвигаемся вперед, мир не отступает. Сидя за письменным столом, я считаю, что видимая


6.2. Ориентация экрана

Из книги автора

6.2. Ориентация экрана Возможность изменять ориентацию изображения используется уже достаточно давно, с того времени, как появились ЖК-мониторы, которые можно было поворачивать на 90°. Подобный подход позволяет увеличить количество выводимой информации и просматривать


Ориентация

Из книги автора

Ориентация В некоторых группах ключевых процессов имеются ключевые практики, описывающие ориентацию. Термин «ориентация» широко используется для обозначения передачи знания или навыка более низкого уровня по сравнению с обучением. Ориентация является обзором или,


Ориентация бумаги

Из книги автора

Ориентация бумаги Иногда бывает удобно распечатать документ, изменив ориентацию бумаги с книжной на альбомную. Например, когда в документе есть широкие таблицы или графические элементы, которые лучше разместить в ряд. Альбомная ориентация подходит также для вывода на


1.5.5. Ориентация на выражения и прочие вопросы

Из книги автора

1.5.5. Ориентация на выражения и прочие вопросы В Ruby выражения важны почти так же, как предложения. Для программиста на С это звучит знакомо, а для программиста на Pascal — откровенная нелепость. Но Ruby ориентирован на выражения даже в большей степени, чем С.Заодно в этом разделе


Unix-строки (чтение и запись Unix-файлов)

Из книги автора

Unix-строки (чтение и запись Unix-файлов) Данный модуль позволяет читать и записывать файлы формата Unix.unit StreamFile;interfaceUses SysUtils;Procedure AssignStreamFile(var f: text; FileName: String);implementationConst BufferSize = 128;Type TStreamBuffer = Array[1..High(Integer)] of Char; TStreamBufferPointer = ^TStreamBuffer; TStreamFileRecord = Record  Case Integer Of  1: (   Filehandle: Integer;   Buffer:


ТЕХНОЛОГИИ: Ориентация на язык

Из книги автора

ТЕХНОЛОГИИ: Ориентация на язык Автор: Дмитрий КирилловОдну из самых актуальных, наболевших и, не побоюсь этого слова, фундаментальных проблем разработки можно кратко назвать так: «проект программы не равен ее исходному коду». Впечатляющий набор современных инструментов


Объектная ориентация

Из книги автора

Объектная ориентация Перед исследованием ориентированности системы SAP R/3 на процессы необходимо кратко осветить смысл такой ориентации. Объектно-ориентированная парадигма основывается на новом взгляде на традиционное противопоставление данных и вычислительных


Дмитрий Шабанов: Ориентация и дезориентация Дмитрий Шабанов

Из книги автора

Дмитрий Шабанов: Ориентация и дезориентация Дмитрий Шабанов Опубликовано 17 августа 2011 года Действие генов и окружающей среды в принципе ничем не отличаются. Какие-то влияния обоих типов трудно обратить, какие-то легко. Эмбриологи правильно не


Дмитрий Шабанов: Ориентация по внутренней карте Дмитрий Шабанов

Из книги автора

Дмитрий Шабанов: Ориентация по внутренней карте Дмитрий Шабанов Опубликовано 28 июня 2012 года В предыдущей колонке я убеждал читателей, что ключевые этапы становления человека можно рассматривать через призму эволюции создаваемых психикой моделей


Ориентация в пространстве

Из книги автора

Ориентация в пространстве Итак, поиски связки ключей и забытые фамилии вы можете спокойно отнести к разряду нормальных явлений: никаких причин для беспокойства, и в первую очередь никаких оснований предполагать начинающуюся деменцию. Но как обстоит дело с умением