一种数据传输通道建立方法、系统和服务器的制造方法

文档序号:10492211阅读:341来源:国知局
一种数据传输通道建立方法、系统和服务器的制造方法
【专利摘要】本发明公开了一种数据传输通道建立方法、系统和服务器,属于通信领域。通过在数据传输之前,UDP服务器、发起方和应答方根据发送的通道建立请求,预先建立数据传输通道,相比于在数据传输时再建立数据传输通道,避免了在数据传输过程中等待数据通道建立的时间,从而提高了数据传输的效率,提高了用户体验。
【专利说明】
一种数据传输通道建立方法、系统和服务器
技术领域
[0001]本发明涉及通信领域,特别涉及一种数据传输通道建立方法、系统和服务器。
【背景技术】
[0002]在数据传输过程中,需要发起方和应答方建立相应的数据传输通道,发起方通过该数据传输通道,将数据发送至应答方,从而需要一种数据传输通道建立方法,以使发起方和应答方建立相应的数据传输通道。
[0003]现有技术提供了一种数据传输通道建立方法,在数据传输时,发起方和应答方所连接的服务器建立对应的数据传输通道,实现数据传输。
[0004]但是在使用现有技术所提供的方法时,应答方和发起方需要在数据传输过程中等待数据通道建立的时间,从而降低了数据传输的效率。

【发明内容】

