Nasłuchiwanie w gniazdie
Po powiązaniu gniazda z adresem IP i portem w systemie serwer musi nasłuchiwać tego adresu IP i portu dla żądań połączeń przychodzących.
Nasłuchiwanie w gniazdach
Wywołaj funkcję nasłuchiwania, przekazując jako parametry utworzonego gniazda i wartość listy prac , maksymalną długość kolejki oczekujących połączeń do zaakceptowania. W tym przykładzie parametr listy prac został ustawiony na SOMAXCONN. Ta wartość jest specjalną stałą, która instruuje dostawcę Winsock dla tego gniazda, aby umożliwić maksymalnie rozsądną liczbę oczekujących połączeń w kolejce. Sprawdź wartość zwracaną pod kątem ogólnych błędów.
if ( listen( ListenSocket, SOMAXCONN ) == SOCKET_ERROR ) {
printf( "Listen failed with error: %ld\n", WSAGetLastError() );
closesocket(ListenSocket);
WSACleanup();
return 1;
}
Następny krok: akceptowanie połączenia
Tematy pokrewne