Klient – serwer

Serwer blokujący TCP

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.

Serwer nieblokujący UDPKlient TCP