[发明专利]一种基于套接字通信的JSON命令处理方法及装置在审
申请号: | 201710890388.0 | 申请日: | 2017-09-27 |
公开(公告)号: | CN107783848A | 公开(公告)日: | 2018-03-09 |
发明(设计)人: | 潘娜 | 申请(专利权)人: | 歌尔科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京市隆安律师事务所11323 | 代理人: | 权鲜枝,吴昊 |
地址: | 266104 山东省青岛*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 套接 通信 json 命令 处理 方法 装置 | ||
1.一种基于套接字通信的JSON命令处理方法,其特征在于,包括:
基于套接字连接接收第一终端发送的JSON命令,以所述JSON命令的分隔符为界限,依次读取所述JSON命令中的各个字符串;
根据所读取的各个字符串的类型判断所述JSON命令是否符合预设的格式,其中,所述预设的格式包括开始结构字符和结束结构字符,所述开始结构字符和结束结构字符之间包括操作命令标识字符和对应的操作命令以及命令参数和对应的命令参数值;
若判断所述JSON命令不符合预设的格式,则关闭所述套接字连接。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若判断所述JSON命令符合预设的格式,则根据预设的操作命令集合判断所读取的操作命令及命令参数值是否有效,其中,所述预设的操作命令集合中包括操作命令及命令参数取值范围的对应关系;
若判断所读取的操作命令或命令参数值无效,则向所述第一终端发送JSON命令无效反馈信息。
3.根据权利要求2所述的方法,其特征在于,所述判断所读取的操作命令或命令参数值无效,包括:当所述读取的操作命令不属于所述预设的操作命令集合,或,
所述读取的操作命令属于所述预设的操作命令集合,所述读取的命令参数值不在所述预设的操作命令集合对应的命令参数取值范围中,则判断所读取的操作命令及命令参数值无效。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若判断所述JSON命令符合预设的格式且所读取的操作命令及命令参数值有效,则执行所述操作命令。
5.根据权利要求1所述的方法,其特征在于,所述JSON命令的分隔符为冒号或逗号;
所述界限是指在读取到所述JSON命令的分隔符时即认为当前字符串读取完毕。
6.一种基于套接字通信的JSON命令处理装置,其特征在于,包括:
JSON命令字符串读取单元,用于基于套接字连接接收第一终端发送的JSON命令,以所述JSON命令的分隔符为界限,依次读取所述JSON命令中的各个字符串;
JSON命令格式解析单元,用于根据所读取的各个字符串的类型判断所述JSON命令是否符合预设的格式,其中,所述预设的格式包括开始结构字符和结束结构字符,所述开始结构字符和结束结构字符之间包括操作命令标识字符和对应的操作命令以及命令参数和对应的命令参数值;
连接关闭单元,用于当判断所述JSON命令不符合预设的格式时,关闭所述套接字连接。
7.根据权利要求6所述的装置,其特征在于,还包括:
操作命令解析单元,用于当判断所述JSON命令符合预设的格式时,根据预设的操作命令集合判断所读取的操作命令及命令参数值是否有效,其中,所述预设的操作命令集合中包括操作命令及命令参数取值范围的对应关系;
反馈信息发送单元,用于当判断所读取的操作命令或命令参数值无效时,向所述第一终端发送JSON命令无效反馈信息。
8.根据权利要求7所述的装置,其特征在于,所述反馈信息发送单元进一步用于,当所述读取的操作命令不属于所述预设的操作命令集合时,
或,
所述读取的操作命令属于所述预设的操作命令集合,所述读取的命令参数值不在所述预设的操作命令集合对应的命令参数取值范围中时,判断所读取的操作命令及命令参数值无效。
9.根据权利要求7所述的装置,其特征在于,还包括命令执行单元,用于当判断所述JSON命令符合预设的格式且所读取的操作命令及命令参数值有效时,执行所述操作命令。
10.一种电子设备,所述电子设备包括存储器和处理器,所述存储器和所述处理器之间通过内部总线通讯连接,所述存储器存储有能够被所述处理器执行的程序指令,所述程序指令被所述处理器执行时能够实现权利要求1-5任意一项所述的基于套接字通信的JSON命令处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于歌尔科技有限公司,未经歌尔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710890388.0/1.html,转载请声明来源钻瓜专利网。