一种数据传输通道建立方法、系统和服务器技术方案

技术编号:13829305 阅读:83 留言:0更新日期:2016-10-13 14:47
本发明专利技术公开了一种数据传输通道建立方法、系统和服务器,属于通信领域。通过在数据传输之前,多个UDP服务器发起方和应答方根据发送的通道建立请求,分别预先建立数据传输通道,相比于在数据传输时再建立数据传输通道,避免了在数据传输过程中等待数据通道建立的时间,从而提高了数据传输的效率,提高了用户体验。另外,通过多个UDP服务器分别所建立的多个数据传输通道传输数据,相比于通过一个通道传输数据,使得可以在部分通道网络传输速度和可靠性较差时,更换数据传输通道,避免了数据的丢失,提高了数据传输的可靠性,提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种数据传输通道建立方法、系统和服务器
技术介绍
在数据传输过程中,需要发起方和应答方建立相应的数据传输通道,发起方通过该数据传输通道,将数据发送至应答方,从而需要一种数据传输通道建立方法,以使发起方和应答方建立相应的数据传输通道。现有技术提供了一种数据传输通道建立方法,在数据传输时,发起方和应答方所连接的服务器建立对应的单个数据传输通道,实现数据传输。但是在使用现有技术所提供的方法时,应答方和发起方需要在数据传输过程中等待数据通道建立的时间,从而降低了数据传输的效率,且在数据传输通道的网络环境较差的情况下,通过单个数据传输通道进行数据传输可能导致数据丢失,降低数据传输的可靠性。
技术实现思路
为了提高数据传输的可靠性和效率,本专利技术实施例提供了一种数据传输通道建立方法、系统和服务器。所述技术方案如下:第一方面,提供了一种数据传输通道建立方法,所述方法包括:服务器接收发起方发送的建立请求,并将所述建立请求发送至应答方;所述服务器若接收到应答方发送的第一响应消息,所述第一响应消息用于指示所述应答方接收到所述建立请求,则向所述发起方和所述应答方发送多个
用户数据报协议UDP服务器的信息;所述发起方和所述应答方向所述多个UDP服务器发送通道建立请求;所述多个UDP服务器分别建立多个数据传输通道;所述服务器若接收到所述应答方发送的第二响应消息,则将所述第二响应消息发送至所述发起方;所述发起方根据所述多个数据传输通道中满足预设条件的至少一个数据传输通道的信息,向所述应答方发送数据。结合第一方面,在第一种可能的实现方式中,所述服务器包括传输控制协议TCP服务器,所述服务器向所述发起方和所述应答方发送多个用户数据报协议UDP服务器的信息包括:所述TCP服务器获取满足预设条件的多个用户数据报协议UDP服务器的信息;所述TCP服务器向所述发起方和所述应答方发送所述多个UDP服务器的信息。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述TCP服务器获取满足预设条件的多个UDP服务器的信息包括:所述TCP服务器获取所有可用UDP服务器的网络参数;所述TCP服务器根据所述网络参数,从所述所有可用UDP服务器中获取所述满足预设条件的多个UDP服务器。结合第一方面至第一方面的第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述发起方根据所述多个数据传输通道中满足预设条件的至少一个数据传输通道的信息,向所述应答方发送数据包括:所述发起方获取所述多个数据传输通道的第一往返时延RTT和第一丢包率中的至少一个;所述应答方获取所述多个数据传输通道的第二RTT和第二丢包率中的至少一个;所述发起方根据所述第一RTT和所述第二RTT,计算RTT分量;所述发起方根据所述第一丢包率和所述第二丢包率,计算丢包率分量;所述发起方获取所述多个数据传输通道中所述RTT分量和所述丢包率分量中的至少一个满足预设条件的数据传输通道;所述发送方根据所述至少一个满足预设条件的数据传输通道的信息,向所述应答方发送数据。结合第一方面,在第四种可能的实现方式中,在所述多个UDP服务器分别建立多个数据传输通道之前,所述方法还包括:所述UDP服务器判断所述发起方和所述应答方之间是否能够建立点对点P2P通道;若是,则所述UDP服务器将所述P2P通道的信息发送至所述发起方和所述应答方。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:若所述发起方接收到所述UDP服务器发送的P2P通道的信息,则通过所述P2P通道,向所述应答方发送数据。第二方面,提供了一种数据传输通道建立方法,所述方法包括:服务器接收发起方发送的建立请求,并将所述建立请求发送至应答方;当所述服务器接收到所述应答方发送的接受响应消息,则将所述接受响应消息发送至所述发起方,并向所述发起方和所述应答方发送多个用户数据报协议UDP服务器的信息;所述发起方和所述应答方向所述多个UDP服务器发送通道建立请求;所述多个UDP服务器分别建立多个数据传输通道;所述发起方根据所述多个数据传输通道中满足预设条件的至少一个数据传输通道的信息,向所述应答方发送数据。结合第二方面,在第一种可能的实现方式中,所述服务器包括传输控制协
议TCP服务器,所述服务器向所述发起方和所述应答方发送多个用户数据报协议UDP服务器的信息包括:所述TCP服务器获取满足预设条件的多个用户数据报协议UDP服务器的信息;所述TCP服务器向所述发起方和所述应答方发送所述多个UDP服务器的信息。结合第二方面的第一种可能的实现方式,在第二种可能的方式中,所述TCP服务器获取满足预设条件的多个UDP服务器的信息包括:所述TCP服务器获取所有可用UDP服务器的网络参数;所述TCP服务器根据所述网络参数,从所述所有可用UDP服务器中获取所述满足预设条件的多个UDP服务器。结合第二方面至第二方面的第二种任意一种可能的实现方式,在第三种可能的实现方式中,所述发起方根据所述多个数据传输通道中满足预设条件的至少一个数据传输通道的信息,向所述应答方发送数据包括:所述发起方获取所述多个数据传输通道的第一往返时延RTT和第一丢包率中的至少一个;所述应答方获取所述多个数据传输通道的第二RTT和第二丢包率中的至少一个;所述发起方根据所述第一RTT和所述第二RTT,计算RTT分量;所述发起方根据所述第一丢包率和所述第二丢包率,计算丢包率分量;所述发起方获取所述多个数据传输通道中所述RTT分量和所述丢包率分量中的至少一个满足预设条件的数据传输通道;所述发送方根据所述至少一个满足预设条件的数据传输通道的信息,向所述应答方发送数据。结合第二方面,在第四种可能的实现方式中,在所述多个UDP服务器分别建立多个数据传输通道之前,所述方法还包括:所述UDP服务器判断所述发起方和所述应答方之间是否能够建立点对点P2P通道;若是,则所述UDP服务器将所述P2P通道的信息发送至所述发起方和所述应答方。结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:若所述发起方接收到所述UDP服务器发送的P2P通道的信息,则通过所述P2P通道,向所述应答方发送数据。第三方面,提供了一种服务器,所述服务器包括:中转模块,用于接收发起方发送的建立请求,并将所述建立请求发送至应答方;发送模块,用于在所述中转模块接收到用于指示所述应答方接收到所述建立请求的第一响应消息后,向所述发起方和所述应答方发送多个用户数据报协议UDP服务器的信息;所述中转模块还用于接收到所述应答方发送的第二响应消息时,将所述第二响应消息发送至所述发起方,以使所述发起方根据多个数据传输通道中满足预设条件的至少一个数据传输通道的信息,向所述应答方发送数据;其中,所述多个数据传输通道是所述发起方和所述应答方向所述多个UDP服务器发送通道建立请求后,所述多个UDP服务器分别建立的。结合第三方面,在第一种可能的实现方式中,所述服务器包括传输控制协议TCP服务器,所述发送模块具体包括:获取子模块,用于获取满足预设条件的多个用户数据报协议UDP服务器的信息;发送子模块,用于向所述发起方和所述应答方发送所述多个UDP服务器的信息。结合第三方面的本文档来自技高网
...

