一种数据传输方法、装置及系统制造方法及图纸

技术编号:37701486 阅读:56 留言:0更新日期:2023-06-01 23:46
本发明专利技术公开了一种数据传输方法、装置及系统,包括:接收待发送数据包,并创建线程和队列;根据所创建的线程,对所述待发送数据包进行解析,并将解析后的待发送数据包存放于所述队列中;其中,解析后的待发送数据包包括:数据、每条数据之间的时间间隔、源IP端口和目标IP端口;从所述队列中提取所述数据,并将所述数据按照每条数据之间的时间间隔依次发送至所述目标IP端口;待所述目标IP端口返回数据结果后,向所述源IP端口发送所述数据结果。本发明专利技术避免了现有直接对单独发送的一条数据进行转发,导致频繁地触发数据转发与接收的进程,进而导致无法循环发送多条数据的发送,减少了数据传输错误的情况发生,提高了数据传输的效率和准确性。率和准确性。率和准确性。

【技术实现步骤摘要】
一种数据传输方法、装置及系统


[0001]本专利技术涉及通信
,尤其涉及一种数据传输方法、装置及系统。

技术介绍

[0002]在网络环境下,想要在两台物联设备之间通讯,除了使用真实的物理外设之外还可以通过网络通讯,每台设备在自己的网络环境下有自己的IP,通过IP+端口确定一台设备中的指定进程,根据计算机网络,两台物联设备可以在应用层使用socket通过添加自身的IP端口和对端的IP端口以及要传递的信息,通过传输层提供的服务,传输层通过下层网络层、数据链路层以及物理层提供的服务,通过信号传递给对端的物理层,再通过链路层、网络层、传输层一层一层解析、最终到达对应的端口号,即对应的进程。
[0003]现有的物联网设备之间传输的网络只可以单独发送一条命令(或一条数据),不能循环去发送多条命令或数据的发送,并且数据与数据之间的发送时间间隔不能确定,数据大小有限制,导致物联网设备之间的通信效率低。
[0004]因此,目前亟需一种能够提高数据通信效率的方法。

技术实现思路

[0005]本专利技术提供了一种数据传输方法、装本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:接收待发送数据包,并创建线程和队列;根据所创建的线程,对所述待发送数据包进行解析,并将解析后的待发送数据包存放于所述队列中;其中,解析后的待发送数据包包括:数据、每条数据之间的时间间隔、源IP端口和目标IP端口;从所述队列中提取所述数据,并将所述数据按照每条数据之间的时间间隔依次发送至所述目标IP端口;待所述目标IP端口返回数据结果后,向所述源IP端口发送所述数据结果。2.如权利要求1所述的一种数据传输方法,其特征在于,所述接收待发送数据包,并创建线程和队列,具体包括:响应于用户设定所需发送的所有数据、每条数据之间的时间间隔、源IP端口和目标IP端口并打包生成待发送数据包,读取所述待发送数据包;当读取并接收到所述待发送数据包后,创建线程和队列;其中,所述线程包括:第一线程、第二线程和第三线程,所述队列包括第一队列、第二队列和第三队列。3.如权利要求2所述的一种数据传输方法,其特征在于,所述根据所创建的线程,对所述待发送数据包进行解析,并将解析后的待发送数据包存放于所述队列中,具体包括:通过所述第一线程对所述待发送数据包进行解析;将解析得到的源IP端口存放于所述第三队列中,以及将解析后的待发送数据包存放于所述第一队列中;当解析后的待发送数据包完全存放于所述第一队列后,唤醒所述第二线程。4.如权利要求3所述的一种数据传输方法,其特征在于,所述从所述队列中提取所述数据,并将所述数据按照每条数据之间的时间间隔依次发送至所述目标IP端口,具体包括:当所述第二线程唤醒后,通过所述第二线程检测所述第一队列中存在解析后的待发送数据包,并取出存放于所述第一队列中所有的数据,从而将所述数据按照每条数据之间的时间间隔发送至目标IP端口;所述解析后的待发送数据包包括:数据、每条数据之间的时间间隔和目标IP端口。5.如权利要求4所述的一种数据传输方法,其特征在于,所述待所述目标IP端口返回数据结果后,向所述源IP端口发送所述数据结果,具体包括:当通过所述第二线程接收到目标IP端口返回的数据结果后,将所述数据结果存放于第二队列中,并唤醒所述第三线程;当唤醒所述第三线程后,通过所述第三线程提取存放于第三队列中的源IP端口,以及存放于第二队列中的数据结果,从而向所述源IP端口发送所述数据结果。6.一种数据传输装置,其特征在于,包括:创建模块、存放模块、提取模块和返回模块;所述创建模块,用于接收待发送数...

【专利技术属性】
技术研发人员:彭万喜李青林弟张常华朱正辉赵定金
申请(专利权)人:广州市保伦电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1