0
A
回答
1
您使用多少個設備?我假設它是服務器 - 客戶機方案。這是我會做什麼(它可能不會工作,但你所要求的意見/方法),很粗糙的算法:
-server設置一個計時器,並使用PING包其值發送給客戶,每個客戶端
記住它-client接收PING包,並將響應分組
-server獲取響應數據包,檢查的時間和存儲某處所得增量(在載體中)
-server發送更多的PING包和得到更多的time deltas
- 當服務器有足夠的數據,它計算的平均ping時間(CLIENTX_TIME),並選擇最大的一個(BIGGEST_TIME)
- 服務器發送Start包到所有的客戶端,數據包有一些額外的信息說開始XX_TIME
PLAYING-server開始播放音樂BIGGEST_TIME後
-clients得到START包,並開始XX時間,其中XX是每位玩家計算後播放音樂(所以最慢的客戶端將是0,對於其他這將是BIGGEST_TIME -CLIENTX_TIME)
-thi但是每次你想玩的東西,你需要提前做
事情是,你將永遠無法獲得一切同步的一切 - 這是網絡的性質不幸;)
相關問題
- 1. 使用GameKit同步問題
- 2. iPhone GameKit異步服務器模式
- 3. GameKit發送不同的得分類型
- 4. 如何使用gamekit在cocos2d(+ box2d)中保持coop iphone遊戲的同步?
- 5. gameKit或bounjour?
- 6. iPhone GameKit,GKScore
- 7. GameKit藍牙
- 8. Wifi與GameKit
- 9. Gamekit延遲
- 10. 使用的GameKit
- 11. GameKit wifi連接?
- 12. 同步不同步
- 13. 同步不同步
- 14. GameKit轉輪超時
- 15. GameKit設備標識
- 16. GameKit配對示例?
- 17. GameKit成就問題
- 18. 同步塊內同步塊
- 19. 同步,同步內容流
- 20. 同步同步列表
- 21. 同步(這)與同步(MyClass.class)
- 22. EDT,異步,同步
- 23. Gamekit iPad和iPhone通信
- 24. 什麼是GameKit開發?
- 25. 沒有GameKit的iOS藍牙
- 26. 流歌曲使用的GameKit
- 27. Cocoa Touch藍牙TicTacToe(GameKit)
- 28. iPhone SDK 3.0中的GameKit
- 29. 聊天使用的GameKit
- 30. 解僱GameKit模式視圖