数据传输方法和装置、存储介质及电子设备

文档序号:510396 发布日期:2021-05-28 浏览:2次 >En<

阅读说明:本技术 数据传输方法和装置、存储介质及电子设备 (Data transmission method and device, storage medium and electronic equipment ) 是由 吴惠敏 于 2021-02-02 设计创作,主要内容包括:本发明公开了一种数据传输方法和装置、存储介质及电子设备。其中,该方法包括:采用接收端通过接口接收发送端发送的数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于传输数据;根据连接Link当前的状态,确定接收端是否接收数据的方式,达到了建立连接的两端,无需额外的中介系统,连接两端可独立调度,每端都支持多线程上下文,并发进行数据通信,具有可靠特性和异步特性,进而解决了现有技术中,连接两端数据的传输需要中介系统,导致数据传输效率低的技术问题。(The invention discloses a data transmission method and device, a storage medium and electronic equipment. Wherein, the method comprises the following steps: receiving a data transmission instruction sent by a sending end through an interface by adopting a receiving end, wherein the receiving end and the sending end establish communication connection Link, and the data transmission instruction is used for transmitting data; the method for determining whether the receiving end receives the data according to the current state of the Link connection achieves two ends for establishing the connection, does not need an additional intermediary system, can independently schedule the two ends for connection, supports multi-thread context at each end, concurrently carries out data communication, has reliable characteristic and asynchronous characteristic, and further solves the technical problem that the transmission of the data at the two ends for connection needs the intermediary system and causes low data transmission efficiency in the prior art.)

数据传输方法和装置、存储介质及电子设备

技术领域

本发明涉及通信技术领域,具体而言,涉及一种数据传输方法和装置、存储介质及电子设备。

背景技术

在多处理器组成的系统中,处理器之间进行数据传输的方式通常通过各类总线和点对点传输方式实现。基于总线传输架构由于多个处理器共享总线,需要在各处理器之间进行总线仲裁。总线仲裁不利于实时处理的应用场景,因为应用程序将总线申请提交之后,需要等候总线仲裁机制的授权之后才能占用总线进行数据传输,而等候时间对应用程序是不可预估的。

与总线传输方式不同,点对点传输方式的传输发起端发起时机完全由应用程序控制,因此,传输的时间对应程序是完全可以预知的,这样应用程序就可以在数据交换和数据处理之间的时间有合理预算,符合实时处理的应用需求。点对点传输方式已经在实时处理领域中有应用。但点对点传输需要在发送端和接收端对应设置相关的传输模式、传输长度参数、需要发送端和接收端作相同设置,这种设置是预先约定好的,不能实时更改。

现有技术中,数据传输通常是依赖TCP传送协议的特性,这些特性的效果只在点对点连接的协议栈里有效,效果无法扩展到基于协议栈的应用逻辑,典型如一个命令的答复报文,只能确认对端TCP协议栈接收到,而无法确认对端应用逻辑得到此答复报文。

针对上述的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种数据传输方法和装置、存储介质及电子设备,以至少解决现有技术中,连接两端数据的传输需要中介系统,导致数据传输效率低的技术问题。

根据本发明实施例的一个方面,提供了一种数据传输方法,包括:接收端通过接口接收发送端发送的数据传输指令,其中,所述接收端和所述发送端建立通信连接Link,所述数据传输指令用于传输数据;根据所述连接Link当前的状态,确定所述接收端是否接收所述数据。

可选的,所述根据所述连接Link当前的状态,确定所述接收端是否接收所述数据,包括:在所述连接Link当前的状态为空闲状态的情况下,所述接收端接收所述发送端发送的所述数据;在所述连接Link当前的状态为非空闲状态的情况下,将所述发送端发送的所述数据放入队列中排队。

可选的,在所述连接Link当前的状态为空闲状态的情况下,所述接收端接收所述发送端发送的所述数据,包括:将所述连接Link当前的状态设置为锁定状态,所述发送端发送传送协议缓冲区里的所述数据。

可选的,在所述连接Link当前的状态为空闲状态的情况下,所述接收端接收所述发送端发送的所述数据,包括:将所述连接Link当前的状态设置为锁定状态,所述发送端唤醒并发送处于等待的数据。

