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

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

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


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

技术介绍

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

技术实现思路

[0005]本专利技术提供了一种数据传输方法、装置及系统,以解决现有技术中数据通信效率低的技术问题。
[0006]为了解决上述技术问题,本专利技术实施例提供了一种数据传输方法,包括:
[0007]接收待发送数据包,并创建线程和队列;
[0008]根据所创建的线程,对所述待发送数据包进行解析,并将解析后的待发送数据包存放于所述队列中;其中,解析后的待发送数据包包括:数据、每条数据之间的时间间隔、源IP端口和目标IP端口;
[0009]从所述队列中提取所述数据,并将所述数据按照每条数据之间的时间间隔依次发送至所述目标IP端口;
[0010]待所述目标IP端口返回数据结果后,向所述源IP端口发送所述数据结果。
[0011]作为优选方案,所述接收待发送数据包,并创建线程和队列,具体包括:
[0012]响应于用户设定所需发送的所有数据、每条数据之间的时间间隔、源IP端口和目标IP端口并打包生成待发送数据包,读取所述待发送数据包;
[0013]当读取并接收到所述待发送数据包后,创建线程和队列;其中,所述线程包括:第一线程、第二线程和第三线程,所述队列包括第一队列、第二队列和第三队列。
[0014]作为优选方案,所述根据所创建的线程,对所述待发送数据包进行解析,并将解析后的待发送数据包存放于所述队列中,具体包括:
[0015]通过所述第一线程对所述待发送数据包进行解析;
[0016]将解析得到的源IP端口存放于所述第三队列中,以及将解析后的待发送数据包存放于所述第一队列中;
[0017]当解析后的待发送数据包完全存放于所述第一队列后,唤醒所述第二线程。
[0018]作为优选方案,所述从所述队列中提取所述数据,并将所述数据按照每条数据之间的时间间隔依次发送至所述目标IP端口,具体包括:
[0019]当所述第二线程唤醒后,通过所述第二线程检测所述第一队列中存在解析后的待发送数据包,并取出存放于所述第一队列中所有的数据,从而将所述数据按照每条数据之间的时间间隔发送至目标IP端口;所述解析后的待发送数据包包括:数据、每条数据之间的时间间隔和目标IP端口。
[0020]作为优选方案,所述待所述目标IP端口返回数据结果后,向所述源IP端口发送所述数据结果,具体包括:
[0021]当通过所述第二线程接收到目标IP端口返回的数据结果后,将所述数据结果存放于第二队列中,并唤醒所述第三线程;
[0022]当唤醒所述第三线程后,通过所述第三线程提取存放于第三队列中的源IP端口,以及存放于第二队列中的数据结果,从而向所述源IP端口发送所述数据结果。
[0023]相应地,本专利技术还提供一种数据传输装置,包括:创建模块、存放模块、提取模块和返回模块;
[0024]所述创建模块,用于接收待发送数据包,并创建线程和队列;
[0025]所述存放模块,用于根据所创建的线程,对所述待发送数据包进行解析,并将解析后的待发送数据包存放于所述队列中;其中,解析后的待发送数据包包括:数据、每条数据之间的时间间隔、源IP端口和目标IP端口;
[0026]所述提取模块,用于从所述队列中提取所述数据,并将所述数据按照每条数据之间的时间间隔依次发送至所述目标IP端口;
[0027]所述返回模块,用于待所述目标IP端口返回数据结果后,向所述源IP端口发送所述数据结果。
[0028]作为优选方案,所述接收待发送数据包,并创建线程和队列,具体包括:
[0029]响应于用户设定所需发送的所有数据、每条数据之间的时间间隔、源IP端口和目标IP端口并打包生成待发送数据包,读取所述待发送数据包;
[0030]当读取并接收到所述待发送数据包后,创建线程和队列;其中,所述线程包括:第一线程、第二线程和第三线程,所述队列包括第一队列、第二队列和第三队列。
[0031]作为优选方案,所述根据所创建的线程,对所述待发送数据包进行解析,并将解析后的待发送数据包存放于所述队列中,具体包括:
[0032]通过所述第一线程对所述待发送数据包进行解析;
[0033]将解析得到的源IP端口存放于所述第三队列中,以及将解析后的待发送数据包存放于所述第一队列中;
[0034]当解析后的待发送数据包完全存放于所述第一队列后,唤醒所述第二线程。
[0035]作为优选方案,所述从所述队列中提取所述数据,并将所述数据按照每条数据之间的时间间隔依次发送至所述目标IP端口,具体包括:
[0036]当所述第二线程唤醒后,通过所述第二线程检测所述第一队列中存在解析后的待发送数据包,并取出存放于所述第一队列中所有的数据,从而将所述数据按照每条数据之间的时间间隔发送至目标IP端口;所述解析后的待发送数据包包括:数据、每条数据之间的
时间间隔和目标IP端口。
[0037]作为优选方案,所述待所述目标IP端口返回数据结果后,向所述源IP端口发送所述数据结果,具体包括:
[0038]当通过所述第二线程接收到目标IP端口返回的数据结果后,将所述数据结果存放于第二队列中,并唤醒所述第三线程;
[0039]当唤醒所述第三线程后,通过所述第三线程提取存放于第三队列中的源IP端口,以及存放于第二队列中的数据结果,从而向所述源IP端口发送所述数据结果。
[0040]相应地,本专利技术还提供一种数据传输系统,包括:web界面端、CGI进程、整理转发进程和目标端;
[0041]所述web界面端,用于响应用户所输入待发送的数据、每条数据之间的时间间隔和目标IP端口,并根据web界面端对应的源IP端口,生成待发送数据包,从而将所述待发送数据包发送至所述CGI进程中;
[0042]所述整理转发进程,用于执行如上任意一项所述的数据传输方法;
[0043]所述目标端用于对所述整理转发进程发送的数据进行处理,并生成数据结果发送本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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