Adam
Cich
Student,
Politechnika
Warszawska
Temat: Komunikator sieciowy, połączenia między użytkownikami
Witam,Mój komunikator obecnie funkcjonuje jako chat- wiadomościami wymieniają się wszyscy podłączeni do serwera użytkownicy.
Całość oparta jest na socketach. Serwer tworzy wątek dla każdego nowo podłączonego klienta, a ten z kolei odpowiada za odbieranie oraz wysyłanie wiadomości. Wątki umieszczane są w tablicy.
Klient wyposażony jest w dwa wątki- odbieranie/wysyłanie wiadomości
Docelowo komunikator ma umożliwić rozmowę z wybranym użytkownikiem, a nie ze wszystkimi. I tutaj mam problem z koncepcją.
Domyślam się, że klient musi być wyposażony w metodę w której wpisuje minimum adresata i treść wiadomości.
Serwer musi gromadzić informacje na temat podłączonych użytkowników- nadawać im jakiś numer identyfikacyjny, zapamiętać ich socket, następnie wysłać wiadomość do odpowiedniego odbiorcy...
Prosiłbym o jakieś wskazówki jak rozwiązać problem komunikacji między użytkownikami :)
Pozdrawiam,
Adam