[0005]为了提高数据传输的效率,本发明实施例提供了一种数据传输通道建立方法、系统和服务器。所述技术方案如下:
[0006]第一方面,提供了一种数据传输通道建立方法,所述方法包括:
[0007]服务器接收发起方发送的建立请求,并将所述建立请求发送至应答方;
[0008]所述服务器若接收到应答方发送的第一响应消息,所述第一响应消息用于指示所述应答方接收到所述建立请求,则向所述发起方和所述应答方发送用户数据报协议UDP月艮务器的信息;
[0009]所述发起方和所述应答方向所述UDP服务器发送通道建立请求;
[0010]所述UDP服务器建立数据传输通道;
[0011 ]所述服务器若接收到所述应答方发送的第二响应消息,则将所述第二响应消息发送至所述发起方;
[0012]所述发起方通过所述数据传输通道,向所述应答方发送数据。
[0013]结合第一方面,在第一种可能的实现方式中,所述服务器包括传输控制协议TCP月艮务器,所述服务器向所述发起方和所述应答方发送UDP服务器的信息包括:
[0014]所述TCP服务器获取满足预设条件的UDP服务器的信息;
[0015]所述TCP服务器向所述发起方和所述应答方发送所述UDP服务器的信息。
[0016]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述TCP月艮务器获取满足预设条件的UDP服务器的信息包括:
[0017]所述TCP服务器获取所有可用UDP服务器的网络参数;
[0018]所述TCP服务器根据所述网络参数,从所述所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0019]结合第一方面,在第三种可能的实现方式中,在所述UDP服务器建立数据传输通道之前,所述方法还包括:
[0020]所述UDP服务器判断所述发起方和所述应答方之间是否能够建立点对点P2P通道;
[0021]若是,则所述UDP服务器将所述P2P通道的信息发送至所述发起方和所述应答方。
[0022]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
[0023]若所述发起方接收到所述UDP服务器发送的P2P通道的信息,则通过所述P2P通道,向所述应答方发送数据。
[0024]第二方面,提供了一种数据传输通道建立方法,所述方法包括:
[0025]服务器接收发起方发送的建立请求,并将所述建立请求发送至应答方;
[0026]所述服务器若接收到应答方发送的临时响应消息,则向所述发起方和所述应答方发送用户数据报协议UDP服务器的信息,以使所述发起方和所述应答方向所述UDP服务器发送通道建立请求,所述UDP服务器建立数据传输通道;
[0027]其中,所述临时响应消息用于指示所述应答方接收到所述建立请求。
[0028]结合第二方面,在第一种可能的实现方式中,所述服务器包括传输控制协议TCP月艮务器,所述服务器向所述发起方和所述应答方发送UDP服务器的信息包括:
[0029]所述TCP服务器获取满足预设条件的UDP服务器的信息;
[0030]所述TCP服务器向所述发起方和所述应答方发送所述UDP服务器的信息。
[0031]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述TCP月艮务器获取满足预设条件的UDP服务器的信息包括:
[0032]所述TCP服务器获取所有可用UDP服务器的网络参数;
[0033]所述TCP服务器根据所述网络参数,从所述所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0034]第三方面,提供了一种数据传输通道建立系统,所述系统包括服务器、用户数据报协议UDP服务器、发起方以及应答方,其中:
[0035]所述服务器包括:
[0036]中转模块,用于接收所述发起方发送的建立请求,并将所述建立请求发送至所述应答方;
[0037]发送模块,用于在所述中转模块接收到所述应答方发送的第一响应消息时,向所述发起方和所述应答方发送所述UDP服务器的信息,所述第一响应消息用于指示所述应答方接收到所述建立请求;
[0038]所述发起方和所述应答方分别包括第一发送模块和第二发送模块,所述第一发送模块和所述第二发送模块用于分别向所述UDP服务器发送通道建立请求;
[0039]所述UDP服务器包括传输通道建立模块,用于建立数据传输通道;
[0040]中转模块还用于在接收到所述应答方发送的第二响应消息时,将所述第二响应消息发送至所述发起方;
[0041 ]所述第一发送模块还用于根据所述数据传输通道,向所述应答方发送数据。
[0042]结合第三方面,在第一种可能的实现方式中,所述服务器包括传输控制协议TCP月艮务器,所述发送模块具体包括:
[0043]获取子模块,用于获取满足预设条件的UDP服务器的信息;
[0044]第一发送子模块,用于向所述发起方和所述应答方发送所述UDP服务器的信息。
[0045]结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取子模块具体用于:
[0046]获取所有可用UDP服务器的网络参数;
[0047]根据所述网络参数,从所述所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0048]结合第三方面,在第三种可能的实现方式中,
[0049]所述UDP服务器还包括处理子模块,用于判断所述发起方和所述应答方之间是否能够建立点对点P2P通道;
[0050]所述UDP服务器还包括第二发送子模块,用于在所述处理子模块判定所述发起方和所述应答方之间能够建立点对点P2P通道时,将所述P2P通道的信息发送至所述发起方和所述应答方。
[0051]结合第三方面的第三种可能的实现方式,在第四种可能的实现方式中,
[0052]所述发起方还包括接收模块,所述第二发送模块还用于在所述接收模块接收到所述UDP服务器发送的P2P通道的信息时,通过所述P2P通道,向所述应答方发送数据。
[0053 ]第四方面,提供了一种服务器,所述服务器包括:
[0054]中转模块,用于接收发起方发送的建立请求,并将所述建立请求发送至应答方;
[0055]发送模块,用于在所述中转模块接收到应答方发送的临时响应消息时,向所述发起方和所述应答方发送用户数据报协议UDP服务器的信息,以使所述发起方和所述应答方向所述UDP服务器发送通道建立请求,所述UDP服务器建立数据传输通道;
[0056]其中,所述临时响应消息用于指示所述应答方接收到所述建立请求。
[0057]结合第四方面,在第一种可能的实现方式中,所述服务器包括传输控制协议TCP月艮务器,所述发送模块具体包括:
[0058]获取子模块,用于获取满足预设条件的UDP服务器的信息;
[0059]发送子模块,用于向所述发起方和所述应答方发送所述UDP服务器的信息。
[0060]结合第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取子模块具体用于:
[0061 ]获取所有可用UDP服务器的网络参数;
[0062]根据所述网络参数,从所述所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0063]第五方面,提供了一种服务器,所述服务器包括存储器、网络接口模块以及与所述存储器和所述网络接口模块连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:
[0064]控制所述网络接口模块接收发起方发送的建立请求,并将所述建立请求发送至应答方;
[0065]若所述网络接口模块接收到应答方发送的临时响应消息,则向所述发起方和所述应答方发送用户数据报协议UDP服务器的信息,以使所述发起方和所述应答方向所述UDP月艮务器发送通道建立请求,所述UDP服务器建立数据传输通道;
[0066]其中,所述临时响应消息用于指示所述应答方接收到所述建立请求。
[0067]结合第五方面,在第一种可能的实现方式中,所述服务器包括传输控制协议TCP月艮务器,所述处理器调用所述存储器所存储的程序代码具体用于执行以下操作:
[0068]获取满足预设条件的UDP服务器的信息;
[0069]向所述发起方和所述应答方发送所述UDP服务器的信息。
[0070]结合第五方面的第一种可能的实现方式,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码具体用于执行以下操作:
[0071 ]获取所有可用UDP服务器的网络参数;
[0072]根据所述网络参数,从所述所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0073]本发明实施例提供了一种数据传输通道建立方法、系统和服务器,包括:服务器接收发起方发送的建立请求,并将建立请求发送至应答方;服务器若接收到应答方发送的第一响应消息,第一响应消息用于指示应答方接收到建立请求,则向发起方和应答方发送用户数据报协议UDP服务器的信息;发起方和应答方向UDP服务器发送通道建立请求;UDP服务器建立数据传输通道;服务器若接收到应答方发送的第二响应消息,则将第二响应消息发送至发起方;发起方通过数据传输通道,向应答方发送数据。通过在数据传输之前,UDP服务器、发起方和应答方根据发送的通道建立请求,预先建立数据传输通道,相比于在数据传输时再建立数据传输通道,避免了在数据传输过程中等待数据通道建立的时间,从而提高了数据传输的效率,提高了用户体验。
【附图说明】
[0074]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0075]图1是本发明实施例提供的一种数据传输通道建立方法流程图;
[0076]图2是本发明实施例提供的一种数据传输通道建立方法流程图;
[0077]图3是本发明实施例提供的一种数据传输通道建立方法流程图;
[0078]图4是本发明实施例提供的一种数据传输通道建立方法流程图;
[0079]图5是本发明实施例提供的一种数据传输通道建立方法流程图;
[0080]图6是本发明实施例提供的一种数据传输通道建立系统示意图;
[0081 ]图7是本发明实施例提供的一种服务器结构示意图;
[0082]图8是本发明实施例提供的一种服务器结构示意图。
【具体实施方式】
[0083]为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0084]本发明实施例提供了一种数据传输通道建立方法,该方法可以应用于即时视频过程中的视频交互双方的视频数据、语音数据、图片数据以及文本数据等的数据传输,除此之夕卜,本发明实施例所述的数据传输通道建立方法还可以应用于其他场景下的数据传输,本发明实施例对具体的场景不加以限定。需要说明的是,该发起方和应答方在数据传输之前,连接至同一个TCP服务器,该TCP服务器可以是单个TCP服务器,也可以是由多个TCP服务器组成的服务器群,且该TCP服务器群内,多个TCP服务器之间的信息共享。
[0085]实施例一为本发明实施例提供的一种数据传输通道建立方法,参照图1所示,该方法包括:
[0086]101、服务器接收发起方发送的建立请求,并将建立请求发送至应答方。
[0087]102、服务器若接收到应答方发送的第一响应消息,第一响应消息用于指示应答方接收到建立请求,则向发起方和应答方发送用户数据报协议UDP服务器的信息。
[0088]具体的,服务器包括传输控制协议TCP服务器;
[0089]TCP服务器获取满足预设条件的UDP服务器的信息。
[0090]TCP服务器向发起方和应答方发送UDP服务器的信息。
[0091]其中,所述TCP服务器获取满足预设条件的UDP服务器的信息的过程可以为:TCP服务器获取所有可用UDP服务器的网络参数。
[0092]TCP服务器根据网络参数,从所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0093 ] 103、发起方和应答方向UDP服务器发送通道建立请求。
[0094]104、UDP服务器建立数据传输通道。
[0095]可选的,在步骤104之前,方法还包括:
[0096]UDP服务器判断发起方和应答方之间是否能够建立点对点P2P通道;
[0097]若是,则UDP服务器将P2P通道的信息发送至发起方和应答方。
[0098]105、服务器若接收到应答方发送的第二响应消息,则将第二响应消息发送至发起方。
[0099 ] 106、发起方通过数据传输通道,向应答方发送数据。
[0100] 可选的,方法还包括:
[0101 ]若发起方接收到UDP服务器发送的P2P通道的信息,则通过P2P通道,向应答方发送数据。
[0102]本发明实施例提供了一种数据传输通道建立方法,通过在数据传输之前,UDP服务器、发起方和应答方根据发送的通道建立请求,预先建立数据传输通道,相比于在数据传输时再建立数据传输通道,避免了在数据传输过程中等待数据通道建立的时间,从而提高了数据传输的效率,提高了用户体验。
[0103]实施例二为本发明实施例提供的一种数据传输通道建立方法,参照图2所示,该方法包括:
[0104]201、服务器接收发起方发送的建立请求,并将建立请求发送至应答方。
[0105]202、服务器若接收到应答方发送的临时响应消息,则向发起方和应答方发送用户数据报协议UDP服务器的信息,以使发起方和应答方向UDP服务器发送通道建立请求,UDP月艮务器建立数据传输通道。
[0106]具体的,服务器包括传输控制协议TCP服务器,服务器向发起方和应答方发送UDP服务器的信息包括:
[0107]TCP服务器获取满足预设条件的UDP服务器的信息;
[0108]TCP服务器向发起方和应答方发送UDP服务器的信息。
[0109]其中,所述TCP服务器获取满足预设条件的UDP服务器的信息的过程可以为:
[0110]TCP服务器获取所有可用UDP服务器的网络参数;
[0111]TCP服务器根据网络参数,从所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0112]本发明实施例提供了一种数据传输通道建立方法,通过在数据传输之前,UDP服务器、发起方和应答方根据发送的通道建立请求,预先建立数据传输通道,相比于在数据传输时再建立数据传输通道,避免了在数据传输过程中等待数据通道建立的时间,从而提高了数据传输的效率,提高了用户体验。
[0113]实施例三为本发明实施例提供的一种数据传输通道建立方法,参照图3所示,该方法包括:
[0114]301、TCP服务器接收发起方发送的建立请求,并将建立请求发送至应答方。
[0115]具体的,该建立请求可以为数据传输通道建立请求;
[0116]在实际应用中,该建立请求可以包括应答方的网络地址,发起方的网络地址等。
[0117]该发送过程可以是:
[0118]发起方将包括自身的网络地址与应答方的网络地址的建立请求发送至于其连接的TCP服务器;
[0119]TCP服务器根据建立请求中所包括的应答方的网络地址,将该建立请求发送至应答方,上述发送过程仅仅是示例性的,本发明实施例对具体的发送过程不加以限定。
[0120]302、TCP服务器若接收到应答方发送的第一响应消息,第一响应消息用于指示应答方接收到建立请求。
[0121]具体的,应答方在接收到该建立请求之后,向服务器发送用于指示其接收到该建立请求的第一响应消息。
[0122]服务器接收该应答方发送的第一响应消息。
[0123]可选的,在实际应用中,若服务器在预设时间内未接收到应答方发送的第一响应消息,则可以再将该建立请求发送至应答方,直至接收到应答方发送的第一响应消息。
[0124]303、TCP服务器获取所有可用UDP服务器的网络参数。
[0125]具体的,上述过程可以是TCP服务器向UDP服务器发送测试数据实现的,也可以是通过获取UDP服务器周期性向TCP服务器上报的网络参数实现的,本发明实施例对具体的实现方式不加以限定。
[0126]另外,本发明实施例所述的可用UDP服务器包括与TCP服务器连接且处于空闲状态的UDP服务器,或者是与TCP服务器连接且待处理任务数小于预设值的UDP服务器。
[0127]本发明实施例所述的网络参数用于描述UDP服务器的数据处理能力、UDP服务器与发起方之间的网络链路的网络状态以及UDP服务器与应答方之间的网络链路的网络状态。
[0128]304、TCP服务器根据网络参数,从所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0129]可以是通过判断UDP服务器的数据处理能力、UDP服务器与发起方之间的网络链路的网络状态以及UDP服务器与应答方之间的网络链路的网络状态中的至少一个来确定网络参数最优的UDP服务器,也可以是综合判断UDP服务器的数据处理能力、UDP服务器与发起方之间的网络链路的网络状态以及UDP服务器与应答方之间的网络链路的网络状态来确定满足网络参数最优的UDP服务器。
[0130]其中,UDP服务器的数据处理能力可以通过单位时间内服务器所能处理的数据量来描述,UDP服务器的数据处理能力满足预设条件包括:
[0131 ]单位时间内服务器所能处理的数据量最大,该单位时间内服务器所能处理的数据量可以是通过服务器的数据处理历史记录获取的。
[0132]UDP服务器与发起方之间的网络链路的网络状态可以通过UDP服务器与发起方之间的网络链路的传输速度、丢包率和RTT来描述,UDP服务器与发起方之间的网络链路的网络状态满足预设条件包括:
[0133]传输速度最大、丢包率最小和RTT最小中的至少一个。
[0134]UDP服务器与应答方之间的网络链路的网络状态可以通过UDP服务器与应答之间的网络链路的传输速度、丢包率和RTT来描述。
[0135]UDP服务器与应答方之间的网络链路的网络状态满足预设条件包括:
[0136]传输速度最大、丢包率最小和RTT最小中的至少一个。
[0137]由于UDP服务器的网络参数描述了UDP服务器的数据处理能力、UDP服务器与发起方之间的网络链路的网络状态以及UDP服务器与应答方之间的网络链路的网络状态,所以TCP服务器根据网络参数,从所有可用UDP服务器中获取网络参数最优的UDP服务器的UDP月艮务器,避免了在数据传输过程中由于UDP服务器的数据处理能力、UDP服务器与发起方之间的网络链路的网络状态以及UDP服务器与应答方之间的网络链路的网络状态较差而导致的数据传输中断或者数据丢失,进一步保证了数据传输的可靠性和效率。
[0138]值得注意的是,步骤303至步骤304是实现所述TCP服务器获取满足预设条件的UDP服务器的信息的过程,除了所述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
[0139]305、TCP服务器向发起方和应答方发送UDP服务器的信息。
[0140]具体的,该UDP服务器的信息可以包括UDP服务器的IP地址。
[0141]本发明实施例对具体的发送方式不加以限定。
[0142]值得注意的是,步骤303至步骤305是实现所述服务器向发起方和应答方发送多个用户数据报协议UDP服务器的信息的过程,除了所述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
[0143]值得注意的是,步骤303至步骤305是实现所述服务器向发起方和应答方发送用户数据报协议UDP服务器的信息的过程,除了所述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
[0144]306、发起方和应答方向UDP服务器发送通道建立请求。
[0145]具体的,该通道建立请求可以包括发起方的网络地址和应答方的网络地址。
[0146]本发明实施例对具体的发送方式不加以限定。
[0147]可选的,该通道建立请求还可以包括用于描述所要传输数据类型的字段,以使UDP服务器根据该数据类型的字段,进行数据传输通道的建立。
[0148]307、UDP服务器判断发起方和应答方之间是否能够建立点对点P2P通道,若是,则执行步骤308,否则,则执行步骤309。
[0149]具体的,判断发起方和应答方之间传输介质的类型、发起方和应答方所连接的同一网络的运行速度、发起方和应答方所连接的网络的覆盖范围以及发起方和应答方之间的网络拓扑结构是否满足建立点对点P2P通道所需的条件。
[0150]其中,发起方和应答方之间传输介质的类型满足预设条件包括:
[0151]发起方和应答方之间至少包括能够支持组建无线对等网络的无线网络接口或者发起方和应答方之间至少包括支持组建有线对等网络的有线网络接口和传输介质。
[0152]发起方和应答方所连接的同一网络的运行速度满足预设条件包括:
[0153]发起方和应答方所连接的同一网络的运行速度大于或者等于网络速度阈值。
[0154]发起方和应答方所连接的网络的覆盖范围满足预设条件包括:
[0155]发起方的网络覆盖范围至少包括应答方,应答方之间的网络覆盖至少包括发起方。
[0156]发起方和应答方之间的网络拓扑结构满足预设条件包括:
[0157]发起方和应答方之间的网络拓扑结构是自组织且自动调整的。
[0158]本发明实施例对具体的判断方式不加以限定。
[0159]308、UDP服务器建立发起方和应答方之间的P2P通道,并将P2P通道的信息发送至发起方和应答方。
[0160]具体的,该将P2P通道的信息包括:P2P通道的路由信息。
[0161]本发明实施例对具体的发送方式不加以限定。
[0162]值得注意的是,步骤307至步骤308是可选步骤,在实际应用中,在步骤306之后,可以不执行步骤307至步骤308,直接执行步骤309。
[0163]309、UDP服务器建立数据传输通道。
[0164]具体的,UDP服务器分别根据发起方的IP地址、应答方的IP地址以及发起方和应答方的之间的路由信息,建立数据传输通道;
[0165]本发明实施例对具体的建立方式不加以限定。
[0166]由于通过P2P通道进行数据传输相比于通过服务器中转的数据传输的可靠性较高,且数据传输的效率较高,同时还可以避免在通过服务器中转进行数据传输由于中间路由设备故障而导致的数据传输中断或者数据丢失,所以UDP服务器判断发起方和应答方之间是否能够建立点对点P2P通道,以使在发起方和应答方之间能够建立点对点P2P通道时,通过P2P通道进行数据传输,从而进一步保证了数据传输的可靠性和效率。
[0167]310、服务器若接收到应答方发送的第二响应消息,则将第二响应消息发送至发起方,在步骤310之后,执行步骤311和312中的任意一个。
[0168]具体的,该第二响应消息用于指示应答方同意发起方的数据传输请求,并指示发起方可以通过多个数据传输通道,向应答方传输数据。
[0169]本发明实施例对具体的发送方式不加以限定。
[0170]311、发起方通过数据传输通道,向应答方发送数据。
[0171]具体的,本发明实施例对具体的发送过程不加以限定。
[0172]312、若发起方接收到UDP服务器发送的P2P通道的信息,则通过P2P通道,向应答方发送数据。
[0173]具体的,本发明实施例对具体的发送过程不加以限定。
[0174]值得注意的是,若在步骤306之后,已执行步骤307至步骤308,则在步骤310之后,直接执行步骤312;若在步骤306之后,未执行步骤307至步骤308,则在步骤310之后,只执行步骤311而不执行步骤312。
[0175]在实际应用中,本发明实施例所提供的数据传输通道建立方法的流程图还可以参照图4所示。
[0176]本发明实施例提供了一种数据传输通道建立方法,通过在数据传输之前,UDP服务器、发起方和应答方根据发送的通道建立请求,预先建立数据传输通道,相比于在数据传输时再建立数据传输通道,避免了在数据传输过程中等待数据通道建立的时间,从而提高了数据传输的效率,提高了用户体验。
[0177]实施例四为本发明实施例提供的一种数据传输通道建立方法,参照图5所示,该方法包括:
[0178]501、TCP服务器接收发起方发送的建立请求,并将建立请求发送至应答方。
[0179]具体的,该步骤与步骤301相同,此处不再加以赘述。
[0180]502、TCP服务器若接收到应答方发送的临时响应消息,该临时响应消息与实施例三中的第一响应消息相同,用于指示应答方接收到发起方通过TCP服务器转发的建立请求。
[0181]具体的,应答方在接收到该建立请求之后,向服务器发送临时响应消息。
[0182]服务器接收该应答方发送的临时响应消息。
[0183]可选的,在实际应用中,若服务器在预设时间内未接收到应答方发送的临时响应消息,则可以再将该建立请求发送至应答方,直至接收到应答方发送的临时响应消息。
[0184]503、TCP服务器获取所有可用UDP服务器的网络参数。
[0185]具体的,该步骤与步骤303相同,此处不再加以赘述。
[0186]504、TCP服务器根据网络参数,从所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0187]具体的,该步骤与步骤304相同,此处不再加以赘述。
[0188]值得注意的是,步骤503至步骤504是实现TCP服务器获取满足预设条件的UDP服务器的信息的过程,除了所述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
[0189]505、TCP服务器向发起方和应答方发送UDP服务器的信息,以使发起方和应答方向UDP服务器发送通道建立请求,UDP服务器建立数据传输通道。
[0190]具体的,该步骤与步骤305相同,此处不再加以赘述。
[0191]值得注意的是,步骤503至步骤505是实现向发起方和应答方发送用户数据报协议UDP服务器的信息的过程,除了所述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。
[0192]本发明实施例提供了一种数据传输通道建立方法,通过在数据传输之前,UDP服务器、发起方和应答方根据发送的通道建立请求,预先建立数据传输通道,相比于在数据传输时再建立数据传输通道,避免了在数据传输过程中等待数据通道建立的时间,从而提高了数据传输的效率,提高了用户体验。
[0193]实施例五为本发明实施例提供的一种数据传输通道建立系统,参照图6所示,所示系统包括服务器61、发起方62、应答方63以及用户数据报协议UDP服务器64其中:
[0194]服务器61包括:
[0195]中转模块611,用于接收发起方62发送的建立请求,并将建立请求发送至应答方63;
[0196]发送模块612,用于在中转模块611接收到应答方63发送的第一响应消息时,第一响应消息用于指示应答方63接收到建立请求,向发起方62和应答方63发送UDP服务器64的信息;
[0197]发起方62和应答方63分别包括第一发送模块621和第二发送模块631,第一发送模块621和第二发送模块631用于分别向UDP服务器64发送通道建立请求;
[0198]UDP服务器64包括传输通道建立模块641,用于建立数据传输通道;
[0199]中转模块611还用于在接收到应答方63发送的第二响应消息时,将第二响应消息发送至发起方62;
[0200]第一发送模块621还用于根据数据传输通道,向应答方63发送数据。
[0201 ]可选的,服务器包括传输控制协议TCP服务器,发送模块612具体包括:
[0202]获取子模块6121,用于获取满足预设条件的UDP服务器的信息;
[0203 ] 第一发送子模块6122,用于向发起方62和应答方63发送UDP服务器64的信息。
[0204]可选的,获取子模块6121具体用于:
[0205]获取所有可用UDP服务器的网络参数;
[0206]根据网络参数,从所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0207]可选的,
[0208]UDP服务器64还包括处理子模块642,用于判断发起方62和应答方63之间是否能够建立点对点P2P通道;
[0209]UDP服务器64还包括第二发送子模块643,用于在处理子模块642判定发起方62和应答方63之间能够建立点对点P2P通道时,将P2P通道的信息发送至发起方62和应答方63。
[0210]可选的,
[0211]发起方62还包括接收模块622,第二发送模块621还用于在接收模块622接收到UDP服务器64发送的P2P通道的信息时,通过P2P通道,向应答方63发送数据。
[0212]本发明实施例提供了一种数据传输通道建立系统,该系统通过在数据传输之前,UDP服务器、发起方和应答方根据发送的通道建立请求,预先建立数据传输通道,相比于在数据传输时再建立数据传输通道,避免了在数据传输过程中等待数据通道建立的时间,从而提高了数据传输的效率,提高了用户体验。
[0213]实施例六为本发明实施例提供的一种服务器,参照图7所示,服务器包括:
[0214]中转模块71,用于接收发起方发送的建立请求,并将建立请求发送至应答方;
[0215]发送模块72,用于在中转模块71接收到应答方发送的临时响应消息时,向发起方和应答方发送用户数据报协议UDP服务器的信息,以使发起方和应答方向UDP服务器发送通道建立请求,UDP服务器建立数据传输通道;
[0216]其中,临时响应消息用于指示应答方接收到建立请求。
[0217]可选的,服务器包括传输控制协议TCP服务器,发送模块71具体包括:
[0218]获取子模块711,用于获取满足预设条件的UDP服务器的信息;
[0219]发送子模块712,用于向发起方和应答方发送UDP服务器的信息。
[0220]可选的,获取子模块711具体用于:
[0221 ]获取所有可用UDP服务器的网络参数;
[0222]根据网络参数,从所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0223]本发明实施例提供了一种服务器,该服务器通过在数据传输之前,UDP服务器、发起方和应答方根据发送的通道建立请求,预先建立数据传输通道,相比于在数据传输时再建立数据传输通道,避免了在数据传输过程中等待数据通道建立的时间,从而提高了数据传输的效率,提高了用户体验。
[0224]实施例七为本发明实施例提供的一种服务器,参照图8所示,服务器包括存储器81、网络接口模块82以及与存储器83、网络接口模块82连接的处理器,其中,存储器81用于存储一组程序代码,处理器83调用存储器81所存储的程序代码用于执行以下操作:
[0225]控制网络接口模块82接收发起方发送的建立请求,并将建立请求发送至应答方;
[0226]若网络接口模块82接收到应答方发送的临时响应消息,则向发起方和应答方发送用户数据报协议UDP服务器的信息,以使发起方和应答方向UDP服务器发送通道建立请求,UDP服务器建立数据传输通道;
[0227]其中,临时响应消息用于指示应答方接收到建立请求。
[0228]可选的,服务器包括传输控制协议TCP服务器,处理器83调用存储器81所存储的程序代码具体用于执行以下操作:
[0229]获取满足预设条件的UDP服务器的信息;
[0230]向发起方和应答方发送UDP服务器的信息。
[0231]可选的,处理器83调用存储器81所存储的程序代码具体用于执行以下操作:
[0232]获取所有可用UDP服务器的网络参数;
[0233]根据网络参数,从所有可用UDP服务器中获取网络参数最优的UDP服务器。
[0234]本发明实施例提供了一种服务器,该服务器通过在数据传输之前,UDP服务器、发起方和应答方根据发送的通道建立请求,预先建立数据传输通道,相比于在数据传输时再建立数据传输通道,避免了在数据传输过程中等待数据通道建立的时间,从而提高了数据传输的效率,提高了用户体验。
[0235]上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再
--赘述。
[0236]需要说明的是:上述实施例提供的数据传输通道建立系统和服务器在执行数据传输通道建立方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将数据传输通道建立系统和服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据传输通道建立系统、方法和服务器实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0237]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0238]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种数据传输通道建立方法,其特征在于,所述方法包括: 服务器接收发起方发送的建立请求,并将所述建立请求发送至应答方; 所述服务器若接收到应答方发送的第一响应消息,所述第一响应消息用于指示所述应答方接收到所述建立请求,则向所述发起方和所述应答方发送用户数据报协议UDP服务器的信息; 所述发起方和所述应答方向所述UDP服务器发送通道建立请求; 所述UDP服务器建立数据传输通道; 所述服务器若接收到所述应答方发送的第二响应消息,则将所述第二响应消息发送至所述发起方; 所述发起方通过所述数据传输通道,向所述应答方发送数据。2.根据权利要求1所述的方法,其特征在于,所述服务器包括传输控制协议TCP服务器,所述服务器向所述发起方和所述应答方发送UDP服务器的信息包括: 所述TCP服务器获取满足预设条件的UDP服务器的信息; 所述TCP服务器向所述发起方和所述应答方发送所述UDP服务器的信息。3.根据权利要求2所述的方法,其特征在于,所述TCP服务器获取满足预设条件的UDP月艮务器的信息包括: 所述TCP服务器获取所有可用UDP服务器的网络参数; 所述TCP服务器根据所述网络参数,从所述所有可用UDP服务器中获取网络参数最优的UDP服务器。4.根据权利要求1所述的方法,其特征在于,在所述UDP服务器建立数据传输通道之前,所述方法还包括: 所述UDP服务器判断所述发起方和所述应答方之间是否能够建立点对点P2P通道; 若是,则所述UDP服务器将所述P2P通道的信息发送至所述发起方和所述应答方。5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 若所述发起方接收到所述UDP服务器发送的P2P通道的信息,则通过所述P2P通道,向所述应答方发送数据。6.一种数据传输通道建立方法,其特征在于,所述方法包括: 服务器接收发起方发送的建立请求,并将所述建立请求发送至应答方; 所述服务器若接收到应答方发送的临时响应消息,则向所述发起方和所述应答方发送用户数据报协议UDP服务器的信息,以使所述发起方和所述应答方向所述UDP服务器发送通道建立请求,所述UDP服务器建立数据传输通道; 其中,所述临时响应消息用于指示所述应答方接收到所述建立请求。7.根据权利要求6所述的方法,其特征在于,所述服务器包括传输控制协议TCP服务器,所述服务器向所述发起方和所述应答方发送UDP服务器的信息包括: 所述TCP服务器获取满足预设条件的UDP服务器的信息; 所述TCP服务器向所述发起方和所述应答方发送所述UDP服务器的信息。8.根据权利要求7所述的方法,其特征在于,所述TCP服务器获取满足预设条件的UDP月艮务器的信息包括: 所述TCP服务器获取所有可用UDP服务器的网络参数; 所述TCP服务器根据所述网络参数,从所述所有可用UDP服务器中获取网络参数最优的UDP服务器。9.一种数据传输通道建立系统,其特征在于,所述系统包括服务器、用户数据报协议UDP服务器、发起方以及应答方,其中: 所述服务器包括: 中转模块,用于接收所述发起方发送的建立请求,并将所述建立请求发送至所述应答方; 发送模块,用于在所述中转模块接收到所述应答方发送的第一响应消息时,向所述发起方和所述应答方发送所述UDP服务器的信息,所述第一响应消息用于指示所述应答方接收到所述建立请求; 所述发起方和所述应答方分别包括第一发送模块和第二发送模块,所述第一发送模块和所述第二发送模块用于分别向所述UDP服务器发送通道建立请求; 所述UDP服务器包括传输通道建立模块,用于建立数据传输通道; 中转模块还用于在接收到所述应答方发送的第二响应消息时,将所述第二响应消息发送至所述发起方; 所述第一发送模块还用于根据所述数据传输通道,向所述应答方发送数据。10.一种服务器,其特征在于,所述服务器包括: 中转模块,用于接收发起方发送的建立请求,并将所述建立请求发送至应答方; 发送模块,用于在所述中转模块接收到应答方发送的临时响应消息时,向所述发起方和所述应答方发送用户数据报协议UDP服务器的信息,以使所述发起方和所述应答方向所述UDP服务器发送通道建立请求,所述UDP服务器建立数据传输通道; 其中,所述临时响应消息用于指示所述应答方接收到所述建立请求。
【文档编号】H04L29/08GK105847275SQ201610278942
【公开日】2016年8月10日
【申请日】2016年4月29日
【发明人】杨柳
【申请人】掌赢信息科技(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1