Aplikacja klient-serwer

Aplikacja klient-serwer
KA
  • Rejestracja:około 12 lat
  • Ostatnio:11 miesięcy
  • Postów:72
0

Mam w tym semestrze do zrobienia projekt, polegający na zrobieniu aplikacji w architekturze klient-serwer, która ma za zadanie wspomagać zapisy na projekty. Czyli mamy sobie użytkownika "student" i "prowadzący", prowadzący dodaje tematy projektów, studenci formują zespoły i się wybierają projekty. Baza studentów jest importowana z plików CSV. Wszystko z wyjątkiem GUI w C++. GUI dostępne przez przeglądarkę.

No i generalnie rzecz biorąc w życiu nie miałem do czynienia z architekturą klient-serwer, także mam w związku z tym parę pytań:

  • czy wybrać HTTP czy WebSocket? A może coś innego?
  • jakie biblioteki mogą tu się przydać?
  • jakie pierwsze błędy przychodzą wam na myśl, jakie można zrobić przy takim projekcie?
  • no i ogólnie jakie rady byście mogli mi dać? :D
06
Jeśli GUI ma być w przeglądarce, to bez HTTP się nie obejdzie.
several
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 minuty
1

Czyli w skrócie masz napisać REST'owy serwer w C++, serwujący dodatkowo statyczne pliki. Tak jak napisał @_0x666_ bez HTTP się nie obejdzie, websocket nie jest potrzebny by funckjonalnie dopiąć to zadanie. Z powszechnie używanych bibliotek przydatne byłyby Boost::Asio lub Qt. Jest jeszcze cpp-netlib ale nigdy nie widziałem jej w akcji.


YU
Jest jeszcze krzyżówka nghttp2 z Boost.Asio zwana libnghttp2_asio - https://nghttp2.org/documentation/libnghttp2_asio.html z pełnym wsparciem dla HTTP/2. W kontekście ficzerów i wydajności bomba, jedynie w internalsach mają lekki bajzel. Używałem. Polecam.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.