Udostępnij za pośrednictwem


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

Wprowadzenie do Winsocka

Aplikacja serwera Winsock

Przypisanie gniazda sieciowego