【问题标题】:Server-client communication packet content strategy服务器-客户端通信包内容策略
【发布时间】:2011-02-11 23:17:12
【问题描述】:

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

提前致谢, 塞尔希。

【问题讨论】:

  • 不会简单地使用像(对于 tchat 消息)“m 9334 消息内容”这样的字符串,“m”表示它是一条消息,“9334”表示说话的玩家的 ID,执行把戏?

标签: java networking protocols communication


【解决方案1】:

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

如果您想根据自己的需要调整协议,我建议您首先确定要发送的信息及其外观。在您开始实施之前记录它。这样发送的数据将满足您的需求。 (顺便说一句,这是更多的工作,这就是为什么不经常这样做)

【讨论】:

  • 但是简单的字符串协议还是比基于 XML 或 JSON 的协议好?
  • 它可以更好,我自己使用它们。但是必须设计协议比不必考虑它更多的工作。 ;)
  • 好的,谢谢你的帮助,开始协议设计;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-26
  • 2011-09-05
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
相关资源
最近更新 更多