[发明专利]一种XMPP协议传输数据压缩与解压缩方法无效
申请号: | 200910107362.X | 申请日: | 2009-05-20 |
公开(公告)号: | CN101557399A | 公开(公告)日: | 2009-10-14 |
发明(设计)人: | 朱懋柱;张代军 | 申请(专利权)人: | 深圳市汇海科技开发有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/58 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518048广东省深圳市福田区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 xmpp 协议 传输 数据压缩 解压缩 方法 | ||
1、一种XMPP协议传输数据压缩方法,其特征在于,包括步骤:
A1、将XMPP协议使用的字符串分别进行编码,所述编码组成编码表;
A2、在传输XMPP协议即时通讯信息时,查询所述编码表,将所述即时通讯信息中的XMPP协议字符串由相应的所述编码替换,形成压缩即时通讯信息;
A3、传输所述压缩即时通讯信息。
2、根据权利要求1所述的XMPP协议传输数据压缩方法,其特征在于:所述编码的字宽设为一个字节。
3、根据权利要求1所述的XMPP协议传输数据压缩方法,其特征在于,所述步骤A2包括步骤:
B1、设置传输缓存Buffer;
B2、将所述即时通讯信息中的协议头数据原样写入所述传输缓存Buffer;
B3、依次对所述即时通讯信息中的每个节点进行所述编码表的查询和所述编码的替换,并将替换后的压缩数据写入所述传输缓存Buffer;
B4、将所述即时通讯信息中的扩展数据长度字段的数值和扩展数据写入所述传输缓存Buffer。
4、根据权利要求3所述的XMPP协议传输数据压缩方法,其特征在于,所述步骤B3包括步骤:
C1、在所述编码表中查询所述节点的节点名编码;
C2、如果存在节点名编码,设置所述节点的节点名类型的值为0,否则设置所述节点的节点名类型的值1,将节点名类型的值写入所述传输缓存Buffer;
C3、如果节点名类型的值为0,将节点名编码写入所述传输缓存Buffer;
C4、如果节点名类型的值为1,则先将节点名长度的值写入所述传输缓存Buffer,然后将节点名字符串写入所述传输缓存Buffer;
C5、统计所述节点的节点属性个数,将节点属性个数写入所述传输缓存Buffer,如果节点属性个数大于0,依次对每个节点属性进行所述编码表的查询和所述编码的替换,并将替换后的压缩数据写入所述传输缓存Buffer;
C6、统计所述节点的子节点个数,将子节点个数写入所述传输缓存Buffer;
C7、如果子节点个数大于0,依次对每个子节点进行所述编码表的查询和所述编码的替换,并将替换后的压缩数据写入所述传输缓存Buffer;
C8、将所述节点的数据长度的值写入所述传输缓存Buffer;
C9、将所述节点的数据写入所述传输缓存Buffer。
5、根据权利要求4所述的XMPP协议传输数据压缩方法,其特征在于,所述步骤C5包括步骤:
D1、在所述编码表中查询所述节点属性的属性名编码,如果存在属性名编码,设置所述节点属性的属性名类型的值为0,否则设置所述节点属性的属性名类型的值为1,将属性名类型的值写入所述传输缓存Buffer;
D2、如果属性名类型的值为0,将属性名编码写入所述传输缓存Buffer,否则如果属性名类型的值为1,则先将属性名长度的值写入所述传输缓存Buffer,然后将属性名字符串写入所述传输缓存Buffer;
D3、在所述编码表中查询所述节点属性的属性值编码,如果存在属性值编码,设置所述节点属性的属性值类型的值为0,否则设置所述节点属性的属性值类型的值为1,将属性值类型的值写入所述传输缓存Buffer;
D4、如果属性值类型的值为0,将属性值编码写入所述传输缓存Buffer,否则如果属性值类型的值为1,则先将属性值长度的值写入所述传输缓存Buffer,然后将属性值字符串写入所述传输缓存Buffer。
6、根据权利要求4所述的XMPP协议传输数据压缩方法,其特征在于,所述步骤C7包括步骤:执行步骤C1至C9。
7、一种XMPP协议传输数据解压缩方法,其特征在于,包括步骤:
E1、在接收所述压缩即时通讯信息的端点设置所述编码表;
E2、查询所述编码表,将所述压缩即时通讯信息中的所述编码由相应的XMPP协议字符串替换,形成所述即时通讯信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市汇海科技开发有限公司,未经深圳市汇海科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910107362.X/1.html,转载请声明来源钻瓜专利网。