高级在线协议

时间:2011-11-21 10:03:06

标签: networking network-programming network-protocols

我正在尝试开发自己的在线游戏用于培训目的。 我有一些问题,我找不到任何能让我满意的答案。

  1. 是否存在在两个玩家之间交换数据的在线协议?我不是指TCP或UDP,而是高级协议。我正在寻找带有事件的WebService或Remoting。我现在用Protocol Buffers,但我需要更多灵活性(比如事件)。我可以开发自己的协议,但我认为它已经存在一个带有事件的网络协议。
  2. 我将使用“Command”设计模式或Flex / Bison来解析查询。还有更好的方法吗?
  3. 修改 对于协议,我使用“协议缓冲区”。 所以我有两个选择:

    • 将我的自定义协议转换为事件和回调。
    • 使用已有事件的协议/工具。有没有这样的工具?

    感谢您的回复。 此致

    罗曼

1 个答案:

答案 0 :(得分:0)

我认为你正在将协议与协议实现混合在一起。协议定义了您发送的消息的含义以及它们的序列化方式。消息可以在客户端生成事件,但这是一个实现细节。