Michael J. Donahoo "TCP/IP Sockets in C, 2nd Edition" / Michael J. Donahoo "Программирование TCP/IP сокетов в Си, 2-ое издание": 2.7 Обработка входящих соединений

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

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

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

victor8632 25.06.13 в 13:22

0

int listen(int socket, int queueLimit)

victor8632 25.06.13 в 13:23

0

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

victor8632 25.06.13 в 13:33

0

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

victor8632 25.06.13 в 13:23

0

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

victor8632 25.06.13 в 13:24

0

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

victor8632 25.06.13 в 13:24

0
Минутку...