Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak działa serwer w C++?


Rekomendowane odpowiedzi

Opublikowano

Witam, pisałem przez dłuższy czas grę w PHP+jquery. Zrobiłem krótką przerwę, w której przeglądałem różne fora i natrafiłem na mnóstwo opinii, że serwer gry nie powinien być napisany w PHP, a C++. Kupiłem książkę "C++. SZKOŁA PROGRAMOWANIA" Stephena Prata, ale zanim poświęcę kilka lat na uczenie się kolejnego języka chciałbym dowiedzieć się jednej rzeczy.

W jaki sposób działa serwer gry napisany w C++? Prosiłbym o wytłumaczenie tego w najprostszy sposób. Zapytania AJAX wysyłane są do plików typu cpp, które wykonują operacje na bazach i zwracają wynik do gracza? Pewnie nie, bo tak jak w przypadku PHP serwer byłby obciążany co sekundę pustymi zapytaniami. W jaki sposób więc działają serwery gier przeglądarkowych pisane w C++?

Drugie pytanie, mniej istotne, ale chciałbym poznać wasze opinie na ten temat. Gra posiada czat, aukcje, walki itp., ale nie posiada chodzenia po mapie (czyli coś jak rozbudowana karcianka czy gladiatus albo bitefight). Przy zalogowanym użytkowniku js musi sprawdzać co sekundę czy ktoś napisał na czacie, czy któryś przedmiot się nie sprzedał, gracz został zaatakowany albo w przypadku walki czy przeciwnik wykonał swój ruch (turówka). Czy w przypadku takiej gry PHP to zły pomysł? Ze względu na te puste zapytania czy szybkość wykonywania kodu PHP?

Konstruktywna krytyka mile widziana, byleby to nie było hejtowanie z którego nic się nie dowiem (np. 'Nie próbuj, nie uda ci się.').

Opublikowano

Serwer gry napisany np w C++ musi sobie najpierw otworzyć odpowiedni port a potem na nim nasłuchiwać a klient czyli twoja gra się z nim łączy, wysyła coś i coś dostaje w odpowiedzi. Nie ma żadnego wysyłania do plików cpp.

Poczytaj o websocketach jeśli nie chcesz co sekundę sprawdzać czatu.

Opublikowano

Websockety są lepszym rozwiązaniem niż sprawdzanie ci sekundę czy trzeba wykonać jaka akcje. 

Opublikowano

Zdaję sobie z tego sprawę. 7-8 godzin po założeniu tematu znalazłem o nich informację i po przeczytaniu na jakiej zasadzie działają zrozumiałem jak działają serwery w c++. Czytam teraz przykładowe biblioteki i proste skrypty z wykorzystaniem websocketów php.

Temat można zamknąć.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...