CAsyncSocket::Accept

Виртуальный BOOL Принимать ( C&AsyncSocketamp; rConnectedSocket, SOCKADDR * lpSockAddr = Значение NULL, int* lpSockAddrLen = Значение NULL );

Возвращаемое значение

Ненулевое значение, если функция выполнена успешно; в противном случае 0 и код ошибки можно получить, вызвав функцию GetLastError. Следующие ошибки применяются к этой функции-члена:

Параметры

rConnectedSocket

Ссылка, идентифицирующая новый объект socket, который доступен для подключения.

lpSockAddr

Указатель на структуру SOCKADDR , которая получает адрес подключения сокета, как известно в сети. Точный формат аргумента lpSockAddr определяется семейство адресов, создана при создании объекта socket. Если lpSockAddr или lpSockAddrLen , равны NULL, то возвращается никакой информации о удаленный адрес принимающий сокет.

lpSockAddrLen

Указатель на длину адреса в lpSockAddr в байтах. LpSockAddrLen — это значение результата параметр: он первоначально должен содержать количество пространства, который указывает lpSockAddr; по возвращении он будет содержать фактическую длину (в байтах) адрес, возвращаемый.

Примечания

Вызовите эту функцию-член принять подключение на сокете. Эта процедура извлекает первое подключение в очереди ожидающих соединений, создает новый сокет с теми же свойствами, что этот сокет и присоединяет его к rConnectedSocket. Если подключения не ожидающих в очереди, Accept возвращает ноль и GetLastError возвращает ошибку. Принимающий сокет (rConnectedSocket) не может использоваться для принятия более подключений. Исходный сокет остается открытым и прослушивания.

Аргумент lpSockAddr является параметром результат, который наполнен адрес подключения сокета, как известно, уровня коммуникаций. Accept используется с на основе подключения сокета типы, такие как SOCK_STREAM.

Обзор CAsyncSocket |nbsp; Члены класса | Иерархическая схема

См. также CAsyncSocket::Bind, CAsyncSocket::Connect, CAsyncSocket::Listen, CAsyncSocket::Create, :: WSAAsyncSelect

Index