Spis treści

Aplikacje sieciowe i wielowątkowe

Zadanie 1 - Komunikator tekstowy z wilowątkowością

Zaimplementuj serwer programu do komunikacji tekstowej (czat) obsługujący połączenia w osobnych wątkach. Główny wątek serwera czeka na połączenie. W momencie uzyskania połączenia rozpoczyna odczyt kolejnych napływających komunikatów od klienta i umieszcza je w polu tekstowym (kontrolka edycyjna). Dodatkowo serwer umożliwia przesłanie do klienta komunikatu tekstowego umieszczonego w osobnym oknie edycyjnym. Aplikacja umożliwia zamknięcie połączenia (wraz z wątkiem głównym serwera) po wciśnięciu odpowiedniego przycisku. Wówczas ustawiane jest odpowiednie zdarzenie, które odebrane w wątku serwera powoduje zamknięcie gniazda nasłuchu i zakończenie wątku.

Źródła:

Zaimplementuj następujące funkcjonalności:

Przydatne funkcje

Obsługa wątków:

Synchronizacja wątków za pomocą zdarzeń

Komunikacja sieciowa: