2011-02-11 45 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