CAsyncSocket::Accept

Virtual BOOL &Accettare ( CAsyncSocketamp; rConnectedSocket, SOCKADDR * lpSockAddr = NULL, int* lpSockAddrLen = NULL );

Valore restituito

Diverso da zero se la funzione ha esito positivo; in caso contrario 0 e un codice di errore specifico può essere recuperato chiamando GetLastError. I seguenti errori si applicano a questa funzione membro:

Parametri

rConnectedSocket

Un riferimento a identificare un nuovo socket che è disponibile per il collegamento.

lpSockAddr

Puntatore a una struttura SOCKADDR che riceve l'indirizzo del collegamento socket, come noto sulla rete. Il formato esatto dell'argomento lpSockAddr è determinato dalla famiglia indirizzo stabilita quando il socket è stato creato. Se lpSockAddr e/o lpSockAddrLen è uguale a NULL, allora nessuna informazione riguardo all'indirizzo remoto di socket accettato viene restituita.

lpSockAddrLen

Un puntatore alla lunghezza dell'indirizzo in lpSockAddr in byte. Il lpSockAddrLen è un parametro di valore-risultato: inizialmente dovrebbe contenere la quantità di spazio a cui puntata lpSockAddr; al ritorno conterrà la lunghezza effettiva (in byte) dell'indirizzo restituito.

Osservazioni

Chiamare questa funzione membro ad accettare una connessione su un socket. Questa routine estrae il primo collegamento nella coda di in attesa di connessioni, crea un nuovo oggetto socket con le stesse proprietà questa presa e associa al rConnectedSocket. Se nessun connessioni in sospeso sono presenti nella coda, Accept restituisce zero e GetLastError restituisce un errore. Il socket accettato (rConnectedSocket) non può essere utilizzata per accettare connessioni più. Il socket originale rimane aperta e ascolto.

L'argomento lpSockAddr è un parametro risultato che viene inserito l'indirizzo del collegamento socket, come noto per lo strato di comunicazioni. Accept viene utilizzato con tipi basati sulla connessione presa ad esempio SOCK_STREAM.

CAsyncSocket panoramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CAsyncSocket::Bind, CAsyncSocket::Connect, CAsyncSocket::Listen, CAsyncSocket::Create, :: WSAAsyncSelect

Index