【技术保护点】
一种数据传输通道建立方法,其特征在于,所述方法包括:服务器接收发起方发送的建立请求,并将所述建立请求发送至应答方;所述服务器若接收到应答方发送的第一响应消息,所述第一响应消息用于指示所述应答方接收到所述建立请求,则向所述发起方和所述应答方发送多个用户数据报协议UDP服务器的信息;所述发起方和所述应答方向所述多个UDP服务器发送通道建立请求;所述多个UDP服务器分别建立多个数据传输通道;所述服务器若接收到所述应答方发送的第二响应消息,则将所述第二响应消息发送至所述发起方;所述发起方根据所述多个数据传输通道中满足预设条件的至少一个数据传输通道的信息,向所述应答方发送数据。

【技术特征摘要】
1.一种数据传输通道建立方法,其特征在于,所述方法包括:服务器接收发起方发送的建立请求,并将所述建立请求发送至应答方;所述服务器若接收到应答方发送的第一响应消息,所述第一响应消息用于指示所述应答方接收到所述建立请求,则向所述发起方和所述应答方发送多个用户数据报协议UDP服务器的信息;所述发起方和所述应答方向所述多个UDP服务器发送通道建立请求;所述多个UDP服务器分别建立多个数据传输通道;所述服务器若接收到所述应答方发送的第二响应消息,则将所述第二响应消息发送至所述发起方;所述发起方根据所述多个数据传输通道中满足预设条件的至少一个数据传输通道的信息,向所述应答方发送数据。2.根据权利要求1所述的方法,其特征在于,所述服务器包括传输控制协议TCP服务器,所述服务器向所述发起方和所述应答方发送多个用户数据报协议UDP服务器的信息包括:所述TCP服务器获取满足预设条件的多个用户数据报协议UDP服务器的信息;所述TCP服务器向所述发起方和所述应答方发送所述多个UDP服务器的信息。3.根据权利要求2所述的方法,其特征在于,所述TCP服务器获取满足预设条件的多个UDP服务器的信息包括:所述TCP服务器获取所有可用UDP服务器的网络参数;所述TCP服务器根据所述网络参数,从所述所有可用UDP服务器中获取所述满足预设条件的多个UDP服务器。4.根据权利要求1至3任一所述的方法,其特征在于,所述发起方根据所
\t述多个数据传输通道中满足预设条件的至少一个数据传输通道的信息,向所述应答方发送数据包括:所述发起方获取所述多个数据传输通道的第一往返时延RTT和第一丢包率中的至少一个;所述应答方获取所述多个数据传输通道的第二RTT和第二丢包率中的至少一个;所述发起方根据所述第一RTT和所述第二RTT,计算RTT分量;所述发起方根据所述第一丢包率和所述第二丢包率,计算丢包率分量;所述发起方获取所述多个数据传输通道中所述RTT分量和所述丢包率分量中的至少一个满足预设条件的数据传输通道;所述发送方根据所述至少一个满足预设条件的数据传输通道的信息,向所述应答方发送数据。5.一种数据传输通道建立方法,其特征在于,所述方法包括:服务器接收发起方发送的建立请求,并将所述建立请求发送至应答方;当所述服务器接收到所述应答方发送的接受响应消息,则将所述接受响应消息发送至所述发起方,并向所述发起方和所述应答方发送多个用户数据报协议UDP服务器的信息;所述发起方和所述应答方向所述多个UDP服务器发送通道建立请求;所述多个UDP服务器分别建立多个数据传输通道;所述发起方根据所述多个数据传输通道中满足预设条件的至少一个数据传输通道的信息,向所述应答方发送数据。6.根据权利要求5所述的方法,其特征在于,所述服务器包括传输控制协议TCP服务器,所述服务器向所述发起方和所述应答方发送多个用户数据报协议UDP服务器的信息包括:所述TCP服务器获取满足预设条件的多个用户数据报协议UDP服务器的信息;所述TCP服务器向所述发起方和所述应答方发送所述多个UDP服务器的信息。7.根据权利要求5所述的方法,其特征在于,所述TCP服务器获取满足预设条件的多个UDP服务器的信息包括:所述TCP服务器获取所有可用UDP服务器的网络参数;所述TCP服务器根据所述网络参数,从所述所有可用UDP服务器中获取所述满足预设条件的多个UDP服务器。8.根据权利要求5至7任一所述的方法,其特征在于,所述发起方根据所述多个数据传输通道中满足预设条件的至...

【专利技术属性】
技术研发人员:杨柳
申请(专利权)人:掌赢信息科技上海有限公司
类型:发明
国别省市:上海;31

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

1