可选的,所述发送端唤醒并发送处于等待的数据,包括:在所述等待的数据位于所述传送协议缓冲区里,或所述等待的数据等待时长大于第一预定时间,所述发送端唤醒并发送处于等待的数据。

可选的,所述发送端唤醒并发送处于等待的数据,包括:在所述等待的数据等待时长大于第二时长的情况下,将所述连接Link切换到缓存等待模式,直到被唤醒。

可选的,在所述连接Link当前的状态为空闲状态的情况下,所述接收端接收所述发送端发送的所述数据,包括:在所述接收端接收所述发送端发送的所述数据的过程中,所述连接Link允许被抢占并切换到接收挂起,等待再次被唤醒,直接从挂起缓存队列取信息,或者再次进入接收等待状态。

可选的,在在所述连接Link当前的状态为空闲状态的情况下,所述接收端接收所述发送端发送的所述数据之后,所述方法包括:所述接收端向所述发送端发送应答消息,其中,应答信息用于指示所述数据接收完毕;其中,在所述连接Link为非空闲状态的情况下,将所述应答信息排队,待空闲时再发送。

根据本发明实施例的另一方面,还提供了一种数据传输方法,包括:发送端通过接口向发送端发送数据传输指令,其中,所述接收端和所述发送端建立通信连接Link,所述数据传输指令用于发送数据;根据所述连接Link当前的状态,确定所述发送端是否发送所述数据。

根据本发明实施例的又一方面,还提供了一种数据传输装置,包括:接收单元,用于接收端通过接口接收发送端发送的数据传输指令,其中,所述接收端和所述发送端建立通信连接Link,所述数据传输指令用于传输数据;确定单元,用于根据所述连接Link当前的状态,确定所述接收端是否接收所述数据。

根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述数据传输方法。

根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的数据传输方法。

在本发明实施例中,采用接收端通过接口接收发送端发送的数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于传输数据;根据连接Link当前的状态,确定接收端是否接收数据的方式,达到了建立连接的两端,无需额外的中介系统,连接两端可独立调度,每端都支持多线程上下文,并发进行数据通信,具有可靠特性和异步特性,进而解决了现有技术中,连接两端数据的传输需要中介系统,导致数据传输效率低的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种可选的数据传输方法的应用环境的示意图;

图2是根据本发明实施例的一种可选的数据传输方法的流程图(一);

图3是根据本发明实施例的一种可选的数据传输方法的流程图(二);

图4是根据本发明实施例的一种可选的-命令-事件混合通讯的方法流程图(一);

图5是根据本发明实施例的一种可选的-命令-事件混合通讯的方法流程图(二);

图6是根据本发明实施例的一种可选的-命令-事件混合通讯的方法流程图(三);

图7是根据本发明实施例的一种可选的数据传输装置(一)的结构示意图;

图8是根据本发明实施例的一种可选的数据传输装置(二)的结构示意图;

图9是根据本发明实施例的一种可选的电子设备的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本发明实施例的一个方面,提供了一种数据传输方法,可选地,作为一种可选的实施方式,上述数据传输方法可以但不限于应用于如图1所示的环境中。终端102、网络110以及终端104。

终端102中的接收端通过接口接收发送端发送的数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于传输数据;根据连接Link当前的状态,确定接收端是否接收数据的方式,达到了建立连接的两端,无需额外的中介系统,连接两端可独立调度,每端都支持多线程上下文,进行并发进行数据通信,具有可靠特性和异步特性,无需额外的协议栈上下文的目的,进而解决了现有技术中,连接两端数据的传输需要中介系统,导致数据传输效率低的技术问题。

可选地,在本实施例中,上述终端可以是配置有目标客户端的终端设备,可以包括但不限于以下至少之一:手机(如Android手机、iOS手机等)、笔记本电脑、平板电脑、掌上电脑、MID(Mobile Internet Devices,移动互联网设备)、PAD、台式电脑、智能电视等。目标客户端可以是视频客户端、即时通信客户端、浏览器客户端、教育客户端等。上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器。上述仅是一种示例,本实施例中对此不作任何限定。

可选地,作为一种可选的实施方式,如图2所示,上述数据传输方法包括:

步骤S202,接收端通过接口接收发送端发送的数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于传输数据。

步骤S204,根据连接Link当前的状态,确定接收端是否接收数据。

