CAsyncSocket::Listen

BOOLListen (nConnectionBacklog=int5);

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

nConnectionBacklog

Maksymalna długość, do którego kolejce oczekujących połączenia może wzrastać. Prawidłowy zakres jest od 1 do 5.

Uwagi

Wywołanie tej funkcji członek nasłuchuje przychodzących żądań połączeń. Na akceptowanie połączeń, gniazdo jest utworzona z Tworzenie, zaległości dla połączeń przychodzących jest określony z słuchaniai następnie połączenia są akceptowane z Zaakceptuj. Nasłuchiwanie dotyczy tylko gniazda, które obsługują połączenia, oznacza to, że te typu SOCK_STREAM. To gniazdo jest umieszczana w trybie "biernej" gdzie połączenia przychodzące są potwierdzane i w kolejce do czasu przyjęcia przez proces.

Ta funkcja jest zazwyczaj używany przez serwery (lub dowolną aplikację do akceptowania połączeń), może mieć więcej niż jednego żądania połączenia w czasie: Jeśli nadejdzie żądanie połączenia z zapełniona kolejka, klient otrzyma błąd ze wskazaniem WSAECONNREFUSED.

Nasłuchiwanie próby nadal działały racjonalne, kiedy istnieje nie dostępnych portów (deskryptorów). Będzie on akceptować połączenia, dopóki kolejki jest opróżniany. Jeśli porty staną się dostępne, później wezwanie do słuchania lub Zaakceptuj będzie uzupełniana kolejki bieżącą lub ostatnio "zaległości," Jeżeli jest to możliwe i wznowić słuchanie dla połączeń przychodzących.

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

Zobacz też CAsyncSocket::Accept, CAsyncSocket::Connect, CAsyncSocket::Create

Index