CN107864116A - 数据传输方法、终端以及计算机可读存储介质 - Google Patents
数据传输方法、终端以及计算机可读存储介质 Download PDFInfo
- Publication number
- CN107864116A CN107864116A CN201710483562.XA CN201710483562A CN107864116A CN 107864116 A CN107864116 A CN 107864116A CN 201710483562 A CN201710483562 A CN 201710483562A CN 107864116 A CN107864116 A CN 107864116A
- Authority
- CN
- China
- Prior art keywords
- data
- transmitted
- identification information
- receiving terminal
- accepted
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种数据传输方法、终端以及计算机可读存储介质,该方法包括步骤:当发送端侦测到数据传输指令时,根据数据传输指令获取待传输数据的第一标识信息,并将第一标识信息和待传输数据发送给接收端;接收端根据所接收的待传输数据获取第二标识信息,将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端;当发送端接收到已接收数据时,根据已接收数据确定是否重新发送待传输数据给接收端。本发明实现了通过标识信息来确定不同系统间传输的数据是否被篡改;以及避免了接收端接收数据不完全,或者在数据传输过程中出现数据丢失的情况出现。
Description
技术领域
本发明涉及数据传输技术领域,尤其涉及一种数据传输方法、终端以及计算机可读存储介质。
背景技术
随着通信技术的发展,现在一般都是运用计算机系统管理信息数据。在信息交互的今天,经常会需要多个终端系统的协同合作完成一项任务,此时就会出现不同系统间的数据交互。在不同系统间进行数据传输过程中,会出现数据接收不完全或者数据丢失的情况,同时数据在传输过程中,也可能会出现数据被人篡改的情况。
发明内容
本发明的主要目的在于提供一种数据传输方法、终端以及计算机可读存储介质,旨在解决在不同系统间进行数据传输过程中,数据接收不完全、数据丢失和数据被篡改的技术问题。
为实现上述目的,本发明提供一种数据传输方法,所述数据传输方法包括步骤:
当发送端侦测到数据传输指令时,根据所述数据传输指令获取待传输数据的第一标识信息,并将所述第一标识信息和所述待传输数据发送给接收端;
所述接收端根据所接收的所述待传输数据获取第二标识信息,将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端;
当所述发送端接收到所述已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端。
优选地,所述将所述第一标识信息和所述待传输数据发送给接收端的步骤之后,还包括:
将所述待传输数据的当前状态修改为已发送状态;
所述当所述发送端接收到所述已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端的步骤包括:
当所述发送端接收到所述已接收数据时,将与所述已接收数据对应的所述待传输数据从所述已发送状态修改为已接收状态;
所述发送端检测是否存在处于已发送状态的所述待传输数据;
若存在处于已发送状态的所述待传输数据,则重新发送处于已发送状态的所述待传输数据给所述接收端。
优选地,所述将所述已接收数据发送给所述发送端的步骤之后,还包括:
所述接收端存储所述已接收数据,并检测所述已接收数据是否存储成功;
若所述已接收数据存储失败,则发送通知消息给所述发送端;
所述发送端接收到所述通知消息后,根据所述通知消息再次发送与所述接收端存储失败的已接收数据对应的所述待传输数据给所述接收端。
优选地,所述将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端的步骤包括:
将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据;
获取所述已接收数据的第三标识信息,将所述第三标识信息和所述已接收数据发送给所述发送端。
优选地,所述将所述第二标识信息和所述第一标识信息进行对比的步骤之后,还包括:
所述接收端根据对比所得的对比结果确定待删除数据,并删除所述待删除数据。
优选地,所述根据所述数据传输指令获取待传输数据的第一标识信息的步骤包括:
根据所述数据传输指令确定待传输数据;
获取所述待传输数据的数据总量,以及通过预设加密算法计算所述待传输数据的解密码,其中,所述第一标识信息包括所述数据总量和所述解密码。
优选地,所述数据传输方法包括:
所述发送端计算所述待传输数据发送给所述接收端的次数;
当所述次数大于预设次数,且接收到数据传输指令时,所述发送端禁止执行发送所述待传输数据给所述接收端的操作。
此外,为实现上述目的,本发明还提供一种数据发送终端,所述数据发送终端包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的数据传输程序,所述数据传输程序被所述处理器执行时实现如上所述的数据传输方法中发送端对应的步骤。
此外,为实现上述目的,本发明还提供一种数据接收终端,所述数据接收终端包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的数据传输程序,所述数据传输程序被所述处理器执行时实现如上所述的数据传输方法中接收端对应的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据传输程序,所述数据传输程序被处理器执行时实现如上所述的数据传输方法的步骤。
本发明通过当发送端侦测到数据传输指令时,根据所述数据传输指令获取待传输数据的第一标识信息,并将所述第一标识信息和所述待传输数据发送给接收端;所述接收端根据所接收的所述待传输数据获取第二标识信息,将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端;当所述发送端接收到所述已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端。实现了通过标识信息来确定不同系统间传输的数据是否被篡改;以及通过接收端将已接收数据返回给发送端,由发送端根据已接收数据来决定是否重新发送待传输数据给接收端,避免了接收端接收数据不完全,或者在数据传输过程中出现数据丢失的情况出现。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;
图2为本发明数据传输方法第一实施例的流程示意图;
图3为本发明数据传输方法第二实施例的流程示意图;
图4为本发明数据传输方法第三实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的解决方案主要是:当发送端侦测到数据传输指令时,根据所述数据传输指令获取待传输数据的第一标识信息,并将所述第一标识信息和所述待传输数据发送给接收端;所述接收端根据所接收的所述待传输数据获取第二标识信息,将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端;当所述发送端接收到所述已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端。以解决在补贴系统间进行数据传输过程中,数据接收不完全、数据丢失和数据被篡改的问题。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
需要说明的是,图1即可为数据发送终端的硬件运行环境的终端结构示意图,也可为数据接收终端的硬件运行环境的终端结构示意图。可以理解的是,图1中的处理器1001,网络接口1004,用户接口1003,存储器1005和通信总线1002即可存在于数据发送终端中,也可存在于数据接收终端中。
本发明实施例数据发送终端和数据接收终端可以是PC,也可以是智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面3)播放器、便携计算机等可移动式终端设备。
如图1所示,该数据发送终端和数据接收终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可选地,数据发送终端和数据接收终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统以及数据传输程序。其中,操作系统是管理和控制数据发送终端和数据接收终端中硬件和软件资源的程序,支持数据传输程序以及其它软件和/或程序的运行。
在图1所示的终端结构示意图中,网络接口1004主要用于连接另一终端,与另一终端进行数据通信,如当该网络接口1004属于数据发送终端时,该网络接口1004主要用于连接数据接收终端,与数据接收终端进行数据通信;当该网络接口1004属于数据接收终端时,该网络接口1004主要用于连接数据发送终端,与数据发送终端进行数据通信;用户接口1003主要用于接收、以及侦测各种操作指令。
当处理器1001处于数据发送终端中时,处理器1001可以用于调用存储器1005中存储的数据传输程序,并执行以下操作:
当侦测到数据传输指令时,根据所述数据传输指令获取待传输数据的第一标识信息,并将所述第一标识信息和所述待传输数据发送给接收端;
当接收到接收端发送的已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端。
进一步地,所述将所述第一标识信息和所述待传输数据发送给接收端的步骤之后,处理器1001还可以用于调用存储器1005中存储的数据传输程序,执行以下操作:
将所述待传输数据的当前状态修改为已发送状态;
当接收到接收端发送的已接收数据时,将与所述已接收数据对应的所述待传输数据从所述已发送状态修改为已接收状态;
检测是否存在处于已发送状态的所述待传输数据;
若存在处于已发送状态的所述待传输数据,则重新发送处于已发送状态的所述待传输数据给所述接收端。
进一步地,处理器1001还可以用于调用存储器1005中存储的数据传输程序,执行以下操作:
当在预设时间内未接收到所述已接收数据时,重新发送所述待传输数据给所述接收端。
进一步地,处理器1001还可以用于调用存储器1005中存储的数据传输程序,执行以下操作:
当接收到所述接收端发送的所述通知消息后,根据所述通知消息再次发送与所述接收端存储失败的已接收数据对应的所述待传输数据给所述接收端。
进一步地,所述根据所述数据传输指令获取待传输数据的第一标识信息的步骤包括:
根据所述数据传输指令确定待传输数据;
获取所述待传输数据的数据总量,以及通过预设加密算法计算所述待传输数据的解密码,其中,所述第一标识信息包括所述数据总量和所述解密码。
进一步地,处理器1001还可以用于调用存储器1005中存储的数据传输程序,执行以下操作:
计算所述待传输数据发送给所述接收端的次数;
当所述次数大于预设次数,且接收到数据传输指令时,禁止执行发送所述待传输数据给所述接收端的操作。
当处理器1001处于数据接收终端时,处理器1001可以用于调用存储器1005中存储的数据传输程序,并执行以下操作:
根据所接收的所述待传输数据获取第二标识信息,将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端。
进一步地,所述将所述第二标识信息和所述第一标识信息进行对比的步骤之后,处理器1001还可以用于调用存储器1005中存储的数据传输程序,执行以下操作:
所述接收端根据对比所得的对比结果确定待删除数据,并删除所述待删除数据。
进一步地,所述将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端的步骤包括:
将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据;
获取所述已接收数据的第三标识信息,将所述第三标识信息和所述已接收数据发送给所述发送端。
进一步地,所述根据所接收的所述待传输数据获取第二标识信息的步骤之后,处理器1001还可以用于调用存储器1005中存储的数据传输程序,执行以下操作:
确定所述第二标识信息和所接收的所述第一标识信息不一致的待传输数据,记为待删除数据;
删除所述待删除数据。
基于上述的硬件结构,提出数据传输方法的各个实施例。
参照图2,图2为本发明数据传输方法第一实施例的流程示意图。
在本实施例中,提供了数据传输方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
所述数据传输方法包括:
步骤S10,当发送端侦测到数据传输指令时,根据所述数据传输指令获取待传输数据的第一标识信息,并将所述第一标识信息和所述待传输数据发送给接收端。
在本发明实施例中,发送端和接收端可为具备相同功能的终端,也可为具备不同功能的终端;可为存储同一种类数据的终端,也可为存储不同种类数据的终端。发送端和接收端在本发明实施例中不做限定,可根据具体需要而选择。
当发送端侦测到数据传输指令时,根据数据传输指令获取待传输数据的第一标识信息,并将所获取第一标识信息和待传输数据发送给接收端。在本实施例中,数据传输指令可由接收端发送数据请求给发送端来触发,当发送端接收到接收端发送的数据请求时,触发数据传输指令;或者由发送端自动触发,此时,发送端中设置了在某一固定时间发送数据给接收端;或者由用户在发送端中手动触发数据传输指令。在本发明实施例中,第一标识信息包括待传输数据的数据总量和解密码,每一待传输数据都有唯一的解密码。其中,解密码是通过预设加密算法计算所得,每一待传输数据都对应着唯一的解密码。在本发明实施例中,预设加密算法为具备使用同一密钥解密一个内容没有变更过的数据时,可以得到同一个解密码,当数据内容改变时,得到不同的解密码功能的算法,以识别出数据传输过程中被篡改的数据。在本实施例中,预设加密算法可为MD5(Message-Digest Algorithm 5,信息-摘要算法5)。在其它实施例中,预设加密算法还可为与MD5算法具备同样功能的加密算法。
在使用加密算法计算待传输数据的解密码过程中,发送端所使用的密钥为是和接收端预先协商好的,该密钥可为一段特定字符,也可为由数字和字母组成的字段。
在发送端将第一标识信息和待传输数据发送给接收端时,发送端可以将第一标识信息和待传输数据压缩成一个数据包发送给接收端。可以理解的,在本发明实施例,除了通过数据包的形式将第一标识信息和待传输数据发送给接收端,也可以通过其它形式将第一标识信息和待传输数据发送给接收端。
进一步地,所述根据所述数据传输指令获取待传输数据的第一标识信息的步骤包括:
步骤a,根据所述数据传输指令确定待传输数据。
步骤b,获取所述待传输数据的数据总量,以及通过预设加密算法计算所述待传输数据的解密码,其中,所述第一标识信息包括所述数据总量和所述解密码。
进一步地,当发送端侦测到数据传输指令时,发送端根据数据传输指令确定待传输数据,并获取待传输数据的数据总量,以及通过预设加密算法计算待传输数据的解密码。需要说明的是,当待传输数据的内容不同时,所对应的解密码也不同,因此可以通过解密码来判断在发送端和接收端之间传输数据过程中,待传输数据是否被篡改。
步骤S20,所述接收端根据所接收的所述待传输数据获取第二标识信息,将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端。
当接收端接收到发送端发送的待传输数据和第一标识信息时,接收端根据所接收的待传输数据获取第二标识信息。具体地,接收端通过与发送端协商的密钥计算出待传输数据的解密码,并计算出所接收到待传输数据的数据总量。可以理解的是,第二标识信息为接收端所接收的待传输数据的解密码以及数据总量。
当接收端获取到待传输数据的第二标识信息时,接收端将第二标识信息和第一标识信息进行对比,得到对比结果,根据对比结果确定第二标识信息中的目标标识信息,确定目标标识信息所对应的待传输数据,将目标标识信息对应的待传输数据记为已接收数据,接收端将已接收数据发送给发送端。其中,目标标识信息为与第一标识信息一致的标识信息。具体地,当接收端根据预设加密算法计算出所接收的待传输数据的解密码和第一标识信息的解密码一致,且所接收的待传输数据的数据总量和第一标识信息中的数据总量一致时,确认第一标识信息和第二标识信息一致;当所计算的解密码和第一标识信息中的解密码不一致,和/或所接收的待传输数据的数据总量和第一标识信息中的数据总量不一致时,确认第一标识信息和第二标识信息不一致。需要说明的是,发送端和接收端计算待传输数据解密码的加密算法是同一加密算法。
进一步地,所述将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端的步骤包括:
步骤c,将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据。
步骤d,获取所述已接收数据的第三标识信息,将所述第三标识信息和所述已接收数据发送给所述发送端。
接收端将第一标识信息和第二标识信息进行对比,得到对比结果,根据对比结果确定第二标识信息中与第一标识信息一致的标识信息,将第二标识信息中与第一标识信息一致的标识信息记为目标标识信息,将目标标识信息对应的待传输数据记为已接收数据。当接收端确定已接收数据时,获取已接收数据的第三标识信息,即获取已接收数据的数据总量,以及通过预设加密算法计算已接收数据的解密码。当接收端获取到第三标识信息后,接收端将第三标识信息和已接收数据发送给发送数据。
步骤S30,当所述发送端接收到所述已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端。
当发送端接收到发送端发送的已接收数据时,发送端根据已接收数据确定是否重新发送待传输数据给接收端。
进一步地,当发送端接收到接收端发送的第三标识信息和已接收数据时,根据第三标识信息和已接收数据确定是否重新发送待传输数据给接收端。
进一步地,当接收端确定第二标识信息和所接收的第一标识信息一致的待传输数据时,发送通知消息给发送端。发送端根据所接收的通知消息确定接收端成功接收的待传输数据,以及根据通知消息确定是否重新发送待传输数据给接收端。
进一步地,所述数据传输方法包括:
步骤e,所述接收端根据对比所得的对比结果确定待删除数据,并删除所述待删除数据。
进一步地,当接收端得到第一标识信息和第二标识信息的对比结果后,接收端根据对比结果确定第二标识信息中与第一标识信息不一致的标识信息,将第二标识信息中与第一标识信息不一致的标识信息记为待删除标识信息,确定待删除标识信息对应的待传输数据,将待删除标识信息对应的待传输数据记为待删除数据,删除该待删除数据。
本实施例通过当发送端侦测到数据传输指令时,根据所述数据传输指令获取待传输数据的第一标识信息,并将所述第一标识信息和所述待传输数据发送给接收端;所述接收端根据所接收的所述待传输数据获取第二标识信息,将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端;当所述发送端接收到所述已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端。实现了通过标识信息来确定不同系统间传输的数据是否被篡改;以及通过接收端将已接收数据返回给发送端,由发送端根据已接收数据来决定是否重新发送待传输数据给接收端,避免了接收端接收数据不完全,或者在数据传输过程中出现数据丢失的情况出现。
进一步地,提出本发明数据传输方法第二实施例。
所述数据传输方法第二实施例与所述数据传输方法第一实施例的区别在于,参照图3,数据传输方法包括:
步骤S40,将所述待传输数据的当前状态修改为已发送状态。
步骤S30包括:
步骤S31,当所述发送端接收到所述已接收数据时,将与所述已接收数据对应的所述待传输数据从所述已发送状态修改为已接收状态。
步骤S32,所述发送端检测是否存在处于已发送状态的所述待传输数据。
步骤S33,若存在处于已发送状态的所述待传输数据,则重新发送处于已发送状态的所述待传输数据给所述接收端。
当发送端将待传输数据发送给接收端时,发送端将待传输数据的当前状态(可理解为待发送状态)修改为已发送状态。当发送端接收到接收端发送的已接收数据时,发送端将与已接收数据对应的待传输数据从已发送状态修改为已接收状态。当得到处于已接收状态的待传输数据时,发送端检测是否还存在处于已发送状态的待传输数据。若发送端中还存在处于已发送状态的待传输数据,发送端则重新发送处于已发送状态的待传输数据给接收端。
在本发明实施例中,可通过特定的状态标识来确定待传输数据的当前状态。如可通过标识1表示待传输数据处于已发送状态,通过标识2表示待传输数据处于已接收状态;或者通过标识A表示待传输数据处于已发送状态,通过标识B表示待传输数据处于已接收状态。
进一步地,当发送端根据接收端发送的已接收数据将与已接收数据对应的待传输数据从已发送状态修改为已接收状态后,发送端删除所接收的已接收数据,以节省存储空间。
进一步地,数据传输方法还包括:
步骤g,当所述发送端在预设时间内未接收到所述已接收数据时,所述发送端重新发送所述待传输数据给所述接收端。
进一步地,当发送端在预设时间内未接收到接收端发送的已接收数据时,发送端重新发送待传输数据给接收端。在本发明实施例中,发送端在将待传输数据发送给接收端后,发送端启动计时器,开始计时。预设时间可根据具体需要而设置,如可以设置为3s,5s,或者6s等。
本实施例通过修改待传输数据的状态,通过对比处于已发送状态和处于已接收状态的待传输数据,确定接收端未成功接收的待传输数据(接收端未成功接收的待传输数据包括在传输过程中被篡改的待传输数据)。当确定接收端未成功接收的待传输数据后,发送端重新发送接收端未成功接收的待传输数据给接收端,提高了发送端和接收端之间的数据传输的成功率。
进一步地,提出本发明数据传输方法第三实施例。
所述数据传输方法第三实施例与所述数据传输方法第一实施例的区别在于,参照图4,数据传输方法包括:
步骤S50,所述接收端存储所述已接收数据,并检测所述已接收数据是否存储成功。
步骤S60,若所述已接收数据存储失败,则发送通知消息给所述发送端。
步骤S70,所述发送端接收到所述通知消息后,根据所述通知消息再次发送与所述接收端存储失败的已接收数据对应的所述待传输数据给所述接收端。
当接收端确定已接收数据后,存储该已接收数据,并检测已接收数据是否存储成功。若已接收数据存储失败,接收端则发送通知消息给发送端,以通知发送端再次发送接收端存储失败的待传输数据给接收端。当发送端接收到通知消息后,根据通知消息确定接收端存储失败的已接收数据,将与接收端存储失败的已接收数据对应的待传输数据发送给接收端。
进一步地,若已接收数据存储成功,接收端也可发送通知消息给发送端,以通知发送端已成功接收并成功存储待传输数据。
本实施例通过当接收端存储失败所接收的待传输数据时,发送通知消息给发送端,提示发送端重新发送存储失败的待传输数据给接收端,以保证接收端可以成功存储所接收的待传输数据,提高了接收端获取数据的成功率。
进一步地,提出本发明数据传输方法第四实施例。
所述数据传输方法第四实施例与所述数据传输方法第一实施例的区别在于,数据传输方法包括:
步骤h,所述发送端计算所述待传输数据发送给所述接收端的次数。
步骤i,当所述次数大于预设次数,且接收到数据传输指令时,所述发送端禁止执行发送所述待传输数据给所述接收端的操作。
当发送端发送待传输数据给接收端后,发送端计算将该待传输数据发送给接收端的次数,并判断所计算的次数是否大于预设次数。当发送端在所计算的次数大于预设次数情况下接收到数据传输指令时,发送端禁止执行发送待传输数据给接收端的操作。当所计算的次数小于或者等于预设次数时,发送端在接收到数据传输指令的情况下继续执行发送待传输数据给接收端的操作。
在本实施例中,预设次数可根据具体需要而设置,如可以设置为5次、10次或者15次等。需要说明的是,在发送端计算将待传输数据发送给接收端的次数中,所对应的接收端可为同一接收端,也可为不同的接收端。当所计算的次数对应的接收端为同一接收端时,表明限制某一接收端接收待传输数据的次数;当所计算的次数对应的接收端为不同的接收端时,表明限制发送端发送待传输数据的次数。
本实施例通过发送端限制将待传输数据发送给接收端的次数,避免了接收端滥用发送端所存储的数据的情况出现。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据传输程序。需要说明的是,在本实施例中,该计算机可读存储介质中存储有数据发送终端和数据接收端的数据传输程序。在其它实施例中,可设置为一个计算机存储介质存储数据发送终端的数据传输程序,另一个计算机存储介质存储数据接收终端的数据传输程序。
所述数据传输程序被处理器执行时实现如下步骤:
当发送端侦测到数据传输指令时,根据所述数据传输指令获取待传输数据的第一标识信息,并将所述第一标识信息和所述待传输数据发送给接收端;
所述接收端根据所接收的所述待传输数据获取第二标识信息,将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端;
当所述发送端接收到所述已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端。
进一步地,所述将所述第一标识信息和所述待传输数据发送给接收端的步骤之后,所述数据传输程序被处理器执行时实现如下步骤:
将所述待传输数据的当前状态修改为已发送状态;
所述当所述发送端接收到所述已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端的步骤包括:
当所述发送端接收到所述已接收数据时,将与所述已接收数据对应的所述待传输数据从所述已发送状态修改为已接收状态;
所述发送端检测是否存在处于已发送状态的所述待传输数据;
若存在处于已发送状态的所述待传输数据,则重新发送处于已发送状态的所述待传输数据给所述接收端。
进一步地,所述将所述已接收数据发送给所述发送端的步骤之后,所述数据传输程序被处理器执行时实现如下步骤:
当所述发送端在预设时间内未接收到所述已接收数据时,所述发送端重新发送所述待传输数据给所述接收端。
进一步地,所述将所述已接收数据发送给所述发送端的步骤之后,所述数据传输程序被处理器执行时实现如下步骤:
所述接收端存储所述已接收数据,并检测所述已接收数据是否存储成功;
若所述已接收数据存储失败,则发送通知消息给所述发送端;
所述发送端接收到所述通知消息后,根据所述通知消息再次发送与所述接收端存储失败的已接收数据对应的所述待传输数据给所述接收端。
进一步地,所述将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端的步骤包括:
将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据;
获取所述已接收数据的第三标识信息,将所述第三标识信息和所述已接收数据发送给所述发送端。
进一步地,所述将所述第二标识信息和所述第一标识信息进行对比的步骤之后,所述数据传输程序被处理器执行时实现如下步骤:
所述接收端根据对比所得的对比结果确定待删除数据,并删除所述待删除数据。
进一步地,所述根据所述数据传输指令获取待传输数据的第一标识信息的步骤包括:
根据所述数据传输指令确定待传输数据;
获取所述待传输数据的数据总量,以及通过预设加密算法计算所述待传输数据的解密码,其中,所述第一标识信息包括所述数据总量和所述解密码。
进一步地,所述数据传输程序被处理器执行时实现如下步骤:
所述发送端计算所述待传输数据发送给所述接收端的次数;
当所述次数大于预设次数,且接收到数据传输指令时,所述发送端禁止执行发送所述待传输数据给所述接收端的操作。
本发明计算机可读存储介质具体实施方式与上述数据传输方法各实施例基本相同,在此不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种数据传输方法,其特征在于,所述数据传输方法包括以下步骤:
当发送端侦测到数据传输指令时,根据所述数据传输指令获取待传输数据的第一标识信息,并将所述第一标识信息和所述待传输数据发送给接收端;
所述接收端根据所接收的所述待传输数据获取第二标识信息,将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端;
当所述发送端接收到所述已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端。
2.如权利要求1所述的数据传输方法,其特征在于,所述将所述第一标识信息和所述待传输数据发送给接收端的步骤之后,还包括:
将所述待传输数据的当前状态修改为已发送状态;
所述当所述发送端接收到所述已接收数据时,根据所述已接收数据确定是否重新发送所述待传输数据给所述接收端的步骤包括:
当所述发送端接收到所述已接收数据时,将与所述已接收数据对应的所述待传输数据从所述已发送状态修改为已接收状态;
所述发送端检测是否存在处于已发送状态的所述待传输数据;
若存在处于已发送状态的所述待传输数据,则重新发送处于已发送状态的所述待传输数据给所述接收端。
3.如权利要求1所述的数据传输方法,其特征在于,所述将所述已接收数据发送给所述发送端的步骤之后,还包括:
所述接收端存储所述已接收数据,并检测所述已接收数据是否存储成功;
若所述已接收数据存储失败,则发送通知消息给所述发送端;
所述发送端接收到所述通知消息后,根据所述通知消息再次发送与所述接收端存储失败的已接收数据对应的所述待传输数据给所述接收端。
4.如权利要求1所述的数据传输方法,其特征在于,所述将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据,并将所述已接收数据发送给所述发送端的步骤包括:
将所述第二标识信息和所述第一标识信息进行对比,根据对比所得的对比结果确定已接收数据;
获取所述已接收数据的第三标识信息,将所述第三标识信息和所述已接收数据发送给所述发送端。
5.如权利要求1所述的数据传输方法,其特征在于,所述将所述第二标识信息和所述第一标识信息进行对比的步骤之后,还包括:
所述接收端根据对比所得的对比结果确定待删除数据,并删除所述待删除数据。
6.如权利要求1至5任一项所述的数据传输方法,其特征在于,所述根据所述数据传输指令获取待传输数据的第一标识信息的步骤包括:
根据所述数据传输指令确定待传输数据;
获取所述待传输数据的数据总量,以及通过预设加密算法计算所述待传输数据的解密码,其中,所述第一标识信息包括所述数据总量和所述解密码。
7.如权利要求6所述的数据传输方法,其特征在于,所述数据传输方法包括:
所述发送端计算所述待传输数据发送给所述接收端的次数;
当所述次数大于预设次数,且接收到数据传输指令时,所述发送端禁止执行发送所述待传输数据给所述接收端的操作。
8.一种数据发送终端,其特征在于,所述数据发送终端包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的数据传输程序,所述数据传输程序被所述处理器执行时实现如权利要求1至7中任一项所述的数据传输方法中发送端对应的步骤。
9.一种数据接收终端,其特征在于,所述数据接收终端包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的数据传输程序,所述数据传输程序被所述处理器执行时实现如权利要求1至7中任一项所述的数据传输方法中接收端对应的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据传输程序,所述数据传输程序被处理器执行时实现如权利要求1至7中任一项所述的数据传输方法的步骤。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710483562.XA CN107864116A (zh) | 2017-06-22 | 2017-06-22 | 数据传输方法、终端以及计算机可读存储介质 |
| PCT/CN2018/082623 WO2018233352A1 (zh) | 2017-06-22 | 2018-04-11 | 数据传输方法、装置、终端以及计算机可读存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710483562.XA CN107864116A (zh) | 2017-06-22 | 2017-06-22 | 数据传输方法、终端以及计算机可读存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN107864116A true CN107864116A (zh) | 2018-03-30 |
Family
ID=61699146
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710483562.XA Pending CN107864116A (zh) | 2017-06-22 | 2017-06-22 | 数据传输方法、终端以及计算机可读存储介质 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN107864116A (zh) |
| WO (1) | WO2018233352A1 (zh) |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018233352A1 (zh) * | 2017-06-22 | 2018-12-27 | 平安科技(深圳)有限公司 | 数据传输方法、装置、终端以及计算机可读存储介质 |
| CN109241770A (zh) * | 2018-08-10 | 2019-01-18 | 深圳前海微众银行股份有限公司 | 基于同态加密的信息值计算方法、设备及可读存储介质 |
| CN109600722A (zh) * | 2018-11-14 | 2019-04-09 | 平安科技(深圳)有限公司 | 短信接收验证方法及装置、电子设备、存储介质 |
| CN110177151A (zh) * | 2019-06-11 | 2019-08-27 | 北京搜狐新动力信息技术有限公司 | 一种点对点数据传输方法、系统、接收设备及发送设备 |
| CN110572421A (zh) * | 2018-06-05 | 2019-12-13 | 北京京东尚科信息技术有限公司 | 数据传输方法和系统 |
| CN111435555A (zh) * | 2019-01-14 | 2020-07-21 | 杰克缝纫机股份有限公司 | 数据传输与验证方法及其装置、设备和存储介质 |
| CN111629367A (zh) * | 2020-05-19 | 2020-09-04 | 歌尔科技有限公司 | 终端设备与耳机的数据传输方法、终端设备及存储介质 |
| CN111817955A (zh) * | 2019-04-12 | 2020-10-23 | 阿里巴巴集团控股有限公司 | 数据传输系统、方法、装置和设备 |
| CN113365141A (zh) * | 2021-05-10 | 2021-09-07 | 北京乐驾科技有限公司 | 数据的无线传输方法、装置及系统 |
| CN113701832A (zh) * | 2021-08-28 | 2021-11-26 | 上海光华仪表有限公司 | 高压由壬电磁流量计控制方法及其系统 |
| CN114338826A (zh) * | 2021-12-31 | 2022-04-12 | 海光信息技术股份有限公司 | 数据传输方法、装置、系统及相关设备 |
| CN114553431A (zh) * | 2022-01-27 | 2022-05-27 | 北京信息科技大学 | 一种具有记忆功能的通信方法及装置 |
| CN114826591A (zh) * | 2022-05-26 | 2022-07-29 | 京东方科技集团股份有限公司 | 一种跨设备的数据传输方法、系统及终端 |
| CN116737710A (zh) * | 2019-08-08 | 2023-09-12 | 创新先进技术有限公司 | 数据处理方法、装置和电子设备 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101262472A (zh) * | 2007-03-07 | 2008-09-10 | 力博特公司 | 一种多功能协议解析器及其实现方法 |
| US20090268736A1 (en) * | 2008-04-24 | 2009-10-29 | Allison Brian D | Early header CRC in data response packets with variable gap count |
| CN104202774A (zh) * | 2014-09-18 | 2014-12-10 | 东南大学 | 一种可靠实时的工业无线局域网传输方法 |
| CN104283650A (zh) * | 2014-11-05 | 2015-01-14 | 株洲南车时代电气股份有限公司 | 一种高级数据链路控制数据发送方法 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107864116A (zh) * | 2017-06-22 | 2018-03-30 | 平安科技(深圳)有限公司 | 数据传输方法、终端以及计算机可读存储介质 |
-
2017
- 2017-06-22 CN CN201710483562.XA patent/CN107864116A/zh active Pending
-
2018
- 2018-04-11 WO PCT/CN2018/082623 patent/WO2018233352A1/zh not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101262472A (zh) * | 2007-03-07 | 2008-09-10 | 力博特公司 | 一种多功能协议解析器及其实现方法 |
| US20090268736A1 (en) * | 2008-04-24 | 2009-10-29 | Allison Brian D | Early header CRC in data response packets with variable gap count |
| CN104202774A (zh) * | 2014-09-18 | 2014-12-10 | 东南大学 | 一种可靠实时的工业无线局域网传输方法 |
| CN104283650A (zh) * | 2014-11-05 | 2015-01-14 | 株洲南车时代电气股份有限公司 | 一种高级数据链路控制数据发送方法 |
Cited By (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018233352A1 (zh) * | 2017-06-22 | 2018-12-27 | 平安科技(深圳)有限公司 | 数据传输方法、装置、终端以及计算机可读存储介质 |
| CN110572421A (zh) * | 2018-06-05 | 2019-12-13 | 北京京东尚科信息技术有限公司 | 数据传输方法和系统 |
| CN110572421B (zh) * | 2018-06-05 | 2024-04-09 | 北京京东尚科信息技术有限公司 | 数据传输方法、系统和计算机可读介质 |
| CN109241770A (zh) * | 2018-08-10 | 2019-01-18 | 深圳前海微众银行股份有限公司 | 基于同态加密的信息值计算方法、设备及可读存储介质 |
| CN109600722B (zh) * | 2018-11-14 | 2021-11-02 | 平安科技(深圳)有限公司 | 短信接收验证方法及装置、电子设备、存储介质 |
| CN109600722A (zh) * | 2018-11-14 | 2019-04-09 | 平安科技(深圳)有限公司 | 短信接收验证方法及装置、电子设备、存储介质 |
| CN111435555A (zh) * | 2019-01-14 | 2020-07-21 | 杰克缝纫机股份有限公司 | 数据传输与验证方法及其装置、设备和存储介质 |
| CN111817955B (zh) * | 2019-04-12 | 2022-10-21 | 阿里巴巴集团控股有限公司 | 数据传输系统、方法、装置和设备 |
| CN111817955A (zh) * | 2019-04-12 | 2020-10-23 | 阿里巴巴集团控股有限公司 | 数据传输系统、方法、装置和设备 |
| CN110177151A (zh) * | 2019-06-11 | 2019-08-27 | 北京搜狐新动力信息技术有限公司 | 一种点对点数据传输方法、系统、接收设备及发送设备 |
| CN116737710A (zh) * | 2019-08-08 | 2023-09-12 | 创新先进技术有限公司 | 数据处理方法、装置和电子设备 |
| CN111629367A (zh) * | 2020-05-19 | 2020-09-04 | 歌尔科技有限公司 | 终端设备与耳机的数据传输方法、终端设备及存储介质 |
| CN111629367B (zh) * | 2020-05-19 | 2022-11-22 | 歌尔科技有限公司 | 终端设备与耳机的数据传输方法、终端设备及存储介质 |
| CN113365141A (zh) * | 2021-05-10 | 2021-09-07 | 北京乐驾科技有限公司 | 数据的无线传输方法、装置及系统 |
| CN113701832A (zh) * | 2021-08-28 | 2021-11-26 | 上海光华仪表有限公司 | 高压由壬电磁流量计控制方法及其系统 |
| CN114338826A (zh) * | 2021-12-31 | 2022-04-12 | 海光信息技术股份有限公司 | 数据传输方法、装置、系统及相关设备 |
| CN114553431A (zh) * | 2022-01-27 | 2022-05-27 | 北京信息科技大学 | 一种具有记忆功能的通信方法及装置 |
| CN114826591A (zh) * | 2022-05-26 | 2022-07-29 | 京东方科技集团股份有限公司 | 一种跨设备的数据传输方法、系统及终端 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2018233352A1 (zh) | 2018-12-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107864116A (zh) | 数据传输方法、终端以及计算机可读存储介质 | |
| US8959234B2 (en) | Method and system for providing online services corresponding to multiple mobile devices, server, mobile device, and computer program product | |
| KR101860655B1 (ko) | 네트워크에서 수신기 디바이스와의 통신을 가능하게 하기 위한 방법 및 시스템 | |
| US8665829B2 (en) | Method for controlling devices based on NFC and device control system using the same | |
| CN110852938B (zh) | 一种展示图片生成方法、装置及存储介质 | |
| KR102126994B1 (ko) | 채널 선택을 위한 방법 및 그 전자 장치 | |
| US20130067535A1 (en) | Apparatus and method for controlling a network connection | |
| EP3010262B1 (en) | Method for realizing cellphone without card and cellphone | |
| CN111277361B (zh) | 传输块大小确定方法和通信设备 | |
| KR20120021054A (ko) | 어플리케이션 서비스 제공 방법, 장치 및 이를 제공하는 시스템 | |
| CN109995876A (zh) | 文件传输方法、装置、系统和计算机存储介质 | |
| US9549319B1 (en) | Presence verification within a wireless environment | |
| CN110377856A (zh) | 网页注册方法、系统、设备和计算机存储介质 | |
| CN110139390A (zh) | 资源调度指示方法、终端及网络设备 | |
| CN109040122A (zh) | 一种新用户注册并绑定服务设备的方法、装置及相关配件 | |
| CN107948170A (zh) | 接口请求参数加密方法、装置、设备及可读存储介质 | |
| CN113965999A (zh) | Pdcch的校验方法、发送方法、终端及网络侧设备 | |
| KR101793527B1 (ko) | 정책 제어 기능 관리 메커니즘에 대한 시스템 및 방법 | |
| US20190215850A1 (en) | Resource scheduling method and apparatus for logical channel | |
| CN110069730A (zh) | 前端页面显示控制方法、装置、设备及可读存储介质 | |
| CN104244171A (zh) | 基于nfc连接的数据传输系统及方法 | |
| US20250184895A1 (en) | Information transmission method and apparatus, receiving end, and sending end | |
| CN112787769A (zh) | 确定nfi的方法、装置、设备和存储介质 | |
| CN108234676A (zh) | 医疗终端的数据下载方法及装置、存储介质、服务器、终端 | |
| CN109246695A (zh) | 数据传输方法、装置及计算机可读存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180330 |
|
| RJ01 | Rejection of invention patent application after publication |