可选的,上述数据传输方法可以包括但不限于点对点、可靠、同步或异步模式下的数据、命令、事件的混合通信,其中,上述数据是可以包括但不限于命令、事件,上述发送端可以是终端、接收端可以是终端,应用于多个处理器中的数据传输过程中。

可选的,在本实施例中,根据连接Link当前的状态,确定接收端是否接收数据,可以包括:在连接Link当前的状态为空闲状态的情况下,接收端接收发送端发送的数据;在连接Link当前的状态为非空闲状态的情况下,将发送端发送的数据放入队列中排队。

其中,在连接Link当前的状态为空闲状态的情况下,接收端接收发送端发送的数据,可以包括:将连接Link当前的状态设置为锁定状态,发送端发送传送协议缓冲区里的数据。

可选的,在本实施例中,在连接Link当前的状态为空闲状态的情况下,接收端接收发送端发送的数据,可以包括:将连接Link当前的状态设置为锁定状态,发送端唤醒并发送处于等待的数据。

其中,发送端唤醒并发送处于等待的数据,可以包括:在等待的数据位于传送协议缓冲区里,或等待的数据等待时长大于第一预定时间,发送端唤醒并发送处于等待的数据。

需要说明的是,发送端唤醒并发送处于等待的数据,可以包括:在等待的数据等待时长大于第二时长的情况下,将连接Link切换到缓存等待模式,直到被唤醒。

可选的,在本实施例中,在连接Link当前的状态为空闲状态的情况下,接收端接收发送端发送的数据,可以包括:在接收端接收发送端发送的数据的过程中,连接Link允许被抢占并切换到接收挂起,等待再次被唤醒,直接从挂起缓存队列取信息,或者再次进入接收等待状态。

其中,在在连接Link当前的状态为空闲状态的情况下,接收端接收发送端发送的数据之后,可以包括:接收端向发送端发送应答消息,其中,应答信息用于指示数据接收完毕;其中,在连接Link为非空闲状态的情况下,将应答信息排队,待空闲时再发送。

通过本申请提供的实例,采用接收端通过接口接收发送端发送的数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于传输数据;根据连接Link当前的状态,确定接收端是否接收数据的方式,达到了建立连接的两端,无需额外的中介系统,连接两端可独立调度,每端都支持多线程上下文,进行并发进行数据通信,具有可靠特性和异步特性,无需额外的协议栈上下文的目的,进而解决了现有技术中,连接两端数据的传输需要中介系统,导致数据传输效率低的技术问题。

可选地,作为一种可选的实施方式,如图3示,上述数据传输方法包括:

步骤S302,发送端通过接口向发送端发送数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于发送数据。

步骤S304,根据连接Link当前的状态,确定发送端是否发送数据。

通过本申请提供的实施例,采用发送端通过接口向发送端发送数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于发送数据;根据连接Link当前的状态,确定接收端是否接收数据的方式,达到了建立连接的两端,无需额外的中介系统,连接两端可独立调度,每端都支持多线程上下文,进行并发进行数据通信,具有可靠特性和异步特性,无需额外的协议栈上下文的目的,进而解决了现有技术中,连接两端数据的传输需要中介系统,导致数据传输效率低的技术问题。

可选的,本申请还提供了可选的实施例一种数据-命令-事件混合通讯的方法。如图4所示,一种数据-命令-事件混合通讯的方法流程图(一),具体的详细说明如下。

0)开始,某个Link(连接)的某个时刻,T2或T3调用接口SendData、SendCommand或PostEvent,发送数据,发送或投递ID=X的命令或事件,数据Data=[…],此时,T1可能已经调用RecvData、RecvCommand或WaitEvent接口。

1)当前Link如果处于“空闲”,则跳转到步骤2,如果处于“忙因”之“AckRecving或CmdExecuting”,则跳转到步骤6,此类忙因为“短类型”,即很快就会处理完成;如果处于“忙因”之“DataRecving、CmdRecving或EventWaiting”,则跳转到步骤7,此类忙因为“长类型”,即大概率需要较长时间才能接收到新信息。

2)锁定该Link的传送通道,执行发送数据、命令或投递事件,如果执行失败,典型如连接断开、发送队列满等原因,则跳转到步骤4。

3)如果成功,且不需要ACK(命令正确应答),立刻跳转到步骤4,否则就在该Link等待接收命令的ACK,如果接收到的内容不匹配,则将其放置到接收缓存,继续等待ACK,如果匹配或超时,则跳转到步骤4。

