FlatMessages - 快速二进制报文格式
1.概述
FlatMessages是一个跨平台的快速二进制报文格式,生成的报文占用内存小,无打包解包过程直接存取报文字段,普遍用于游戏、高性能应用服务器、内存受限的嵌入式和移动设备等场合。FlatMessages可以让你直接存取报文缓冲区内的所有字段,无需打包可立即发送给对端,对端无需解包即可直接存取报文缓冲区内的所有字段。
FlatMessages目前仅支持C,将来还将支持C++、Java等语言。
FlatMessages轻巧易用,不依赖于其他第三方库。
FlatMessages使用命令行工具fmc用来生成C结构体及相关工具函数,将来还将支持C++、Java类。
为什么使用FlatMessages?
* 紧凑的二进制流:FlatMessages报文所有字段都分布在平坦的缓冲区中,一个字段紧靠下一个字段,布局非常紧凑,所以占用内存也非常小。命令行工具fmc根据报文定义,自动生成一个C结构体,通过指针直接存取缓冲区中的所有字段。 * 高性能:由于通过自动生成的布满指针的C结构体直接存取报文缓冲区,避免了通讯发送前的打包和通讯接收后的解包,所以速度非常快,是某些极端追求性能的场景中的首选报文格式。 * 灵活的报文定义语法:命令行工具fmc读入定义文件,生成特定语言的自动化代码,支持子报文嵌套、子报文数组、定义文件包含等灵活配置方式。 * 跨平台:FlatMessages支持WINDOWS、Linux、AIX等主流操作系统,目前生成的自动化代码有C,将来还将支持C++、Java等主流语言。
FlatMessages是一个跨平台的快速二进制报文格式,生成的报文占用内存小,无打包解包过程直接存取报文字段,普遍用于游戏、高性能应用服务器、内存受限的嵌入式和移动设备等场合。 下载zip |