CAsyncSocket::Accept

virtual BOOL &Aceptar ( CAsyncSocketamp; rConnectedSocket, SOCKADDR * lpSockAddr = Nulo, int* lpSockAddrLen = Nulo );

Valor devuelto

Distinto de cero si la función es correcta; en caso contrario 0 y un código de error específico se pueden recuperar llamando GetLastError. Los errores siguientes se aplican a esta función miembro:

Parámetros

rConnectedSocket

Una referencia identifica un nuevo socket que está disponible para la conexión.

lpSockAddr

Un puntero a una estructura SOCKADDR que recibe la dirección del socket de conexión, como se conoce en la red. El formato exacto del argumento lpSockAddr es determinado por la familia de direcciones establecida cuando se creó el zócalo. Si lpSockAddr o lpSockAddrLen es igual a NULL, no hay información sobre la dirección remota del zócalo aceptado se devuelve.

lpSockAddrLen

Un puntero a la longitud de la dirección de lpSockAddr en bytes. El lpSockAddrLen es un parámetro de valor-resultado: inicialmente debe contener la cantidad de espacio apuntado por lpSockAddr; la devolución contendrá la longitud real (en bytes) de la dirección devuelta.

Observaciones

Llame a esta función miembro para aceptar una conexión en un socket. Esta rutina extrae la primera conexión de la cola de conexiones en espera, crea un nuevo socket con las mismas propiedades que este socket y atribuye a rConnectedSocket. Si no hay conexiones pendientes están presentes en la cola, Aceptar devuelve cero y GetLastError devuelve un error. El zócalo aceptado (rConnectedSocket) no se puede utilizar para aceptar conexiones más. El zócalo original permanece abierto y escucha.

El argumento lpSockAddr es un parámetro de resultado que se rellena con la dirección del socket de conexión, como se conoce a la capa de comunicaciones. Aceptar se utiliza con los tipos basados en la conexión de socket, como SOCK_STREAM.

Introducción a CAsyncSocket |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CAsyncSocket::Bind, CAsyncSocket::Connect, CAsyncSocket::Listen, CAsyncSocket::Create, :: WSAAsyncSelect

Index