服务器 - 客户端通信包内容策略

时间:2011-02-11 23:17:13

标签: java networking protocols communication

我正在尝试以最好的方式思考我正在编写的游戏。场景很简单:tcp套接字和请求身份验证,地图更新,聊天更新等。我想要使用的是一组类,如User,Map,Creature等,并且有一个Message类,它将具有枚举消息类型和用于存储前面提到的类的对象。在我将这个与GSON转换为json之后,在另一侧,我将解码它对应于枚举元素指示的消息类型。问题是,我有时会传递太多不必要的数据,这不会让我安静,加上新类型的消息的集成对我来说既不容易,也不会对其他可能使用它的人很容易。在之前的版本中,我使用了自己的XML协议,这也让我很开心。 所以我要问的是为我提供更好的交流方式,或者可能会改进我的想法。

提前致谢, 谢尔盖。

1 个答案:

答案 0 :(得分:1)

XML和JSOn旨在简化应用程序集成,但仍然是人类可读的。

如果您希望协议符合您的需求,我建议您首先确定要发送的信息及其外观。在开始实施之前记录下来。这样发送的数据将满足您的需求。 (这是BTW的更多工作,这就是为什么不经常这样做的原因)