一种基于UDP的数据传输方法和系统与流程

文档序号:11778128阅读:281来源:国知局
一种基于UDP的数据传输方法和系统与流程

本发明涉及数据传输技术领域,特别是涉及一种基于udp的数据传输方法和系统。



背景技术:

在当前互联网迅速发展的环境下,多终端、多屏的应用层出不穷。用户对文件传输的速度和稳定性的要求都越来越高,许多应程序的用户体验更加依赖于文件能否快速稳定的传输。

然后,互联网用户却千差万别,而且,用户所在网络与服务器之间的链路也会因所在运营商、所购买带宽等因素而有所不同,那么用户所获得的服务质量也会有一定的差别。其中,许多用户所获得的服务质量较差的原因是因为接收端丢包引起。

而在弱网环境下(例如,周围的所有wifi信号采用的都是2.4g频段服务,那么这将导致多个信号采用同一个频段进行服务,而这些无线信号将会互相干扰),更加容易引起数据包的丢失。

而目前网络上常用udp(userdatagramprotocol用户数据报协议)协议约定进行数据包的传输,当发生丢包的时候,udp协议需要对所发送的被丢失的数据包进行回退并进行重传,那么由于所丢失的数据包的数据量相比于原始发送的多个数据包的数据量明显减小,因此,还会缩小发送窗口。其中,发送窗口的大小与本次传输的数据量的最大值相关。那么由于发生丢包而导致了发送窗口缩小,那么由于其惩罚机制,当发送端再对另一组数据包进行发送时,则会采用已经缩小的发送窗口发送,那么这将导致所发送的另一组数据包的数据量偏小,以符合发送窗口的大小,从而引起数据发送能力的大幅度下降。所以当发生丢包时,现有技术中在进行数据包传输的方案会使数据的传输能力大幅度下降,从而导致数据传输速度较低。



技术实现要素:

本发明提供了一种基于udp的数据传输方法和系统,以解决相关技术中采用udp协议进行数据传输时,会直接对丢失的数据包进行重传而导致的数据传输速度较低的问题。

为了解决上述问题,根据本发明的一个方面,本发明公开了一种基于udp的数据传输方法,包括:

发送端采用柯西矩阵对待传输的一组udp数据包的数据部分进行纠删编码,针对所述一组udp数据包生成至少一个冗余包,其中,一组udp数据包的udp数据包数量为p个,p为正整数;

所述发送端将一组udp数据包和相应的至少一个冗余包作为一组待传输的原始数据包发送至接收端;

所述接收端对所述原始数据包进行接收并检测是否丢失udp数据包;

如果发生丢包,则所述接收端判断所接收到的同组数据包的包数量是否大于或等于p,其中,所述发送端和所述接收端对所传输的一组udp数据包所包含的udp数据包数量p的具体数值作有预先约定;

若所述接收端判断所接收到的同组数据包的包数量大于或等于p,则所述接收端采用柯西矩阵对所述接收到的同组数据包进行纠删解码,得到所述发送端发送的一组udp数据包,其中,所述同组数据包包括来自一组原始数据包中的至少一个冗余包和至少一个udp数据包;

所述接收端从解码得到的一组udp数据包中查找所丢失的udp数据包进行恢复并写入磁盘。

可选地,所述接收端对所述原始数据包进行接收并检测是否丢失udp数据包的步骤之后,所述方法还包括:

如果未发生丢包,则所述接收端将接收到的所述至少一个冗余包进行丢弃。

可选地,所述原始数据包中的每个冗余包和每个udp数据包均包括包头部分和数据部分,所述包头部分至少包含以下信息:

包编号、编码分片编号、时间戳、编码序号、是否为冗余包。

可选地,所述接收端检测是否丢失udp数据包的步骤,包括:

所述接收端根据所接收到的同组数据包的包头部分的是否为冗余包的信息,确定所接收到的同组数据包中属于udp数据包的目标数据包;

所述接收端根据所述目标数据包的包数量以及所述原始数据包中包含的udp数据包的数量p判断是否丢失udp数据包。

可选地,所述接收端从解码得到的一组udp数据包中查找所丢失的udp数据包进行恢复并写入磁盘的步骤之前,所述方法还包括:

所述接收端根据所接收到的同组数据包的包头部分的包编号确定所丢失的udp数据包的包编号;

并且,所述接收端从解码得到的一组udp数据包中查找所丢失的udp数据包进行恢复并写入磁盘的步骤,包括:

所述接收端根据所丢失的udp数据包的包编号从解码得到的一组udp数据包中查找所丢失的udp数据包进行恢复并写入磁盘。

根据本发明的再一方面,本发明还公开了一种基于udp的数据传输系统,包括:发送端和接收端;

所述发送端包括:

编码模块,用于采用柯西矩阵对待传输的一组udp数据包的数据部分进行纠删编码,针对所述一组udp数据包生成至少一个冗余包,其中,一组udp数据包的udp数据包数量为p个,p为正整数;

发送模块,用于将一组udp数据包和相应的至少一个冗余包作为一组待传输的原始数据包发送至接收端;

其中,所述发送端和所述接收端对所传输的一组udp数据包所包含的udp数据包数量p的具体数值作有预先约定;

所述接收端包括:

接收检测模块,用于对来自发送端的一组原始数据包进行接收并检测是否丢失udp数据包,其中,所述原始数据包包括一组udp数据包和对应于所述udp数据包的至少一个冗余包,一组udp数据包的udp数据包数量为p个,p为正整数;

判断模块,用于如果发生丢包,则判断所接收到的同组数据包的包数量是否大于或等于p,其中,所述发送端和所述接收端对所传输的一组udp数据包所包含的udp数据包数量p的具体数值作有预先约定;

解码模块,用于若所述接收端判断所接收到的同组数据包的包数量大于或等于p,则采用柯西矩阵对所述接收到的同组数据包进行纠删编码,得到所述原始数据包中的一组udp数据包,其中,所述同组数据包包括来自一组原始数据包中的至少一个冗余包和至少一个udp数据包;

恢复模块,用于从解码得到的所述原始数据包中的一组udp数据包中查找所丢失的udp数据包进行恢复并写入磁盘。

可选地,所述接收端还包括:

丢弃模块,用于如果未发生丢包,则将接收到的所述至少一个冗余包进行丢弃。

可选地,所述原始数据包中的每个冗余包和每个udp数据包包括包头部分和数据部分,所述包头部分至少包含以下信息:

包编号、编码分片编号、时间戳、编码序号、是否为冗余包。

可选地,所述接收检测模块包括:

第一确定子模块,用于根据所接收到的同组数据包的包头部分的是否为冗余包的信息,确定所接收到的同组数据包中属于udp数据包的目标数据包;

判断子模块,用于根据所述目标数据包的包数量以及所述原始数据包中包含的udp数据包的数量p判断是否丢失udp数据包。

可选地,所述解码模块包括:

第二确定子模块,用于根据所接收到的同组数据包的包头部分的包编号确定所丢失的udp数据包的包编号;

并且,所述恢复模块包括:

恢复子模块,用于根据所丢失的udp数据包的包编号从解码得到的所述原始数据包中查找所丢失的udp数据包进行恢复并写入磁盘。

与现有技术相比,本发明包括以下优点:

本发明通过采用柯西矩阵对每组待发的udp数据包进行纠删编码操作生成冗余包,并作为一组数据包进行发送,从而在发生丢包时,可以通过对所接收到的同组数据包进行解码操作,从而得到待发的udp数据包,避免了对所丢失的数据包的重传,提升了数据包的传输速度和效率。

附图说明

图1a是本发明的一种基于udp的数据传输方法实施例的步骤流程图;

图1b是本发明的又一种基于udp的数据传输方法实施例的步骤流程图;

图2是本发明的另一种基于udp的数据传输方法实施例的流程框图;

图3是本发明的一种发送端实施例的结构框图;

图4是本发明的一种接收端实施例的结构框图;

图5是本发明的一种基于udp的数据传输系统实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

参照图1a,示出了本发明的一种基于udp(userdatagramprotocol,用户数据报协议)的数据传输方法实施例的步骤流程图,具体可以包括如下步骤:

步骤101,发送端采用柯西矩阵对待传输的一组udp数据包的数据部分进行纠删编码,针对所述一组udp数据包生成至少一个冗余包;