4)解锁该Link的传输通道,如果当前Link有等待发送,则进行唤醒继续发送,否则检查当前Link是否有等待接收,如果有则唤醒继续接收,包括进行以接收缓存的处理。

5)结束:该Link上调用接口SendCommand(发送命令接口)返回,可能成功,可能失败,失败原因可能为超时或其它链路断开等原因。

6)首先判断AckRecving的Tn,是否还有空闲CPU核心,如果有则值得“忙等”,或者CmdExecuing的Tn是否正在其它CPU核心运行,也就是说忙等时Tn是否有其它独立CPU可供运行,确定值得“忙等”,则采用自旋锁等待,期待该Link能快速解锁,从而减少任务切换,如果在忙等时到该Link已经解锁的信号,则跳转到步骤1;如果忙等超时,则进入“睡等”,即睡眠等待解锁信号唤醒或超时唤醒,分别跳转到步骤1或步骤5;

7)子过程将Link切换到接收缓存模式,解锁Link并跳转到步骤1。

如图5所示,一种数据-命令-事件混合通讯的方法流程图(二),详细说明如下,

0)开始:某个Link的某个时刻,Tn调用接口RecvData、RecvCommand或WaitEvent,接收或等待到达此Link的数据、命令或事件。

1)如果当前Link处于“空闲”状态,跳转到步骤3。

2)首先锁定该Link的传送通道,并开始执行接收或等待的操作,如果此时传送协议缓冲区里,已经有到来的信息,则直接获取其中的信息,并进入步骤3;否则进入等待,直到被唤醒后,判断唤醒原因,如果有到来的信息,则获取信息,或者唤醒原因为超时,这2个原因的唤醒都进入步骤3;如果唤醒原因是抢占(Preempt),则将Link切换到缓存等待模式,直到被唤醒。

3)解锁该Link的传输通道,如果有等待发送的任务,则唤醒子过程:Link_Send/Post。

4)同Link_Send/Post的步骤6。

5)该Link已经有缓存的信息,直接获取这些缓存命令或事件。

6)结束此Link的接收或事件过程。

如图6所示,一种数据-命令-事件混合通讯的方法流程图(二),详细说明如下。

0)开始:某个Link的某个时刻,Tn调用接口AckCommand或CompleteEvent,确认或完成到此Link已经执行的命令或已经处理的事件。

1)如果空闲,直接到步骤2,如果不空闲,直接到步骤3。

2)执行:先将队列中排队的Ack或Complete的信息传送,再将此Ack或Complete的信息进行传送。

3)排队:将待Ack或Complete的信息放入队列,待空闲后再启动。

4)接收:完成Ack或Complete的传送。

在本实施例中,(1)传送通道“忙因”为“短类型”时,进行自旋式忙等待或任务睡眠等待、或将链接切换到接收挂起,让当前任务再次尝试获取该通道的传送权,其中自旋式忙等首先判断当前任务和被等待任务是否同时在不同CPU运行,只有满足并发运行,才会忙等,否则直接随眠等待。(2)传送通道“忙因”为“长类型”时,切换到挂起模式,等待唤醒。(3)当前任务在接收到本上下文期待以外的信息,会将其分派给并唤醒接收挂起的任务。(4)任务处于接收状态,可以被抢占并切换到接收挂起,等待再次被唤醒,直接从挂起缓存队列取信息,或者再次进入接收等待状态。(5)任务进行确认和完成信息传送时,传送通道“忙”时,直接将其排队,待空闲时再发送。

通过本申请提供的实施例,上述数据-命令-事件混合通信的方法,具有同时既支持传统的数据收发,又支持可靠的同步命令执行,还支持可靠异步的事件处理的特性,仅需要调用接口的上下文,无需协议栈上下文。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

根据本发明实施例的另一个方面,还提供了一种用于实施上述数据传输方法的数据传输装置。如图7所示,该数据传输装置包括:

接收单元71,用于接收端通过接口接收发送端发送的数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于传输数据。

确定单元73,用于根据连接Link当前的状态,确定接收端是否接收数据。

