Widzę, że to pytanie zostało zadane wcześniej, ale kontekst wokół pytań jest zwykle niejasny. Chciałbym stworzyć grę w trybie dla wielu graczy na Androida w czasie rzeczywistym, w której istnieje globalny stan, który musi być udostępniany wszystkim klientom. W związku z tym mam skłonność do przypuszczeń, że UDP może nie wystarczyć. TCP zapewnia niezawodność, ale z nieodłącznym obciążeniem. Ponieważ jednak po raz pierwszy poradziłem sobie z takim problemem, szukam informacji zwrotnych od doświadczeń innych ludzi.Gry Android UDP/TCP?
Z tego względu (ogólnie) w kontekście gry wieloosobowej w czasie rzeczywistym na smartfonie z Androidem, obciążenie związane z protokołem TCP jest na tyle akceptowalne, że użytkownik nie odczuwa tak niekorzystnego wpływu na użytkownika? Warto również wspomnieć, że połączenie TCP musi być stałym połączeniem. Ponadto, czy UDP w połączeniu z pewnymi niezawodnymi mechanizmami opracowanymi przez klienta byłoby lepszym rozwiązaniem? Wszelkie dane wejściowe naprawdę mi pomogą & będą bardzo mile widziane.
bardzo dziękuję
Dzięki za odpowiedź. Jeśli przejdę z TCP, czy możliwe jest utworzenie trwałego połączenia TCP ?! – Joeblackdev
Zależy od tego, co masz na myśli przez "trwały". Jeśli masz na myśli, że przeżyje restart, to nie. (W rzeczywistości może minąć trochę czasu, zanim druga strona zrzuci połączenie, w tym przypadku jest zbyt trwała **). Jeśli masz na myśli to, że działa tak długo, jak obie aplikacje działają, tak właśnie działa TCP. Oczywiście UDP jest bezpołączeniowy. –
TCP jest w pełni dwukierunkowy, o ile sesja pozostaje połączona. –