其中,一组udp数据包的udp数据包数量为p个,p为正整数;

步骤102,所述发送端将一组udp数据包和相应的至少一个冗余包作为一组待传输的原始数据包发送至接收端;

步骤103,所述接收端对所述原始数据包进行接收并检测是否丢失udp数据包;

如果发生丢包,则步骤104,所述接收端判断所接收到的同组数据包的包数量是否大于或等于p;

其中,所述发送端和所述接收端对所传输的一组udp数据包所包含的udp数据包数量p的具体数值作有预先约定;

所述接收端判断所接收到的同组数据包的包数量大于或等于p,则步骤105,所述接收端采用柯西矩阵对所述接收到的同组数据包进行erasurecode解码,得到所述发送端发送的一组udp数据包;

其中,所述同组数据包包括来自一组原始数据包中的至少一个冗余包和至少一个udp数据包;

步骤106,所述接收端从解码得到的一组udp数据包中查找所丢失的udp数据包进行恢复并写入磁盘;

借助于本发明上述实施例的技术方案,本发明通过采用柯西矩阵对每组待发的udp数据包进行纠删编码操作生成冗余包,并作为一组数据包进行发送,从而在发生丢包时,可以通过对所接收到的同组数据包进行解码操作,从而得到待发的udp数据包,避免了对所丢失的数据包的重传,提升了数据包的传输速度和效率。

可选地,在上述实施例的基础上,参照图1b,示出了本发明的又一种udp的数据传输方法实施例的步骤流程图,如图1b所示,在步骤104之后,所述方法还包括:

若所述接收端判断所接收到的同组数据包的包数量小于p,则执行步骤107,所述接收端向所述发送端发送控制包;

其中,所述控制包包含表示通知所述发送端一组原始数据包发生丢包,需要对所述一组原始数据包进行重发的信息。

步骤108,所述发送端在接收到来自所述发送端的所述控制包时,对所述控制包对应的一组原始数据包进行重发。

若未发生丢包,则步骤109,所述接收端将接收到的所述至少一个冗余包进行丢弃。

这样,只有在同组数据包的包数量小于p时,才会重复原始数据包,进一步提升数据传输效率。

在另一个实施例中,为了解决弱网环境下,由丢包引起的网络能力下降,并且可以在不更改内核的前提下,广泛应用于不同终端上,本发明使用基于纠删码技术的udp传输技术。通过纠删码技术,对数据进行冗余传输,当发生丢包时,接收端通过冗余的数据包对丢失的数据包进行恢复。通过本发明,可以保证在弱网环境下,数据传输速度的稳定性。同时,同于本发明处理网络的应用层,可以不更新内核的前提下,方便的应用于多个平台。

本发明实施例的目的在于通过设计一种的传输协议,解决在弱网的环境下,因丢包而引起数据传输过慢的问题。从而复杂的网络环境下,提高点到点(服务器到用户端、家用路由器到用户端及用户端到用户端)的数据传输能力,在不进行硬件和网络升级的前提下,获得更好的服务质量。

为了实现上述目的,本发明实施例通过对所传输的udp数据包进行冗余编码,传输过程中,传输多于原始数据总量的数据,当有部分数据包因网络问题而丢包,接收端无法接收时,若丢包的数量在一定范围内,那么发送端可以依据一窗口内已经接收到数据包,对所丢失的包进行恢复。

本发明实施例的基于udp的数据传输方法的具体流程如下:

首先:发送端将所要发送的文件数据缓存到内存中;

其中,所缓存的数据的形成方式如下:

发送端首先可以依据mtu(最大传输单元maximumtransmissionunit)对待传输的文件进行数据划分,得到n个数据包,每个数据包的长度相等,均为mtu长度。即,文件被拆分为n个数据包,将n个数据包编号为1~n,即包编号;然后,再将n个数据包划分为k组,每组有p个数据包;这样,发送端就可以将k组数据包缓存到内存中。

然后,发送端采用udp协议对每组数据包进行传输,在传输之前,可以采用柯西矩阵对待传输的一组udp数据包(例如这里为第一组缓存中的数据包)的数据部分进行纠删编码(即,erasurecode),针对所述一组udp数据包生成至少一个冗余包,其中,一组udp数据包的udp数据包数量为p个,p为正整数,所述发送端将一组udp数据包和相应的至少一个冗余包作为一组待传输的原始数据包发送至接收端;

其中,对于具体的erasurecode过程,下面以具体实例作简要说明。例如该组udp数据包包括4个数据包,下面要对该四个数据包生成两个冗余包,那么可以采用六行的柯西矩阵c来生成冗余数据包。

首先,需要将一组udp数据包中的四个数据包的数据部分转化为向量,得到四个数据包向量d0、d1、d2、d3,它们的集合采用向量d表示,然后按照公式1进行编码计算:

其中柯西矩阵中的每个元素与一组数据包d中的每个元素进行异或运算,可以得到编码后的向量s,其中,向量s中包含了两个冗余数据包向量c0和c1。

然后,就可以将向量s中的每个数据部分的向量与相应的包头部分组合起来发送至接收端;

这样,通过上述距离实例的方法就可以通过矩阵异或操作,将p个数据包变成p+m个(m为冗余包的个数)数据包,这p+m个包被划分为一组,每组有一个编号,所有包都通过udp进行传输。

其中,为了保证数据传输过程可控,同时发送过程中可以得知每个数据包在整个传输过程中,所在的位置、所在的分组、是否为数据名\冗余包等信息,每组通过udp协议传输的数据包中,即所述原始数据包中的每个冗余包和每个udp数据包均包括包头部分和数据部分,所述包头部分至少包含以下信息:包编号、编码分片编号、时间戳、编码序号、是否为冗余包。

其中,上述方法中,发送端在发送对缓存中的数据编码后的数据时,依据数据包编号顺序进行发送,每发送p个数据包,加入m个冗余包。

然后,上述方法中,接收端可以对接收到的同组数据包进行数据包类型的区分,即,依照包头部分的信息来检测是否丢失了udp数据包。

具体而言,所述接收端可以根据所接收到的同组数据包的包头部分的“是否为冗余包”的信息,来确定接收到的同组数据包中哪些是udp数据包,即目标数据包;然后,接收端根据所述接收到的udp数据包(即目标数据包)的包数量以及该组数据包中包含的udp数据包的数量p来判断是否丢失udp数据包。

其中,所述发送端和所述接收端对所传输的一组udp数据包所包含的udp数据包数量p以及上述参数n、k、m的具体数值都作有预先约定,这样,接收端就可以依据这些参数来判断是否丢失udp数据包以及丢失了多少个udp数据包。

当没有发生数据包丢失时,所述接收端将接收到的同组数据包中的冗余包丢掉;

当发生数据包丢失时,则所述接收端判断所接收到的同组数据包的包数量是否大于或等于p;

若所述接收端判断所接收到的同组数据包的包数量大于或等于p,则所述接收端采用柯西矩阵对所述接收到的数据包d0,d2,c0,c1进行纠删(即,erasure)解码,得到发送端发送的一组数据包d0,d1,d2,d3;

其中,具体的解码过程如公式2所示:

其中,接收到的同组数据包的向量为d’(包括向量d0、d2、c0、c1),与公式1对应的实例相对应,数据包(向量)d1和d3丢失,其中,柯西矩阵c’为从编码的柯西矩阵c中抽取的矩阵,其中,柯西矩阵c中的第1~6行的元素分别与向量d0、d1、d2、d3、c0、c1一一对应,因此,柯西矩阵c’中的每行的元素的构成方式是:从柯西矩阵c中抽取对应于d0、d2、c0、c1的元素。

其中,柯西矩阵c’的逆矩阵和接收到的同组数据包的向量d’中的每个元素分别进行异或运算,就可以得到原始发送的一组数据包,包括数据包向量d0、d1、d2、d3。

然后,所述接收端根据所接收到的同组数据包的包头部分的包编号确定所丢失的udp数据包的包编号(这里丢失的数据包为d1和d3);

那么接收端就可以根据所丢失的udp数据包的包编号从解码得到的当初发送的udp数据包中查找所丢失的udp数据包(即数据包为d1和d3)进行恢复并写入磁盘。

当接收到的数据包丢失并且同组数据包(包括udp数据包和冗余包)的包数量小于p时,所述接收端向所述发送端发送控制包,所述控制包包含表示通知所述发送端一组原始数据包发生丢包,需要对所述一组原始数据包进行重发的信息。

所述发送端在接收到来自所述发送端的所述控制包时,对所述控制包对应的一组原始数据包进行重发。

此外,在上述实施例中,在对所发送的文件数据按照mtu进行划分时,如果文件数据的大小无法被mtu整除,那么划分得到的最后一个数据包的长度将小于mtu。

此时,可以对最后一个数据包进行补零来使其长度达到mtu,从而进行上述传输过程。

其中,每个数据包(包括udp数据包和冗余包)的长度为包头长度及数据长度之和,长度为网络的mtu值。如此以保证每个数据包的传输过程中,达到最优的效率进行传输。

此外,为了使本发明实施例在不升级内核的前提下,能够方便的应用到各平台,本发明实施例使用udp作为传输层协议。

另外,也可以不进行补零操作,那么该包长度小于mtu的最后一个数据包将不进行上述编码操作进行传输,而是直接按照相关技术中的方法进行传输,那么如果发生丢包,那么直接进行重传即可。

借助于本发明实施例的上述技术方案,本发明可以在复杂网络条件下,满足文件传输的高速、稳定需求,通过对将udp数据包加入控制信息(包头部分),并对其数据部分进行冗余纠删编码,防止在发生丢包的情况下,数据重传,有效的提升文件传输的速度和可靠性。

可选地,本发明的上述方法还可以通过对传输性能进行分析,来调整编码冗余包的具体数量,自适应的给出编码得到的冗余包数量,并可以进一步升级编解码算法,减少信令开销并提高编解码效率。

另外,上述技术方案可用于服务器到客户端、家用智能路能器到客户端、客户端等等终端之间的文件传输需求,以解决复杂网络环境下,文件传输速度低的问题。

下面结合图2所示的一具体实例对传输过程进行简要说明:

例如需要传输的一组udp数据包,包含四个数据包,分别为p0~p3数据包,经过矩阵异或运算,得到6个数据包(包括4个数据包及2个冗余包),传输过程中,p1和p3两个数据包丢失,接收端接到后,通过冗余包以及传输成功的p0和p2两个数据包,对原始的四个数据包进行恢复,可以得到p1和p3,从而使得p0~p34个数据包可以成功写入磁盘,这四个数据包传输成功,避免了对丢失的数据包的重传而导致的数据传输速度低的问题,提升了传输效率。

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

与上述本发明实施例所提供的方法相对应,参照图3,示出了本发明一种发送端实施例的结构框图,具体可以包括如下模块:

编码模块31,用于采用柯西矩阵对待传输的一组udp数据包的数据部分进行纠删编码,针对所述一组udp数据包生成至少一个冗余包;

其中,一组udp数据包的udp数据包数量为p个,p为正整数;

发送模块32,用于将一组udp数据包和相应的至少一个冗余包作为一组待传输的原始数据包发送至接收端;

其中,所述发送端和所述接收端对所传输的一组udp数据包所包含的udp数据包数量p的具体数值作有预先约定;

可选地,该发送端还可以包括:重发模块,用于在接收到来自所述发送端的控制包时,对所述控制包对应的一组原始数据包进行重发;

其中,所述控制包包含表示通知所述发送端一组原始数据包发生丢包,需要对所述一组原始数据包进行重发的信息。

与上述本发明实施例所提供的方法相对应,参照图4,示出了本发明一种接收端实施例的结构框图,具体可以包括如下模块:

接收检测模块41,用于对来自发送端的一组原始数据包进行接收并检测是否丢失udp数据包;

其中,所述原始数据包包括一组udp数据包和对应于所述udp数据包的至少一个冗余包,一组udp数据包的udp数据包数量为p个,p为正整数;

判断模块42,用于如果发生丢包,则判断所接收到的同组数据包的包数量是否大于或等于p;

其中,所述发送端和所述接收端对所传输的一组udp数据包所包含的udp数据包数量p的具体数值作有预先约定;

