Книга: Разработка приложений в среде Linux. Второе издание

17.3.5. Подключение к серверу

17.3.5. Подключение к серверу

Как и серверы, клиенты могут сразу после создания сокета связывать с ним локальный адрес. Обычно клиент пропускает этот шаг, предоставляя ядру присвоить сокету любой подходящий локальный адрес.

После этапа связывания (который, впрочем, может быть пропущен) клиент соединяется с сервером через системный вызов connect().

#include <sys/socket.h>
int connect(int sock, struct sockaddr * servaddr, socklen_t addrlen);

Процесс переходит к подключению, придерживаясь адреса, с которым должен соединиться сокет.

На рис. 17.1 показаны системные вызовы, которые обычно используются для установки соединений сокетов, и порядок, в котором они выполняются.


Рис 17.1. Установка соединений сокетов

Оглавление книги


Генерация: 1.133. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз