В настоящее время широко распространены технологии основанные на модели
клиент-сервер. Данная технология предполагает взаимодействие процессов
выполняющихся на разных системах соединенных средой передачи данных. При
передаче данных по сети могут использоваться транспортные протоколы с
установлением соединения, либо датаграммные протоколы. Для того, чтобы
процессы могли взаимодействовать между собой, необходим механизм
адресации. Данный механизм использует сетевой адрес для идентификации
компьютера на котором выполняется процесс и номер порта для
идентификации конкретного процесса, выполняющегося на данном компьютере.
Сетевой адрес совместно с номером порта образует сокет.
Интерфейс сокетов впервые появился в операционной системе 4.2BSD. С тех
пор он получил широкое распространение и реализован практически во всех
операционных системах. Интерфейс сокетов обеспечивает возможность
взаимодействия между процессами независимо от того, выполняются они на
одном компьютере или на разных. Кроме того, интерфейс предоставляет
единый набор функций для работы с различными стеками протоколов.
В данном документе описываются основные функции, предназначенные для
работы с сокетами, и методы их использования. Последняя версия документа
доступна по адресу http://www.arh.ru/~zwon.