Троан Эрик В.
Шрифт:
Как правило, функция
120
Системный вызов
121
Различные формы
Ниже показаны прототипы
В обеих функциях предполагается, что первый параметр — это файловый дескриптор. Второй параметр
Вызов
122
Варианты BSD не поддерживают такую модель поведения, в таких системах ошибки проходят без отчетов.
Параметры
17.3.5. Подключение к серверу
Как и серверы, клиенты могут сразу после создания сокета связывать с ним локальный адрес. Обычно клиент пропускает этот шаг, предоставляя ядру присвоить сокету любой подходящий локальный адрес.
После этапа связывания (который, впрочем, может быть пропущен) клиент соединяется с сервером через системный вызов
Процесс переходит к подключению, придерживаясь адреса, с которым должен соединиться сокет.
На рис. 17.1 показаны системные вызовы, которые обычно используются для установки соединений сокетов, и порядок, в котором они выполняются.
Рис 17.1. Установка соединений сокетов
17.3.6. Поиск адресов соединения
После того как соединение установлено, приложение может найти адреса как удаленного, так и локального концов сокета с помощью функций
Обе функции передают адреса соединений сокета s в те структуры, на которые указывают их параметры
17.4. Сокеты домена Unix
Сокеты домена Unix — это простейшее семейство протоколов, доступное через API- интерфейс сокетов. Они фактически не являются сетевыми протоколами, поскольку могут соединяться с сокетами только на одном и том же компьютере. Несмотря на то что это значительно ограничивает их полезность, они все же используются многими приложениями благодаря гибкому механизму IPC, который они поддерживают. Их адреса — это путевые имена, которые создаются в файловой системе, когда сокет привязывается к путевому имени. Файлы сокетов, представляющие адреса доменов Unix, могут быть запущены функцией