Witam,
Zastanawiam się jak rozwiązać problem obsługi żądań klienta na serwerze (komunikacja oparta na socketach).
Klient może np rozpocząć rozmowę lub wysłać plik, każda ta operacja będzie generować inne polecenie wysyłane do serwera.
Na serwerze można uruchomić wątek dla każdego klienta i napisać nieskończoną pętlę while, która będzie pobierać strumień wejściowy i w zależności od polecenia wykonywać którąś z tych operacji. Ale pojawia się problem- np serwer odebrał polecenie rozmowy i uruchomił wątek odbierający/wysyłający wiadomości. Jednak strumienie płynące od klienta, które będą wiadomościami zostaną odebrane przez pętle while jako polecenie... a jeśli zatrzymam pętle while, to nie będę mógł potem już uruchomić żadnej innej operacji (np rozmowa z innym uzytkownikiem lub wyslanie pliku)...
Po prostu brakuje mi koncepcji, mile widziane jakieś pomysły :)
Pozdrawiam