解码模块43,用于若所述接收端判断所接收到的同组数据包的包数量大于或等于p,则采用柯西矩阵对所述接收到的同组数据包进行纠删解码,得到所述原始数据包中的一组udp数据包,其中,所述同组数据包包括来自一组原始数据包中的至少一个冗余包和至少一个udp数据包,;

恢复模块44,用于从解码得到的所述原始数据包中的一组udp数据包中查找所丢失的udp数据包进行恢复并写入磁盘;

可选地,所述接收端还可包括:控制重复模块,用于若判断所接收到的同组数据包的包数量小于p,则向所述发送端发送控制包,所述控制包包含表示通知所述发送端所述一组原始数据包发生丢包,需要对所述一组原始数据包进行重发的信息。

与上述本发明实施例所提供的方法相对应,参照图5,示出了本发明一种基于udp的数据传输系统实施例的结构框图,包括:发送端501和接收端502;

所述发送端501包括:

编码模块31,用于采用柯西矩阵对待传输的一组udp数据包的数据部分进行纠删编码,针对所述一组udp数据包生成至少一个冗余包;

其中,一组udp数据包的udp数据包数量为p个,p为正整数;

发送模块32,用于将一组udp数据包和相应的至少一个冗余包作为一组待传输的原始数据包发送至接收端;

其中,所述发送端和所述接收端对所传输的一组udp数据包所包含的udp数据包数量p的具体数值作有预先约定;

所述接收端502包括:

接收检测模块41,用于对来自发送端的一组原始数据包进行接收并检测是否丢失udp数据包;

其中,所述原始数据包包括一组udp数据包和对应于所述udp数据包的至少一个冗余包,一组udp数据包的udp数据包数量为p个,p为正整数;

判断模块42,用于如果发生丢包,则判断所接收到的同组数据包的包数量是否大于或等于p;

其中,所述发送端和所述接收端对所传输的一组udp数据包所包含的udp数据包数量p的具体数值作有预先约定;

解码模块43,用于若所述接收端判断所接收到的同组数据包的包数量大于或等于p,则采用柯西矩阵对所述接收到的数据包进行纠删解码,得到所述原始数据包中的一组udp数据包,其中,所述同组数据包包括来自一组原始数据包中的至少一个冗余包和至少一个udp数据包;

恢复模块44,用于从解码得到的所述原始数据包中的一组udp数据包中查找所丢失的udp数据包进行恢复并写入磁盘;

可选地,所述发送端501还可以包括:重发模块,用于在接收到来自所述发送端的控制包时,对所述控制包对应的一组原始数据包进行重发;

其中,所述控制包包含表示通知所述发送端一组原始数据包发生丢包,需要对所述一组原始数据包进行重发的信息。

可选地,所述接收端502还可以包括:控制重复模块,用于若判断所接收到的同组数据包的包数量小于p,则向所述发送端发送控制包,所述控制包包含表示通知所述发送端所述一组原始数据包发生丢包,需要对所述一组原始数据包进行重发的信息。

可选地,所述接收端502还包括:

丢弃模块,用于如果未发生丢包,则将接收到的所述至少一个冗余包进行丢弃。

优选地,所述原始数据包中的每个冗余包和每个udp数据包包括包头部分和数据部分,所述包头部分至少包含以下信息:

包编号、编码分片编号、时间戳、编码序号、是否为冗余包。

可选地,所述接收检测模块41包括:

第一确定子模块,用于根据所接收到的同组数据包的包头部分的是否为冗余包的信息,确定所接收到的同组数据包中属于udp数据包的目标数据包;

判断子模块,用于根据所述目标数据包的包数量以及所述原始数据包中包含的udp数据包的数量p判断是否丢失udp数据包。

可选地,所述解码模块43包括:

第二确定子模块,用于根据所接收到的同组数据包的包头部分的包编号确定所丢失的udp数据包的包编号;

并且,所述恢复模块44包括:

恢复子模块,用于根据所丢失的udp数据包的包编号从解码得到的所述原始数据包中查找所丢失的udp数据包进行恢复并写入磁盘。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种基于udp的数据传输方法和一种基于udp的数据传输系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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