2011-02-11 47 views
1

我正在嘗試以通信的最佳方式思考我寫的遊戲。該場景很簡單:tcp套接字和請求認證,地圖更新,聊天更新等。我想使用的是一組類,如用戶,地圖,生物等,並有一個消息類,它將枚舉消息類型和Object來存儲前面提到的類。在將GSON轉換爲json並在另一端進行轉換後,我將根據枚舉元素指示的消息類型對其進行解碼。問題是我有時會傳遞太多不必要的數據,這不會讓我安靜,加上新類型的消息的集成對於我和其他可能使用它的人來說都不是那麼容易。在以前的版本中,我使用了我自己的XML協議,這也不讓我很高興。 所以我問的是給我的建議,更好的溝通方式或者我的想法有所改進。服務器 - 客戶端通信數據包內容策略

在此先感謝, Serhiy。

+0

不會簡單地使用字符串(對於聊天消息)「m 9334消息內容」,與「m」告訴它的消息和「9334 「說話的玩家的ID,是否有訣竅? –

回答

1

XML和JSOn旨在使應用程序集成變得簡單,但仍然是人類可讀的。

如果您希望根據您的需求調整協議,我建議您首先確定要發送的信息以及它的外觀。在開始實施之前記錄下來。這樣發送的數據將適合您的需求。 (這是更多的工作BTW,這就是爲什麼它不會更經常)

+0

但仍然簡單的String協議比基於XML或JSON的協議更好? – Serhiy

+0

它可以更好,我自己使用它們。但是必須設計協議比沒有考慮它更多的工作。 ;) –

+0

好的,感謝您的幫助,開始協議設計工作;) – Serhiy