首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

7. 对通讯数据包进行打包

2013-10-08 
7. 对通信数据包进行打包在章节6我们实现了利用protbuffer进行数据传送。在实际传送过程中,我们往往还需要

7. 对通信数据包进行打包

在章节6  我们实现了利用protbuffer进行数据传送。在实际传送过程中,我们往往还需要对数据添加一些额外的信息,以便接收方能正确处理该数据包。

对此,可采用一些符合自定义要求的结构。这里就以如下结构作为代表:

7. 对通讯数据包进行打包

其中msgId代表该协议对应的消息Id, bodyLength表明body占用长度, serialNo对应请求序列号,sessionId,对应回话Id, from 表明来原, body表明真正携带的数据


注意:该结构只针对服务器之间的通信,对于服务器与客户端之间的通信需要在重新设计。


新增包结构类:PacketHead.h



Pull端:

7. 对通讯数据包进行打包


在Pull端可以看到 在Push端之前打包的信息msgId bodyLength等均已解析出来。


打包 解包完毕。 对应源码:http://download.csdn.net/detail/jcracker/6270973

下一步应该加入framework来处理接受到的消息。

热点排行