kilka pytan. gui oraz siec

0

Hej. Chce napisać serwer do zarządzania klientami w GUI. (znam tylko c++, w razie potrzeby mogę nauczyć się innego języka). Mam kilka pytań z tym związanych:

  1. w czym zrobić GUI? czytałem o winapi ze jest meczące i trudne. Biorąc pod uwagę windows forms w visualu któremu trochę się przyjrzałem wydaje mi się to prawda. Co wy doświadczeni programiści byście wybrali? winapi, qt itp czy możne inny język jak c# i udogodnienia które niesie ze sobą wraz ze środowiskiem visuala?
  2. jakich kontrolek użyć do listowania wszystkich klientów biorąc pod uwagę ze jednocześnie chciałbym mieć możliwość jakiegoś zarządzania nimi. jeśli to dobry pomysł to jakieś rozwijane menu kontekstowe na danym kliencie, jeśli nie - proszę o sugestie.
  3. odnośnie sieci - jak rozwiązać 'send_to_all' ?
0

ad 1. Jeżeli nie chesz meczyć sie z Winapi czy QT, może Java Swing lub javaFX2
ad 2. moze zielona glowa usera jak zalogowany a czerwona jak niedostepny a zdefiniowany <- rozwiązan jest bardzo dużo
ad 3. Wysyłanie pakietu rozgloszeniowego(broadcastoweg)

0

listowania wszystkich klientów biorąc pod uwagę ze jednocześnie chciałbym mieć możliwość jakiegoś zarządzania nimi

To zdanie jest już błędem koncepcyjnym. Background twojej aplikacji (jak się tu domyśliłem ma to być komunikator) nie ma mieć pojęcia o tym jak to widzi użytkownik, tym ma się zająć inna warstwa. Background robi w tle swoje, czyli wysyła i odbiera wiadomości, sprawdza kto jest dostępny, ustawia status użytkownika, etc. natomiast GUI jedynie to wszystko wyświetla. Aplikacja powinna być zrobiona tak, że jesteś w 3s przełączyć użytkownika między GUI a TUI.

0
Madaoo napisał(a):

ad 2. możne zielona głowa usera jak zalogowany a czerwona jak niedostępny a zdefiniowany <- rozwiązań jest bardzo dużo
ad 3. Wysyłanie pakietu rozgłoszeniowego(broadcastowego)
chodzi mi bardziej o możliwość zaznaczenia pojedynczego/części/całości i możliwości wysłania polecenia. broadcast.. masz na mysli taki sam jak w sieciach microsoftu? kliencie dhcp? jak miało by to funkcjonować bo nie mogę sobie za bardzo wyobrazić.

winerfresh napisał(a):

To zdanie jest już błędem koncepcyjnym. Background twojej aplikacji (jak się tu domyśliłem ma to być komunikator) nie ma mieć pojęcia o tym jak to widzi użytkownik, tym ma się zająć inna warstwa. Background robi w tle swoje, czyli wysyła i odbiera wiadomości, sprawdza kto jest dostępny, ustawia status użytkownika, etc. natomiast GUI jedynie to wszystko wyświetla. Aplikacja powinna być zrobiona tak, że jesteś w 3s przełączyć użytkownika między GUI a TUI.
To ma sens tylko jak to się robi? poprzez odpowiednie zarządzenie kodem? mam wywalić wszystkie funkcje do plików nagłówkowych by zmienić tylko main na winmain i oprawić wszystko w oknach?

0

Broadcast w TCP lub w UDP, działał by tak, że wszyscy dostępni w sieći dostali by pakiet z wiadomością wysłany, jeżeli chcesz mieć konferencje to polecam jakieś pakiety multicastowe, ale trzeba pamiętać o routingu multicastowym.

1 użytkowników online, w tym zalogowanych: 0, gości: 1