数据传输的控制方法、装置及存储介质与流程

文档序号:17842960发布日期:2019-06-11 21:25阅读:127来源:国知局

本发明涉及通信技术领域,尤其涉及一种数据传输的控制方法、数据传输的控制装置以及计算机可读存储介质。



背景技术:

udp(userdatagramprotocol)协议全称是用户数据报协议,在网络中它与tcp协议一样用于处理数据包,是一种无连接的协议,属于osi(opensysteminterconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

由于udp协议有不提供数据包分组、组装和不能对数据包进行排序的缺点,因此,在发送端基于udp传输发送数据时,可能会因数据丢包而导致接收端无法接收到数据,即便接收端接收到了数据,也难以判断数据的真伪。



技术实现要素:

本发明的主要目的在于提供一种数据传输的控制方法、数据传输的控制装置以及计算机可读存储介质,提高了基于udp协议传输的数据的可靠性。

为实现上述目的,本发明提供一种数据传输的控制方法,所述数据传输的控制方法包括以下步骤:

第一终端通过用户数据报协议向第二终端发送目标数据;

在预设时长内未接收到所述第二终端发送的与所述目标数据对应的应答信息时,重新向所述第二终端发送所述目标数据;

在接收到所述第二终端发送的与所述目标数据对应的口令信息时,将与所述口令信息对应的密码信息发送至所述第二终端,以供所述第二终端对所述第一终端进行验证。

优选地,所述在预设时长内未接收到所述第二终端发送的与所述目标数据对应的应答信息时,重新向所述第二终端发送所述目标数据的步骤包括:

在预设时长内未接收到所述第二终端发送的与所述目标数据对应的应答信息时,获取向所述第二终端发送所述目标数据的次数;

在向所述第二终端发送所述目标数据的次数小于预设次数时,重新向所述第二终端发送所述目标数据。

优选地,所述目标数据包括控制指令,所述控制指令用于控制所述第二终端运行。

优选地,所述数据传输的控制方法包括以下步骤:

在第二终端接收到第一终端通过用户数据报协议发送的目标数据时,向所述第一终端发送与所述目标数据对应的应答信息和口令信息;

接收所述第一终端基于所述口令信息发送的密码信息;

在检测到所述密码信息与所述口令信息对应时,判定所述第一终端验证通过,并对所述目标数据进行处理。

优选地,所述在第二终端接收到第一终端通过用户数据报协议发送的目标数据时,向所述第一终端发送与所述目标数据对应的应答信息和口令信息的步骤之后,还包括:

在预设时长内未接收到所述第一终端基于所述口令信息发送的密码信息时,重新向所述第一终端发送所述口令信息。

优选地,所述在第二终端接收到第一终端通过用户数据报协议发送的目标数据时,向所述第一终端发送与所述目标数据对应的应答信息和口令信息的步骤包括:

在第二终端接收到第一终端通过用户数据报协议发送的目标数据时,生成与所述目标数据对应的应答信息和口令信息;

向所述第一终端发送所述应答信息和所述口令信息。

优选地,所述对所述目标数据进行处理的步骤包括:

获取所述目标数据中的控制指令,并执行所述控制指令。

为实现上述目的,本发明还提供一种数据传输的控制装置,所述数据传输的控制装置包括:

所述数据传输的控制装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据传输的控制程序,所述数据传输的控制程序被所述处理器执行时实现如上述数据传输的控制方法的步骤。

为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据传输的控制程序,所述数据传输的控制程序被处理器执行时实现如上述数据传输的控制方法的步骤。

本发明提供的数据传输的控制方法、数据传输的控制装置以及计算机可读存储介质,第一终端通过用户数据报协议向第二终端发送目标数据;在预设时长内未接收到所述第二终端发送的与所述目标数据对应的应答信息时,重新向所述第二终端发送所述目标数据;在接收到所述第二终端发送的与所述目标数据对应的口令信息时,将与所述口令信息对应的密码信息发送至所述第二终端,以供所述第二终端对所述第一终端进行验证。这样,提高了基于udp协议传输的数据的可靠性。

附图说明

图1为本发明实施例方案涉及的实施例终端的硬件运行环境示意图;

图2为本发明数据传输的控制方法第一实施例的流程示意图;

图3为本发明数据传输的控制方法第二实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种数据传输的控制方法,提高了基于udp协议传输的数据的可靠性。

如图1所示,图1是本发明实施例方案涉及的实施例终端的硬件运行环境示意图;

本发明实施例终端可以是一种数据传输的控制装置。

如图1所示,该终端可以包括:处理器1001,例如cpu中央处理器(centralprocessingunit),存储器1002,通信总线1003。其中,通信总线1003用于实现该终端中各组成部件之间的连接通信。存储器1002可以是高速ram随机存储器(random-accessmemory),也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1002可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端的结构并不构成对本发明实施例终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1002中可以包括数据传输的控制程序。

在图1所示的终端中,处理器1001可以用于调用存储器1002中存储的数据传输的控制程序,并执行以下操作:

第一终端通过用户数据报协议向第二终端发送目标数据;

在预设时长内未接收到所述第二终端发送的与所述目标数据对应的应答信息时,重新向所述第二终端发送所述目标数据;

在接收到所述第二终端发送的与所述目标数据对应的口令信息时,将与所述口令信息对应的密码信息发送至所述第二终端,以供所述第二终端对所述第一终端进行验证。

进一步地,处理器1001可以调用存储器1002中存储的数据传输的控制程序,还执行以下操作:

在预设时长内未接收到所述第二终端发送的与所述目标数据对应的应答信息时,获取向所述第二终端发送所述目标数据的次数;

在向所述第二终端发送所述目标数据的次数小于预设次数时,重新向所述第二终端发送所述目标数据。

进一步地,处理器1001可以调用存储器1002中存储的数据传输的控制程序,还执行以下操作:

所述目标数据包括控制指令,所述控制指令用于控制所述第二终端运行。

进一步地,处理器1001可以调用存储器1002中存储的数据传输的控制程序,还执行以下操作:

在第二终端接收到第一终端通过用户数据报协议发送的目标数据时,向所述第一终端发送与所述目标数据对应的应答信息和口令信息;

接收所述第一终端基于所述口令信息发送的密码信息;

在检测到所述密码信息与所述口令信息对应时,判定所述第一终端验证通过,并对所述目标数据进行处理。

进一步地,处理器1001可以调用存储器1002中存储的数据传输的控制程序,还执行以下操作:

在预设时长内未接收到所述第一终端基于所述口令信息发送的密码信息时,重新向所述第一终端发送所述口令信息。

进一步地,处理器1001可以调用存储器1002中存储的数据传输的控制程序,还执行以下操作:

在第二终端接收到第一终端通过用户数据报协议发送的目标数据时,生成与所述目标数据对应的应答信息和口令信息;

向所述第一终端发送所述应答信息和所述口令信息。

进一步地,处理器1001可以调用存储器1002中存储的数据传输的控制程序,还执行以下操作:

获取所述目标数据中的控制指令,并执行所述控制指令。

参照图2,在一实施例中,所述数据传输的控制方法包括:

步骤s10、第一终端通过用户数据报协议向第二终端发送目标数据。

本实施例中,实施例终端为第一终端,第一终端可以是一种数据传输的控制装置,如手机、平板、电脑等。此外,第二终端可以是种数据传输的控制装置,如手机、平板设备、电脑等,也可以是家电设备。

第一终端为udp(userdatagramprotocol)传输的发送端,第二终端为udp传输的接收端,即第一终端可以通过udp协议向第二终端发送数据。

可选地,所述目标数据可以是第一终端通过用户数据报协议向第二终端发送的数据。其中,所述目标数据可以包括用于控制第二终端运行的控制指令。

具体地,第一终端将目标数据以udp包的形式,通过udp协议发送至第二终端。

步骤s20、在预设时长内未接收到所述第二终端发送的与所述目标数据对应的应答信息时,重新向所述第二终端发送所述目标数据。

在第一终端通过udp协议向第二终端发送目标数据后,第二终端需要向第一终端返回一个与目标数据对应的应答信息,以告知第一终端已收到目标数据。若第一终端在预设时长内未接收到第二终端发送的与目标数据对应的应答信息时,则第一终端再次通过udp协议向第二终端发送该目标数据。

需要说明的是,所述预设时间长的时长范围可以是1秒-10秒,优选为2秒、3秒、5秒。

这样,可以避免因udp传输时发生数据丢包,而导致第一终端与第二终端的数据传输无法继续的问题,从而提高了基于udp协议传输的数据的可靠性。

具体地,第一终端在预设时长内未接收到第二终端发送的与所述目标数据对应的应答信息时,则获取向第二终端发送该目标数据的次数,即所述目标数据的发送次数,并在目标数据的发送次数小于预设次数时,第一终端重新向所述第二终端发送所述目标数据;在目标数据的发送次数大于或者等于预设次数时,第一终端停止向第二终端发送所述目标数据,即第一终端不再发送该目标数据。

这样,避免在网络环境差而导致第二终端接收不到目标数据,且并未向第一终端返回应答信息时,第一终端因未接收到应答信息而继续进行目标数据的重复发送,造成资源浪费的情况。

当然,在第一终端接收到第二终端返回的与目标数据对应的应答信息时,第一终端停止向第二终端发送同一个目标数据。

步骤s30、在接收到所述第二终端发送的与所述目标数据对应的口令信息时,将与所述口令信息对应的密码信息发送至所述第二终端,以供所述第二终端对所述第一终端进行验证。

在第二终端接收到第一终端发送的目标数据后,除了向第一终端返回应答信息,以让第一终端停止发送相同的目标数据之外,还会向第一终端发送与目标数据的口令信息,以对第一终端进行验证,进而确定接收的目标数据是否可信。

需要说明的是,所述口令信息为动态口令信息,可以是预先在第一终端和第二终端内建相同的密钥机制,第二终端在接收到目标数据后,可以动态生成口令信息,或随机生成一个口令信息,然后将该口令信息与目标数据相关联。应当理解的是,第二终端每次生成的口令信息可以相同或不同,这样,可以降低第二终端接收到非法数据的风险。

具体地,在第一终端接收到第二终端发送的口令信息后,根据该口令信息,生成与口令信息对应的密码信息,并将该密码信息通过udp传输的方式发送至第二终端。

在第二终端接收到第一终端的密码信息后,检测该密码信息是否与口令信息对应,在该密码信息与口令信息对应时,则判定验证通过;在该密码信息与口令信息不对应时,则判定验证不通过。

可选地,所述目标数据可以包括用于控制第二终端运行的控制指令。在对第一终端的验证通过时,判定第一终端具有控制权限,第二终端便可获取目标数据中的控制指令并执行该控制指令。

在对第一终端的验证不通过时,第二终端可以对目标数据不作处理,或清除该目标数据。

这样,在第一终端和第二终端的基于udp传输的交互中引入口令验证机制,通过验证第一终端的权限,以保证第二终端接收到的数据的真实性,从而提高了基于udp协议传输的数据的可靠性。

在一实施例中,第一终端通过用户数据报协议向第二终端发送目标数据;在预设时长内未接收到所述第二终端发送的与所述目标数据对应的应答信息时,重新向所述第二终端发送所述目标数据;在接收到所述第二终端发送的与所述目标数据对应的口令信息时,将与所述口令信息对应的密码信息发送至所述第二终端,以供所述第二终端对所述第一终端进行验证。这样,提高了基于udp协议传输的数据的可靠性。

在第二实施例中,如图3所示,在上述图2所示的实施例基础上,所述数据传输的控制方法包括以下步骤:

步骤s40、在第二终端接收到第一终端通过用户数据报协议发送的目标数据时,向所述第一终端发送与所述目标数据对应的应答信息和口令信息。

步骤s50、接收所述第一终端基于所述口令信息发送的密码信息。

步骤s60、在检测到所述密码信息与所述口令信息对应时,判定所述第一终端验证通过,并对所述目标数据进行处理。

本实施例中,实施例终端为第二终端,第一终端可以是一种数据传输的控制装置,如手机、平板、电脑等。此外,第二终端可以是种数据传输的控制装置,如手机、平板设备、电脑等,也可以是家电设备。

第一终端可以通过udp协议向第二终端发送数据,相应地,第二终端也可以通过udp协议向第一终端发送数据。

可选地,所述目标数据可以是第一终端通过用户数据报协议向第二终端发送的数据。其中,所述目标数据可以包括用于控制第二终端运行的控制指令。第一终端可以将目标数据以udp包的形式,通过udp协议发送至第二终端。

在第一终端通过udp协议向第二终端发送目标数据后,第二终端需要向第一终端返回一个与目标数据对应的应答信息,以告知第一终端已收到目标数据。

具体地,在第二终端接收到第一终端通过udp协议发送的目标数据时,可以根据接收到的目标数据生成对应的应答信息,所述应答信息用于告知第一终端已接收到目标数据,以使第一终端停止发送相同的目标数据。同时,第二终端还可以实时生成一个动态口令信息,并将该口令信息与接收到的目标数据相关连。

需要说明的是,在第二终端同时接收到第一终端发送的不同的目标数据时,依然可以为每个目标数据生成对应的应答信息和口令信息。

第二终端在生成与目标数据对应的应答信息时,可以通过udp协议向第一终端发送应答信息,以及第二终端在生成与目标数据对应的口令信息时,可以通过udp协议向第一终端发送口令信息,以对第一终端进行验证,进而确定接收的目标数据是否可信。

可选地,若第二终端在向第一终端发送应答信息后,还接收到了第一终端发送的同样的目标数据,表明第一终端未接收到应答信息,第二终端可以再次发送该应答信息。这样,避免在网络环境差而导致第一终端因未接收到应答信息而继续进行目标数据的重复发送,造成资源浪费的情况。

第二终端在预设时长内未接收到第一终端基于口令信息发送的密码信息时,表明第一终端为接收到口令信息,因此,第二终端可以重新向所述第一终端发送所述口令信息。需要说明的是,所述预设时间长的时长范围可以是1秒-10秒,优选为2秒、3秒、5秒。

在第二终端接收到第一终端的密码信息后,检测该密码信息是否与口令信息对应,在该密码信息与口令信息对应时,则判定验证通过;在该密码信息与口令信息不对应时,则判定验证不通过。

可选地,所述目标数据可以包括用于控制第二终端运行的控制指令。在对第一终端的验证通过时,判定第一终端具有控制权限,第二终端便可获取目标数据中的控制指令并执行该控制指令。

比如,第一终端可以是手机,第二终端可以灯光设备,第一终端可以通过udp协议向第二终端传输开灯指令,在第二终端接收到基于udp协议传输的开灯指令后,向第一终端返回应答信息和口令信息,在第二终端接收到第一终端基于口令信息返回的密码信息,并在该密码信息验证通过时,第二终端则执行该开灯指令,即灯光设备进行开灯操作。

在对第一终端的验证不通过时,第二终端可以对目标数据不作处理,或清除该目标数据。

udp协议为无连接的传输层协议,用户通过第一终端,利用udp协议向第二终端发送控制指令,可以方便用户控制相应的电子设备(第二终端)。

在一实施例中,在第二终端接收到第一终端通过用户数据报协议发送的目标数据时,向所述第一终端发送与所述目标数据对应的应答信息和口令信息;接收所述第一终端基于所述口令信息发送的密码信息;在检测到所述密码信息与所述口令信息对应时,判定所述第一终端验证通过,并对所述目标数据进行处理。这样,提高了基于udp协议传输的数据的可靠性。

此外,本发明还提出一种数据传输的控制装置,所述数据传输的控制装置包括存储器、处理器及存储在存储器上并可在处理器上运行的数据传输的控制程序,所述处理器执行所述数据传输的控制程序时实现如以上实施例所述的数据传输的控制方法的步骤。

此外,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质包括数据传输的控制程序,所述数据传输的控制程序被处理器执行时实现如以上实施例所述的数据传输的控制方法的步骤。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是电视机,手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1