一种数据传输方法、装置、系统、设备及存储介质制造方法及图纸

技术编号:26072423 阅读:33 留言:0更新日期:2020-10-28 16:46
本发明专利技术公开了一种数据传输方法、装置、设备及存储介质,该方法包括:编号第一计算机的待发送数据;持久化所述待发送数据至第一本地数据库;创建TCP数据传输通道;基于第二计算机的提取所述待发送数据的请求,通过所述TCP数据传输通道向所述第二计算机传输所述待发送数据;接收来自所述第二计算机的应答信号,所述应答信号包括所述待发送数据的编号,用于表示所述第二计算机已提取到所述待发送数据;删除所述第一本地数据库中与所述编号匹配的待发送数据。本发明专利技术可以提高计算机之间数据传输的可靠性和稳定性。

【技术实现步骤摘要】
一种数据传输方法、装置、系统、设备及存储介质
本说明书涉及通信
,特别是一种数据传输方法、装置、设备及存储介质。
技术介绍
由于网络中一台计算机和另一台计算机之间实现通信,各个生产商实现方式各不同,所以由国际标准化组织制定了各种计算机在世界范围内互连为网络的标准框架,即OSI模型。OSI模型主要分为以下几层:链路层(定义数据帧,确认主机的物理地址,传输数据);网络层(定义IP地址,确认主机所在网络位置);传输层(为两台主机提供端到端的通信);应用层(用户程序所在位置)。但是相关技术中在网络异常情况下无法在一台主机于另一台主机之间提供可靠传输,举例来说,当遇到网线断开或主机异常关机等异常情况时,即使会重新连接进行数据传输,仍然会存在部分数据丢失的技术问题。
技术实现思路
本说明书实施例的目的在于,提供了一种数据传输方法、装置、设备及存储介质,以提高计算机之间数据传输的可靠性和稳定性。为达到上述目的,一方面,本说明书实施例提供了一种数据传输方法,包括:编号第一计算机的待发送数据;持久化所述待发送数据至第一本地数据库;创建TCP数据传输通道;基于第二计算机的提取所述待发送数据的请求,通过所述TCP数据传输通道向所述第二计算机传输所述待发送数据;接收来自所述第二计算机的应答信号,所述应答信号包括所述待发送数据的编号,用于表示所述第二计算机已提取到所述待发送数据;删除所述第一本地数据库中与所述编号匹配的待发送数据。另一方面,本说明书实施例还提供了一种数据传输方法,包括:创建TCP数据传输通道;基于第二计算机的提取数据请求,通过所述TCP数据传输通道接收来自第一计算机发送的已编号的待提取数据;持久化所述待提取数据至所述第二本地数据库;获取所述待提取数据的编号;发送应答信号至所述第一计算机,所述应答信号包括所述编号,用于表示所述第二计算机已提取到所述待提取数据。另一方面,本说明书实施例又提供了一种数据传输方法,包括:基于第二计算机的提取数据请求,获取并编号第一计算机的待发送数据;持久化所述待发送数据至第一本地数据库;创建TCP数据传输通道;通过所述TCP数据传输通道向所述第二计算机传输所述待发送数据;通过所述TCP数据传输通道接收来自所述第一计算机发送的已编号的待发送数据;接收到所述待发送数据后,持久化所述待发送数据至第二本地数据库;发送应答信号至所述第一计算机,所述应答信号包括所述编号,用于表示所述第二计算机已提取到所述待发送数据;接收来自所述第二计算机的所述应答信号;删除所述第一本地数据库中与所述编号匹配的待发送数据。另一方面,本说明书实施例还提供了一种数据传输装置,包括:待发送数据编号模块,用于编号第一计算机的待发送数据;待发送数据持久化模块,用于持久化所述待发送数据至第一本地数据库;TCP数据传输通道创建模块,用于创建TCP数据传输通道;待发送数据发送模块,用于基于第二计算机的提取所述待发送数据的请求,通过所述TCP数据传输通道向所述第二计算机传输所述待发送数据;应答信号接收模块,用于接收来自所述第二计算机的应答信号,所述应答信号包括所述待发送数据的编号,用于表示所述第二计算机已提取到所述待发送数据;删除模块,用于删除所述第一本地数据库中与所述编号匹配的待发送数据。另一方面,本说明书实施例还提供了一种数据传输装置,包括:TCP数据传输通道创建模块,用于创建TCP数据传输通道;待提取数据接收模块,用于基于第二计算机的提取数据请求,通过所述TCP数据传输通道接收来自第一计算机发送的已编号的待提取数据;待提取数据持久化模块,用于持久化所述待提取数据至所述第二本地数据库;编号获取模块,用于获取所述待提取数据的编号;应答信号发送模块,用于发送应答信号至所述第一计算机,所述应答信号包括所述编号,用于表示所述第二计算机已提取到所述待提取数据。另一方面,本说明书实施例还提供了一种数据传输系统,包括:第一计算机的第一数据传输装置和第二计算机的第二数据传输装置;所述第一数据传输装置和所述第二数据传输装置具有TCP数据传输通道创建模块,用于在所述第一数据传输装置和所述第二传输装置之间创建所述TCP数据传输通道;所述第一数据传输装置,用于基于所述第二计算机的提取数据请求,获取并编号所述第一计算机的待发送数据,通过所述TCP数据传输通道向所述第二计算机传输所述待发送数据,并在接收到来自所述第二计算机的应答信号后,删除所述第一本地数据库中与所述编号匹配的待发送数据;另一方面,本说明书实施例还提供了一种电子设备,包括:存储器,用于存储计算机软件程序处理器,用于运行所述计算机软件程序时可实现本专利技术实施例中的数据传输方法的步骤。另一方面,本说明书实施例还提供了一种一种计算机可读存储介质,其上存储有计算机软件程序,所述计算机软件程序被运行时可实现本专利技术实施例中的数据传输方法的步骤。由以上本说明书实施例提供的技术方案可见,本说明书实施例使得计算机之间数据传输的可靠性和稳定性得以提高。进一步举例来说,避免了包括但不限于以下几种异常情况下容易产生的数据丢失问题,例如当一台主机和另一台主机连接建立并且数据正在传输中,网线断开了;或者数据传输过程中,另一端主机异常关机;或者当将要发送的数据已经从用户态拷贝到内核态时,该数据所在计算机异常关机。因此通过以上本说明书实施例提供的技术方案,修复了异常情况数据传输的可靠性和稳定性不足的技术问题,保障了计算机之间数据传输的可靠性和稳定性。附图说明图1为本说明书一些实施例的一种数据传输方法的流程图。图2为本说明书一些实施例的另一种数据传输方法的流程图。图3为本说明书一些实施例的又一种数据传输方法的流程图。图4为本说明书一些实施例的一种数据传输装置的结构框图。图5为本说明书一些实施例的一种数据传输装置的结构框图。图6为本说明书一些实施例的一种数据传输系统的示意图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。如图1所示,本说明书一些实施例中提供了一种数据传输方法,具体可以理解为从数据的发送端进行数据传输的方法,该方法包括以下步骤:S102、编号第一计算机的待发送数据;S104、持久化待发送数据至第一本地数据库;S106、创建TCP(TransmissionControlP本文档来自技高网
...

【技术保护点】
1.一种数据传输方法,其特征在于,所述方法包括:/n编号第一计算机的待发送数据;/n持久化所述待发送数据至第一本地数据库;/n创建TCP数据传输通道;/n基于第二计算机的提取所述待发送数据的请求,通过所述TCP数据传输通道向所述第二计算机传输所述待发送数据;/n接收来自所述第二计算机的应答信号,所述应答信号包括所述待发送数据的编号,用于表示所述第二计算机已提取到所述待发送数据;/n删除所述第一本地数据库中与所述编号匹配的待发送数据。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:
编号第一计算机的待发送数据;
持久化所述待发送数据至第一本地数据库;
创建TCP数据传输通道;
基于第二计算机的提取所述待发送数据的请求,通过所述TCP数据传输通道向所述第二计算机传输所述待发送数据;
接收来自所述第二计算机的应答信号,所述应答信号包括所述待发送数据的编号,用于表示所述第二计算机已提取到所述待发送数据;
删除所述第一本地数据库中与所述编号匹配的待发送数据。


2.根据权利要求1所述的数据传输方法,其特征在于,所述方法还包括:
所述创建TCP数据传输通道,具体包括,创建至少两条基于TCP协议的SOCKET通信通道。


3.根据权利要求1或2所述的数据传输方法,其特征在于,所述方法还包括:
保存所述TCP数据传输通道于本地文件,所述第一本地数据库包括LevelDB嵌入式数据库。


4.一种数据传输方法,其特征在于,所述方法包括:
创建TCP数据传输通道;
基于第二计算机的提取数据请求,通过所述TCP数据传输通道接收来自第一计算机发送的已编号的待提取数据;
持久化所述待提取数据至所述第二本地数据库;
获取所述待提取数据的编号;
发送应答信号至所述第一计算机,所述应答信号包括所述编号,用于表示所述第二计算机已提取到所述待提取数据。


5.根据权利要求4所述的数据传输方法,其特征在于,
所述创建TCP数据传输通道,具体包括,创建至少两条基于TCP协议的SOCKET通信通道,所述第二本地数据库包括LevelDB嵌入式数据库。


6.一种数据传输方法,其特征在于,所述方法包括:
基于第二计算机的提取数据请求,获取并编号第一计算机的待发送数据;
持久化所述待发送数据至第一本地数据库;
创建TCP数据传输通道;
通过所述TCP数据传输通道向所述第二计算机传输所述待发送数据;
通过所述TCP数据传输通道接收来自所述第一计算机发送的已编号的待发送数据;
接收到所述待发送数据后,持久化所述待发送数据至第二本地数据库;
发送应答信号至所述第一计算机,所述应答信号包括所述编号,用于表示所述第二计算机已提取到所述待发送数据;
接收来自所述第二计算机的所述应答信号;
删除所述第一本地数据库中与所述编号匹配的待发送数据。


7.一种数据传输装置,其特征在于,所述装置包括
待发送数据编号模块,用于编号第一计算机的待发送数据;
待发送数据持久化模块,用于持久化所述待发送数据至第一本地数据库;
TCP数据传输通道创建模块,用于创建TCP数据传输通道;
待发送数据发送模块,用于基于第二计算机的提取所述待发送数据的请求,通过所述TCP数据...

【专利技术属性】
技术研发人员:阎龙
申请(专利权)人:北京百卓网络技术有限公司
类型:发明
国别省市:北京;11

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

1