[发明专利]基于socket的异步通信方法、存储介质及处理器有效
申请号: | 201711366866.4 | 申请日: | 2017-12-18 |
公开(公告)号: | CN108123940B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 王澄;曾泉;周寿军 | 申请(专利权)人: | 中国科学院深圳先进技术研究院 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 深圳市科进知识产权代理事务所(普通合伙) 44316 | 代理人: | 赵勍毅 |
地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 socket 异步 通信 方法 存储 介质 处理器 | ||
1.一种基于socket的异步通信方法,用于多个机器设备之间的通信,每个机器设备均包括有客户端和服务器;其特征在于,所述异步通信方法包括:
一机器设备中的第一客户端向其他任一机器设备中的第二服务器发送连接请求的报文;
连接成功后,所述第二服务器发送连接成功的反馈信号至所述第一客户端,所述第一客户端发送握手信号至所述第二服务器与所述第二服务器进行通信;
所述第二服务器将所述第一客户端与所述第二服务器之间成功连接的信息告知本机器设备中的第二客户端;
所述第二客户端发送连接请求至所述第一客户端所在机器设备中的第一服务器;
连接成功后,所述第一服务器发送连接成功的反馈信号至所述第二客户端,所述第二客户端发送握手信号至所述第一服务器与所述第一服务器进行通信。
2.根据权利要求1所述的异步通信方法,其特征在于,所述异步通信方法还包括:
主动断开的一机器设备中的第三客户端向与所述第三客户端进行通信的其他任一机器设备中的第四服务器发送断开连接的报文;
所述第四服务器将所述断开连接的报文告知本机器设备中的第四客户端;
所述第四客户端发送断开连接的确认报文至所述第三客户端;
断开成功后,所述第三客户端与所述第四服务器之间、所述第四客户端与第三服务器之间均断开连接。
3.根据权利要求1所述的异步通信方法,其特征在于,每个机器设备中的客户端均处于监听其他机器设备主动连接的状态,在接收到其他机器设备主动连接的信号后,接受此主动连接,并保存自身进行通信的socket,并对所在机器设备的通信进行连接管理。
4.根据权利要求1所述的异步通信方法,其特征在于,所述异步通信方法还包括:在通信的同时进行连接诊断,并在诊断出通信断开的情况下,通信自动恢复连接。
5.根据权利要求1或2所述的异步通信方法,其特征在于,所述报文包括:报文头部和报文主体;所述报文头部包括:
数据类型,用于表征报文的类型;
本地ID,用于表征发送报文的机器设备;
目标ID,用于表征接收报文的机器设备;
时间戳,用于表征报文传输的延时;
报文长度,用于表征报文的长度。
6.根据权利要求5所述的异步通信方法,其特征在于,所述数据类型的大小为2字节,所述报文的类型包括:连接管理的报文和机器设备信息的报文。
7.根据权利要求5所述的异步通信方法,其特征在于,所述报文包括图像报文,所述报文主体包括图像报文头部和图像报文主体。
8.根据权利要求7所述的异步通信方法,其特征在于,所述图像报文主体按照下述公式拆分为n个:
n=Limage/LDatagram-Lheader-LimageHeader;
其中,Limage表示图像报文的数据大小,LDatagram表示每个图像报文的大小,Lheader表示图像报文头部的大小,LimageHeader表示图像报文头部的数据大小。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至8中任意一项所述的异步通信方法。
10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至8中任意一项所述的异步通信方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院深圳先进技术研究院,未经中国科学院深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711366866.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:恶意行为实时检测方法及装置
- 下一篇:一种网络数据安全的处理方法及装置