Tworzę wieloosobową grę na iPhone'a, korzystając z tutoriala dla wielu graczy jako szkieletu poniższego linku http://www.raywenderlich.com/3276/how-to-make-a-simple-multiplayer-game-with-game-center-tutorial-part-12.limit rozmiaru pakietu na iPhone'a?
Z architekturą, której używam (GameCentre peer to peer), jedno z urządzeń pełni rolę serwera. Mam pytanie, jakie jest ograniczenie rozmiaru pakietu? Średnio muszę wysłać 890 bajtów za jednym razem ...
Możesz wysyłać dość duże pakiety, ale powinieneś wtedy zwracać uwagę na szybkość. Duży pakiet będzie trwał dłużej, gdy ważna jest szybka komunikacja w grze. Ogólnie rzecz biorąc, jeśli pakiety są zbyt duże w grze, prawdopodobnie możesz podzielić je na mniejsze pakiety, z których każdy ma swój własny podstawowy element danych. – wquist
Cześć dzięki za odpowiedź, więc z definicji dużego pakietu jest pakiet 1k uważany za dość duży? – godzilla
1k bajtów? Tak jak 1 kB? Jeśli wysyłasz 30 pakietów na sekundę, to jest to ~ 240 kb na dwa sposoby pod względem szybkości połączenia, więc to naprawdę zależy od grupy docelowej. Będzie się bardzo różnić w zależności od lokalnej, WAN, 3G itp. Dla mnie jest to dość duże. Jest to odpowiednik około 250 wartości zmiennoprzecinkowych lub ponad 100 pozycji XY, każda klatka. Upewnij się, że wszystko, co wysyłasz, jest niezbędne. Jeśli masz obliczenia lub coś w rodzaju logiki wysyłanej, spróbuj standaryzować swoje zachowanie i wyślij flagę o jednym bajcie, mówiąc "to się stało" i wykonaj obliczenia po stronie klienta. – wquist