Witam wszystkich forumowiczów,
Mam do Was pytanie odnośnie budowy aplikacji klient serwer. Otóż aplikacja ma wyglądać następująco:
Serwer ma generować różne sygnały (sinus, prostokąt, trójkąt, szum biały etc. oraz możliwość tworzenia własnych sygnałów np. sinus+szum biały etc) przy czym mają one być znormalizowane. Sygnały mają być generowane w sposób ciągły. Następnie Aplikacja klienta ma mieć możliwość łączenia się z serwerem, przy czym klientów może być kilku (ustalona z góry ilość lub n-ilość). Klient który będzie chciał się połączyć z serwerem musi zostać uwierzytelniony przez serwer aby zestawić połączenie, to po to by z serwera mogła korzystać tylko określona grupa klientów. Klient po połączeniu:
- może wybrać dowolny sygnał z serwera, który będzie u niego na bieżąco generowany i wyświetlany na wykresie,
- może dokonać zmiany sygnału w dowolnym momencie,
- musi mieć możliwość zmiany parametrów sygnału (amplituda, częstotliwość etc.),
- musi mieć możliwość zapisu próbek sygnału do pliku .txt na dysku klienta,
- każdy z klientów musi może wybrać inny sygnał, więc każdy z klientów musi działać w osobnym wątku, przydzielonym podczas zestawienia połączenia,
- generowany sygnał ma być na bieżąco wyświetlany, bez opóźnień.
Teraz mam pytanie jak to wszystko można w prosty, a zarazem dobry sposób zrobić? Serwer będzie w C#, klient jakiś uniwersalny, niezależny od środowiska, tak aby można było go uruchomić bez konieczności instalowanie VS na hoście klienta. Myślałem o kliencie przez przeglądarkę www, chyba że da się zrobić klienta w C# i skompilować tak aby uruchamiał się na kompach bez VS (ale czy pod linuksem pojdzie? :P).
Proszę forumowiczów o sugestie na temat projektu. Będę wdzięczny za wszelaką pomoc w tej sprawie.