Łączenie aplikacji online

0

Witam

Chciałbym prosić o kilka opinii na temat tworzenia aplikacji online. Chodzi mi dokładnie o grę np. szachy i możliwość gry z innymi użytkownikami. Czy do realizacji tego zagadnienia jest potrzebny serwer pośredniczący, czy obie aplikacje mogą się ze sobą łączyć bezpośrednio.
Prosiłbym również o kilka słów na temat złożoności takiej aplikacji (tylko kwestia łączenia się online). Byłby to projekt w VS 2008 C++.

Pozdrawiam

0

moga sie laczyc od razu ze soba bez posredniczacego serwera
lub druga wersja z posredniczacym serwerem
wszystko zalezy od tego czy serwer posredniczacy ci w ogole potrzebny, jesli chcesz stworzyc jakis system ratingowy, etc. to serwer raczej jest bardzo przydatny
jesli chcesz tylko gre miedzy dwoma uzytkownikami zrobic, serwer ci nie potrzebny, pomijam kwestie skad user1 wie jak polaczyc sie z user2 (powiedzmy przeslali sobie ip i port sms'em)
wlasciwie poziom skomplikowalnosci bedzie podobny
jesli to zadanie akademickie, to chyba bez serwera bedzie szybciej (nie koniecznie ze prosciej)

0

Wersja z serwerem ułatwia niektóre sprawy. Użytkownicy nie muszą przesyłać danych do połączenia pomiędzy sobą. Mogą pobrać je z serwera. Z drugiej strony serwer to komplikacja życia i dodatkowy kod do utrzymania. Jednak w wersji minimum jest raczej niezbędny jeżeli aplikacja ma dawać możliwość dowolnego łączenia się użytkowników.

0

A możecie mi panowie zapodać jakieś konkretne linki z przykładami lub jakieś słowa kluczowe po których będę szukał?
Zwiedziłem nieco stron ale mało na ten temat znalazłem. Wolałbym to wykonać z serwerem, ale nawet za bardzo nie orientuję się co miałoby się na nim znajdować. Strzelam ze sama baza danych i program łączyłby się z nią i pobierał IP użytkownika który aktualnie chce zagrać.

0

moze zacznij od tego co twoja aplikacja mialaby robic, jakie mialy by byc funkcjonalnosci, jak mialaby sie rozwijac, a dopiero pozniej przeloz to na coraz drobniejsze kwestie techniczne

0

cepa, ale ja mniej więcej wiem jak ma działać. Gracz otwiera sobie okienko, dostaje standardowy widok 2D szachownicy, piony na planszy, łączy się w obojętnie jaki sposób z innym graczem (online) i sobie grają. Później podsumowanie, kto wygrał, jaki czas itp.
Jedyne czego nie wiem to jak ma przebiegać łączenie tych aplikacji. Nigdy tego nie robiłem i nawet nie wiem po jakich słowach kluczowych mam szukać wskazówek. To co znalazłem do tej pory w ogóle nie jest przydatne, bo jest to łączenie typy klient-serwer na tym samym kompie.

0

hmm no to sposobow masz wiele, ale jakbym sam stal przed takim problemem to bym kombinowal z REST, przede wszystkim dlatego ze to jest oparte o http a port 80 jest w 99% otwarty, wiec wieksze spektrum uzytkownikow moze korzystac z aplikacji

0

A mógłbyś nieco dokładniej o tym REST napisać, bo głupi google szuka TEST :D Kombinacja słów kluczowych też wyrzuca jakies tematy o REST, ale doczytałem tylko, że to jakaś biblioteka jest.

0

ogolnie rest to zadna nowa technologia, tylko raczej podejscie, poszukaj na googlach "restful", masz stary dobry protokol http, zamiast tworzyc nowe protokoly itp mozesz oprzec wymiane informacji o http i przesylac informacje zwyklym getem/postem tak jak to robi kazda przegladarka. Podejscie jest o tyle wygodne ze kazdy z jezykow zwiazanych z netem ma wsparcie dla http lub przynajmniej gniazdek oraz dostepne sa parsery xml w oparciu o ktory latwo robi sie serializacje obiektow

0

Dzięki, teraz konkretniejsze pozycje znalazłem.

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