Projekt kilku aplikacji typu klient-serwer (w języku C, w oparciu tylko o sockety – biblioteka winsock):
- TCP, serwer blokujący,
- TCP, serwer nieblokujący,
- UDP, serwer blokujący,
- UDP, serwer nieblokujący
W przypadku serwerów blokujących, serwer przetwarzał żądania klientów po kolei, więc jeśli jeden był obsługiwany to drugi musiał czekać. W serwerach nieblokujących, wszyscy klienci byli obsługiwani asynchronicznie. Dla każdego klienta przypadał jeden wątek na serwerze.
Miało to na celu przyswojenie sposobu działania serwerów.