设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

快速二进制报文格式 FlatMessages 及自动化代码工具fmc

2014-8-27 09:09| 发布者: joejoe0332| 查看: 2845| 评论: 0|原作者: oschina|来自: oschina

摘要: FlatMessages - 快速二进制报文格式1.概述  FlatMessages是一个跨平台的快速二进制报文格式,生成的报文占用内存小,无打包解包过程直接存取报文字段,普遍用于游戏、高性能应用服务器、内存受限的嵌入式和移动设 ...

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是一个跨平台的快速二进制报文格式,生成的报文占用内存小,无打包解包过程直接存取报文字段,普遍用于游戏、高性能应用服务器、内存受限的嵌入式和移动设备等场合。
issues:没有issue
下载zip

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部