2012-05-03 44 views
6

我正在使用多人遊戲教程作爲骨架在以下鏈接http://www.raywenderlich.com/3276/how-to-make-a-simple-multiplayer-game-with-game-center-tutorial-part-12中創建多玩家iPhone遊戲。iPhone遊戲的包尺寸限制?

隨着我使用的體系結構(GameCentre對等),其中一個設備扮演着服務器的角色。我有一個問題,數據包大小的限制是什麼?平均而言,我需要每次發送890字節...

+0

你可以發送很大的數據包,但你應該關心速度。當一個遊戲中的快速通信很重要時,一個大包將花費更長的時間發送。一般來說,如果你的數據包在遊戲中變得太大,你可能會把它分成更小的數據包,每個數據包都有自己的基本數據。 – wquist

+0

嗨,感謝您的回覆,所以根據大包的定義是1k的數據包被認爲相當大? – godzilla

+0

1k字節?所以像1 kB?如果你發送30個數據包/秒,那麼就連接速度而言,這兩種方式都是〜240 kb,所以它確實取決於目標受衆。無論是通過本地,廣域網,3G等,它都會有很大的差異。但對我來說,這是相當大的。這相當於每幀大約250個浮動值,或者超過100個XY位置。確保你發送的一切都是必不可少的。如果您有計算或某種邏輯事物正在發送,請嘗試標準化其行爲併發送一個單字節標誌,說明「發生了這種情況」並執行客戶端計算。 – wquist

回答

1

通常,您不應該依賴網絡數據包的大小。數據包可以被分段(通過TCP/IP由堆棧重新組裝),或者根據發送/接收參數的MTU分組數據。

+0

感謝您的回覆,我擔心有一個大小的閾值,如果超過的數據將不會在另一端收到? – godzilla

+0

不是。您的數據將被網絡堆棧打包並在另一端重建。你不必做任何事情。唯一的限制是帶寬,因爲移動電話可能處在一個接收不好的地方。只要確保你正確處理錯誤。 – Zepplock

1

Game Kit Programming Guide

  • 極限不可靠的消息的大小爲1000個字節或小型化。
  • 將可靠消息的大小限制爲87千字節或更小。