[发明专利]信息处理方法、系统和电子设备有效
申请号: | 201711471000.X | 申请日: | 2017-12-28 |
公开(公告)号: | CN109981554B | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 龙准 | 申请(专利权)人: | 北京京东乾石科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 杨静 |
地址: | 100176 北京市大兴区北京经济技*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 信息处理 方法 系统 电子设备 | ||
本公开提供了一种信息处理方法,用于根据协议识别字节流中的信息,其中,每个信息包括依字节流顺序划分的多个部分,所述方法包括,根据所述协议,从字节流中读取所述信息的第一部分,以及在读取所述信息的第二部分时,从所述第一部分的起始字节开始读取,并保存所述第一部分中的信息,其中,依字节流顺序,所述第二部分与第一部分相邻,并位于第一部分之后。
技术领域
本公开涉及计算机技术领域,更具体地,涉及一种信息处理方法、系统和电子设备。
背景技术
随着通信技术的发展,出现了越来越多的通信协议,以适应各种场景下的通信任务。在这些通信协议的封装下,各个电子设备间能够有条不紊的进行信息交互。然而,在实现本发明构思的过程中,发明人发现现有技术中至少存在如下问题:在解码过程中,每读取一段信息,就会将其保存下来,由于网络传输的随机性,两段信息之间的临界部分可能存在丢失的风险。
发明内容
有鉴于此,本公开提供了一种信息处理方法、系统和电子设备。
本公开的一个方面提供了一种信息处理方法,用于根据协议识别字节流中的信息,其中,每个信息包括依字节流顺序划分的多个部分,所述方法包括,根据所述协议,从字节流中读取所述信息的第一部分,以及在读取所述信息的第二部分时,从所述第一部分的起始字节开始读取,并保存所述第一部分中的信息,其中,依字节流顺序,所述第二部分与第一部分相邻,并位于第一部分之后。
根据本公开的实施例,在所述根据所述协议,从字节流中读取所述信息的第一部分之后,所述方法还包括,根据所述协议,解析所述第一部分的信息,以及所述在读取所述信息的第二部分时,从所述第一部分的起始字节开始读取,并保存所述第一部分中的信息包括,基于所述协议和/或已解析的信息,从所述第一部分的起始字节开始读取,读取至至少超过所述第二部分的末位字节,并保存所述第一部分中的信息。
根据本公开的实施例,所述根据所述协议,从字节流中读取所述信息的第一部分包括,在依字节流顺序,所述第一部分为所述信息的起始部分的情况下建立数组、读索引和写索引,将读索引和写索引初始化为0,其中,所述数组用于接收字节流,获取所述信息的第一部分的字节长度,使用所述数组接收字节流,并根据已接收的字节数量,更新所述写索引,以及在所述读索引和写索引的差值不小于所述第一部分的字节长度时,完成所述信息的第一部分的读取。
根据本公开的实施例,所述在读取所述信息的第二部分时,从所述第一部分的起始字节开始读取,并保存所述第一部分中的信息包括,建立标记索引,并使用读索引的值对所述标记索引赋值,基于所述第一部分的字节长度,更新所述读索引的值,以及从所述标记索引开始读取,直至所述写索引减去读索引的差值不小于所述第二部分的字节长度时,完成所述第二部分的读取,并保存所述第一部分中的信息。
本公开的另一个方面提供了一种信息处理系统,用于根据协议识别字节流中的信息,其中,每个信息包括依字节流顺序划分的多个部分,所述系统包括,第一读取模块,用于根据所述协议,从字节流中读取所述信息的第一部分,以及第二读取模块,用于在读取所述信息的第二部分时,从所述第一部分的起始字节开始读取,并保存所述第一部分中的信息,其中,依字节流顺序,所述第二部分与第一部分相邻,并位于第一部分之后。
根据本公开的实施例,所述系统还包括,解析模块,用于根据所述协议,解析所述第一部分的信息,以及所述第二读取模块包括,第一读取子模块,用于基于所述协议和/或已解析的信息,从所述第一部分的起始字节开始读取,读取至至少超过所述第二部分的末位字节,并保存所述第一部分中的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东乾石科技有限公司,未经北京京东乾石科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711471000.X/2.html,转载请声明来源钻瓜专利网。