2.7 Обработка входящих соединений

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

int listen(int socket, int queueLimit)

Параметр queueLimit определяет верхнюю границу количества входящих соединений, которые могут подключиться в любое время.

int accept(int socket, struct sockaddr *clientAddress, socklen_t *addressLength)

struct sockaddr_storage address;
socklen_t addrLength = sizeof(address);
int newConnection = accept(sock, &address, &addrLength);

В случае неудачи accept() возвращает -1

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/29398/102494

Переводчики: victor8632