s1 = socket (...);
s2 = socket (...);
s3 = socket (...);
...
listen (s1, ...);
listen (s2, ...);
listen (s3, ...);
...
accept (s1, ...);
No właśnie - co teraz ?? Chcemy przecież obsługiwać klientów na 3 gniazdach
NARAZ, a wywołanie accept na gnieździe s1 wstrzyma wykonywanie programu do
momentu aż nadejdzie połączenie na to gniazdo. Do tego momentu nie jesteśmy
w stanie obsługiwać dwóch pozostałych gniazd ... Jedynym wyjściem z tej
sytuacji jest skorzystanie z komunikacji asynchronicznej i/lub gniazd
nieblokujących. Rozpatrzymy obydwa przypadki.