我一直在寻找一个好的通用二进制网络协议定义框架,以提供一种编写多语言实时游戏服务器和客户端的方式(例如Java后端服务器和使用Objective-C和Cocoa编写的iPhone前端客户端)。
我想支持Java Flash客户端、iPhone客户端和Windows上的C#客户端(以及XNA客户端上的XBOX)。
我正在寻找一种有效地通过TCP/IP或UDP套接字流连接发送/接收消息的方法。我不希望使用可以通过HTTP Web Service发送的东西,如JSON或XML封送的对象。虽然Hessian的二进制Web服务协议是一个非常有趣的解决方案。
我想要一个网络协议格式和客户端/服务器基本实现,允许客户端连接到服务器并发送任何在定义协议中的消息,并接收协议中的任何消息,而无需绑定到某种RPC端点。我想要一个通用的流来处理协议中的任何消息,这样我就可以支持像服务器每100毫秒向所有客户端发送游戏中各个实体的位置等功能。