CAsyncSocket::Accept

wirtualne BOOL Zaakceptować ( C&AsyncSocketamp; rConnectedSocket, SOCKADDR * lpSockAddr = Wartość NULL, int* lpSockAddrLen = Wartość NULL );

Wartość zwracany

Niezerowa, jeśli funkcja jest skuteczne; w przeciwnym razie 0 i kod błędu mogą być pobierane przez wywołanie GetLastError. Następujące błędy stosuje się do tej funkcji członek:

Parametry

rConnectedSocket

Odniesieniem identyfikującym nowe gniazdo, który jest dostępny dla połączenia.

lpSockAddr

Wskaźnik do struktury SOCKADDR , odbierająca adres nawiązywania połączenia z gniazdem, znany w sieci. Dokładne format argumentu lpSockAddr jest określana przez rodzinę adresu, gdy gniazda został utworzony. Jeśli lpSockAddr lub lpSockAddrLen jest równa NULL, nie informacje dotyczące adresu zdalnego zaakceptowane gniazda są zwracane.

lpSockAddrLen

Wskaźnik długość adresu w lpSockAddr w bajtach. LpSockAddrLen jest parametrem wartość wynik: początkowo powinien zawierać ilość miejsca wskazywanego przez lpSockAddr; zwrot będzie zawierał Faktyczna długość (w bajtach) adres zwracane.

Uwagi

Wywołanie tej funkcji członek zaakceptować połączenie na gnieździe. Ta procedura ekstrakty pierwszego połączenia w kolejce do czasu połączeń, tworzy nowe gniazdo z tych samych właściwości w tym gnieździe i dołącza go do rConnectedSocket. Jeśli brak połączeń oczekujących znajdują się w kolejce, Zaakceptuj zwraca zero i GetLastError zwraca błąd. Zaakceptowane gniazda (rConnectedSocket) nie może być używane do akceptowania więcej połączeń. Oryginalny gniazda pozostaje otwarty i słuchanie.

Argumentu lpSockAddr jest parametru wynik, który jest wypełniany w adresie nawiązywania połączenia z gniazdem, jak wiadomo, że warstwa komunikacji. Zaakceptuj jest używana z typów opartych na połączenia gniazda, takich jak SOCK_STREAM.

Omówienie CAsyncSocket |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CAsyncSocket::Bind, CAsyncSocket::Connect, CAsyncSocket::Listen, CAsyncSocket::Create, :: WSAAsyncSelect

Index