一种数据传输方法、客户端、电子设备及存储介质技术

技术编号:40833101 阅读:21 留言:0更新日期:2024-04-01 14:56
本申请提出一种数据传输方法、客户端、电子设备及存储介质,属于计算机技术领域,方法包括:若当前网络状态处于拥堵状态,则定时从本地队列中取出m个客户端消息,利用前一时刻本地队列的实际消息数量与当前时刻本地队列的实际消息数量的差值,得到每次发送客户端消息的数量m,并将m个客户端消息发送到服务器端;在收到服务器端返回的包含唯一标识符的确认消息的情况下,根据唯一标识符,从本地队列中移除所述唯一标识符对应的客户端消息。客户端包括:消息生成模块、消息保存模块、拥堵状态判断模块,消息发送模块、消息删除模块。本申请能够自适应网络条件,用于网络链路条件恶劣且容易发生中断或降速或恢复等变化的现场数据远传传输。

【技术实现步骤摘要】

本申请属于计算机,具体涉及一种数据传输方法、客户端、电子设备及存储介质


技术介绍

1、钻井现场一般地处偏远的沙漠、海上,网络条件有限,可能出现网络链路中断的情况,钻井现场的数据远程传输需要更可靠的实时传输方法。在网络中断恢复之后,需要尽快监测并恢复数据传输。如果传输速率过快,可能无法发送成功,过慢可能浪费网络带宽,因此传输速率,尤其是中断后的续传数据发送速率需要进行控制,另外有的井场周围的网络环境由于周遭自然环境、网络设备的原因经常出现周期性的网络条件差、链路中断/恢复情况的,因此这里还需要考虑一个周期内的实际情况,可以尽量使用有限的网络带宽,最优化数据传输效果。


技术实现思路

1、基于以上问题,本申请提出一种数据传输方法、客户端、电子设备及存储介质。

2、第一方面,本申请提出一种数据传输方法,包括:

3、生成客户端消息,所述客户端消息包括:唯一标识符以及数据内容;

4、将所述客户端消息保存到本地队列中;

5、确定当前网络状态是否处于拥堵状态;

6本文档来自技高网...

【技术保护点】

1.一种数据传输方法,其特征在于,包括:

2.如权利要求1所述的数据传输方法,其特征在于,包括:所述定时从本地队列中取出m个客户端消息,是利用前一时刻本地队列的实际消息数量与当前时刻本地队列的实际消息数量的差值,得到每次发送客户端消息的数量m。

3.如权利要求2所述的数据传输方法,其特征在于,包括:所述利用前一时刻本地队列的实际消息数量与当前时刻本地队列的实际消息数量的差值,得到每次发送客户端消息的数量m,计算式如下:

4.如权利要求1所述的数据传输方法,其特征在于,包括:通过第一线程生成所述客户端消息;通过第二线程,利用所前一时刻本地队列的实际消息数...

【技术特征摘要】

1.一种数据传输方法,其特征在于,包括:

2.如权利要求1所述的数据传输方法,其特征在于,包括:所述定时从本地队列中取出m个客户端消息,是利用前一时刻本地队列的实际消息数量与当前时刻本地队列的实际消息数量的差值,得到每次发送客户端消息的数量m。

3.如权利要求2所述的数据传输方法,其特征在于,包括:所述利用前一时刻本地队列的实际消息数量与当前时刻本地队列的实际消息数量的差值,得到每次发送客户端消息的数量m,计算式如下:

4.如权利要求1所述的数据传输方法,其特征在于,包括:通过第一线程生成所述客户端消息;通过第二线程,利用所前一时刻本地队列的实际消息数量与当前时刻本地队列的实际消息数量的差值,得到每次发送客户端消息的数量,以及定时本地队列中取出m个客户端消息,并将m个客户端消息发送到服务器端;所述第一线程与所述第二线程是不同的线程。

5.如权利要求1所述的数据传输方法,其特征在于,所述的数据传输方法还包括:在每次将客户端消息发送到服务器端后,读取本地队列的实际消息数量,如果所述本地队列的实际消息数量为零,则停止通过第二线程发送客户端消息,如果所述本地队列的实际消息数量不为零,则继续采用第二线程定时本地队列中取出m个客户端消息,并将m个客户端消息发送到服务器端。

6.一种客户端,其特征在于,包括:消息生成模块、消息保存模块、拥堵状态判断模块,消息发送模块、消息删除模块;

7.如权利要求6所述的客户端,其特征在于,在所述消息发送模块中,包括数量计算单元,所述数量计算单元用于利用前一时刻本地队...

【专利技术属性】
技术研发人员:段继男杨传书张好林
申请(专利权)人:中国石油化工股份有限公司
类型:发明
国别省市:

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

1