[发明专利]一种数据处理方法、系统及服务器在审
申请号: | 201310359412.X | 申请日: | 2013-08-16 |
公开(公告)号: | CN104378336A | 公开(公告)日: | 2015-02-25 |
发明(设计)人: | 刘小杰 | 申请(专利权)人: | 好看科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 任葵 |
地址: | 518000 广东省深圳市南山区高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 系统 服务器 | ||
技术领域
本申请涉及计算机通信领域,尤其涉及一种数据处理方法、系统及服务器。
背景技术
字节序是指计算机存储数值型数据的顺序,分为两种类型,一种为大端模式,另一种为小端模式。大端模式指高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。小端模式指低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。因网络字节序规定为大端模式,所有底层通信协议(如TCP、IP协议等)均采用大端模式。本地字节序依据CPU的不同可为大端模式或小端模式中的一种。常见的CPU,采用大端模式的包括:PowerPC、IBM、Sun、Java虚拟机;采用小端模式的有:x86、DEC。ARM既可以采用大端模式,也可以采用小端模式。
由于计算机表示数字是区分大端与小端模式的,所以在网络通信中传输数字时需要约定好使用大端还是小端模式。又因为TCP/IP协议栈的实现使用的网络字节序是大端模式,所以应用层协议多采用网络字节序,当然也可以采用小端模式,但大端模式和小端模式不能混用。
客户端向服务器端发送数据时,使用网络字节序的一般流程是:
1.客户端发送前将本地序的数据(1)转换成网络字节序数据(2),然后通过网络发送。
2.服务器端接收后,将接收到的网络字节序数据(3)转换成本地字节序数据(4),然后处理本地字节序的数据。
使用网络字节序的问题是:大多数时候客户端同服务器端都工作在x86架构下,发送前的本地字节序数据(1)及服务器转换后的本地字节序数据(4)基本上都是小端模式,但传输时不得不都转换成网络字节序,这种转换使得编码繁杂,且有转换的额外开销,影响应用层协议的通信效率。
针对使用网络字节序的问题,另外一些应用层协议采用小端模式,其流程为:
客户端发送前:判断本机是大端模式还是小端模式,如果是大端模式则转换成小端模式,然后发送。小端模式则直接发送。
服务器端接收后:直接使用小端模式的数据来处理。
使用小端模式的问题是:服务器端必须是小端模式,客户端需要根据本地字节序,判断是否需要转换通信数据的字节序。在客户端判断字节序然后进行转换时,由于客户端平台情况比较复杂,不同的CPU平台,不同的语言都会影响客户端的字节序,处理起来比较复杂。同时当有多种客户端同时连接一个服务平台时,每种客户端平台都要分别处理字节序问题,也显得很繁琐。
发明内容
本申请提供一种数据处理方法、系统及服务器。
根据本申请的第一方面,本申请提供一种数据处理方法,包括:
服务器端和客户端协商使用相同的数字作为魔数;
所述服务器端接收所述客户端发送的业务请求,所述业务请求包括所述客户端保存的所述魔数,读取所述业务请求中的所述魔数,并判断所述客户端保存的所述魔数与所述服务器端保存的所述魔数的字节序是否相同;
所述服务器端根据判断的结果处理所述业务请求。
上述方法中,所述服务器端根据判断的结果处理所述业务请求,具体包括:
如所述客户端保存的所述魔数与所述服务器端保存的所述魔数的字节序相同,则直接处理所述业务请求;
如所述客户端保存的所述魔数与所述服务器端保存的所述魔数的字节序不同,则所述服务器先转换所述业务请求的字节序,再处理所述业务请求。
上述方法中,所述业务请求包括请求头和请求体,所述请求头包括魔数、指令号和指令长度,所述请求体包括字段类型、字段长度和字段值;
所述转换所述业务请求的字节序,具体包括:
转换所述指令号和所述指令长度的字节序,按所述指令长度接收所述请求体,转换所述请求体中所述字段类型、所述字段长度和所述字段值的字节序。
上述方法中,所述服务器端根据判断的结果处理所述业务请求后,还包括:
所述服务器端根据业务请求处理的结果向所述客户端发送响应:如所述客户端保存的所述魔数与所述服务器端保存的所述魔数的字节序相同,则直接发送响应;如所述客户端保存的所述魔数与所述服务器端保存的所述魔数的字节序不同,则服务器先根据客户端的字节序转换响应的字节序,将响应转换为与客户端的字节序一致,再发送给客户端。
根据本申请的第二方面,本申请提供一种数据处理方法,包括:
客户端和服务器端协商使用相同的数字作为魔数,并分别根据本地的字节序保存魔数;
所述客户端向所述服务器端发送业务请求,所述业务请求包括所述客户端保存的所述魔数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于好看科技(深圳)有限公司,未经好看科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310359412.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种制备氯化苄的工艺装置
- 下一篇:一种利用稻壳分解物制备炭基肥的系统