CAsyncSocket::Accept

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

Valor de retorno

Diferente de zero se a função for bem-sucedida; caso contrário 0 e um código de erro específicos podem ser recuperadas chamando GetLastError. Os seguintes erros aplicam para esta função de membro:

Parâmetros

rConnectedSocket

Uma referência identifica um novo socket que está disponível para conexão.

lpSockAddr

Um ponteiro para uma estrutura SOCKADDR que recebe o endereço de soquete de conexão, como conhecido na rede. O formato exato do argumento lpSockAddr é determinado pelo família de endereços estabelecida quando o soquete foi criado. Se lpSockAddr e/ou lpSockAddrLen é igual a NULL, em seguida, nenhuma informação sobre o remoto endereço de soquete aceito é retornada.

lpSockAddrLen

Um ponteiro para o comprimento do endereço em lpSockAddr em bytes. LpSockAddrLen é um parâmetro de valor-resultado: inicialmente deve conter a quantidade de espaço apontado pelo lpSockAddr; no retorno ele conterá o real comprimento (em bytes) do endereço retornado.

Observações

Chame essa função de membro para aceitar uma conexão em um soquete. Esta rotina extrai a primeira conexão na fila de pendente conexões, cria um novo soquete com as mesmas propriedades como este Soquete e anexa ao rConnectedSocket. Se nenhum pendente conexões estão presentes na fila, aceitar retorna zero, e GetLastError retorna um erro. O soquete aceito (rConnectedSocket) não pode ser usado para aceitar mais conexões. O original Soquete permanece aberto e escuta.

O argumento lpSockAddr é um parâmetro resultado que é preenchido com o endereço de soquete de conexão, como conhecido para a camada de comunicação. Accept é usado com tipos baseado em conexão Soquete such as SOCK_STREAM.

Visão geral de CAsyncSocket |nbsp; Membros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CAsyncSocket::Bind, CAsyncSocket::Connect, CAsyncSocket::Listen, CAsyncSocket::Create, :: WSAAsyncSelect

Index