通过本申请提供的实施例,采用接收单元71通过接口接收发送端发送的数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于传输数据;确定单元73根据连接Link当前的状态,确定接收端是否接收数据。达到了建立连接的两端,无需额外的中介系统,连接两端可独立调度,每端都支持多线程上下文,进行并发进行数据通信,具有可靠特性和异步特性,无需额外的协议栈上下文的目的,进而解决了现有技术中,连接两端数据的传输需要中介系统,导致数据传输效率低的技术问题。

可选的,上述确定单元73,可以包括:接收模块,用于在连接Link当前的状态为空闲状态的情况下,接收端接收发送端发送的数据;存放模块,用于在连接Link当前的状态为非空闲状态的情况下,将发送端发送的数据放入队列中排队。

其中,上述接收模块,可以包括:第一接收子模块,用于将连接Link当前的状态设置为锁定状态,发送端发送传送协议缓冲区里的数据。

其中,上述接收模块,可以包括:第二接收子模块,用于将连接Link当前的状态设置为锁定状态,发送端唤醒并发送处于等待的数据。

需要说明的是,上述第二接收子模块,还用于在等待的数据位于传送协议缓冲区里,或等待的数据等待时长大于第一预定时间,发送端唤醒并发送处于等待的数据。

上述第二接收子模块,还用于在等待的数据等待时长大于第二时长的情况下,将连接Link切换到缓存等待模式,直到被唤醒。

上述接收单元71,可以包括:处理模块,用于在接收端接收发送端发送的数据的过程中,连接Link允许被抢占并切换到接收挂起,等待再次被唤醒,直接从挂起缓存队列取信息,或者再次进入接收等待状态。

上述装置还可以包括:发送单元,用于在在连接Link当前的状态为空闲状态的情况下,接收端接收发送端发送的数据之后,接收端向发送端发送应答消息,其中,应答信息用于指示数据接收完毕;其中,在连接Link为非空闲状态的情况下,将应答信息排队,待空闲时再发送。

根据本发明实施例的又一个方面,还提供了一种用于实施上述数据传输方法的数据传输装置(二)。如图8所示,该数据传输装置包括:

发送单元81,用于发送端通过接口向发送端发送数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于发送数据。

确定单元83,用于根据连接Link当前的状态,确定发送端是否发送数据。

通过本申请提供的实例,发送单元81发送端通过接口向发送端发送数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于发送数据;确定单元83根据连接Link当前的状态,确定是否向接收端发送数据。达到了建立连接的两端,无需额外的中介系统,连接两端可独立调度,每端都支持多线程上下文,进行并发进行数据通信,具有可靠特性和异步特性,无需额外的协议栈上下文的目的,进而解决了现有技术中,连接两端数据的传输需要中介系统,导致数据传输效率低的技术问题。

根据本发明实施例的又一个方面,还提供了一种用于实施上述数据传输方法的电子设备,该电子设备可以是图1所示的终端设备或服务器。本实施例以该电子设备为服务器为例来说明。如图9所示,该电子设备包括存储器902和处理器904,该存储器902中存储有计算机程序,该处理器904被设置为通过计算机程序执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,接收端通过接口接收发送端发送的数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于传输数据;

S2,根据连接Link当前的状态,确定接收端是否接收数据。

可选地,本领域普通技术人员可以理解,图9所示的结构仅为示意,电子装置电子设备也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图9其并不对上述电子装置电子设备的结构造成限定。例如,电子装置电子设备还可包括比图9中所示更多或者更少的组件(如网络接口等),或者具有与图9所示不同的配置。

其中,存储器902可用于存储软件程序以及模块,如本发明实施例中的数据传输方法和装置对应的程序指令/模块,处理器904通过运行存储在存储器902内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据传输方法。存储器902可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器902可进一步包括相对于处理器904远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器902具体可以但不限于用于存储连接Link状态信息、传输数据等信息。作为一种示例,如图9所示,上述存储器902中可以但不限于包括上述数据传输装置中的接收单元71以及确定单元73。此外,还可以包括但不限于上述数据传输装置中的其他模块单元,本示例中不再赘述。

可选地,上述的传输装置906用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置906包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置906为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(P2P,Peer To Peer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。

根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:

S1,接收端通过接口接收发送端发送的数据传输指令,其中,接收端和发送端建立通信连接Link,数据传输指令用于传输数据;

S2,根据连接Link当前的状态,确定接收端是否接收数据。

可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。

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

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种资源管理方法、装置及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!