[发明专利]一种数据传输系统及方法无效
申请号: | 200710073345.X | 申请日: | 2007-02-12 |
公开(公告)号: | CN101079840A | 公开(公告)日: | 2007-11-28 |
发明(设计)人: | 黄建华 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 深圳市顺天达专利商标代理有限公司 | 代理人: | 郭伟刚;蔡晓红 |
地址: | 518057广东省深圳市高新科*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 系统 方法 | ||
技术领域
本发明涉及计算机通信技术领域,更具体地说,涉及一种数据传输系统及方法。
背景技术
网络即时通信工具已经成为用户必不可少的交流工具,其不但应用于平时的休闲娱乐,而且在工作中也得到了广泛的使用。其中图片传输、表情传输、文件收发、视音频聊天等大数据量传输业务也在即时通信工具中得到了广泛应用。这些大数据量传输业务主要通过端对端的传输方式实现。
目前端对端之间建立连接的方式有很多种,例如TCP直连、UDP直连、P2P连接、TCP服务器中转、UDP服务器中转等,各个连接的通信质量和传输特性各不相同。通常在第一节点和第二节点之间直连或服务器中转等建立连接成功后,一直在这个连接上进行通信,直到连接断开或业务结束。
然而,上述方式在连接建立的过程中无法对各种类型的连接进行有效控制,例如无法控制各种连接的优先级顺序。对于不同的业务类型,通常会有不同的传输需求,因此对于任一业务,都存在最符合需求的连接方式。例如对于视音频聊天业务,UDP直连优于TCP直连。而现有方式在建立连接时,无法根据业务需求选择最符合需求的连接。
此外,由于连接建立后进行通信过程中,现有系统无法根据网络的实际状况对已建立的连接进行更换,这导致了如下缺点:连接异常断开时无法创建新的连接来继续维持通信;连接质量比较差时无法创建质量更好的新连接替换掉现有连接,例如TCP直连带宽很低,文件传输很慢,无法通过尝试建立服务器中转连接,以通过服务器中转连接方式提高文件传输速度。
发明内容
本发明要解决的技术问题在于,针对上述数据传输中无法选择和动态调整连接方式的问题,提供一种数据传输系统及方法。
本发明解决上述技术问题的技术方案是,提供一种数据传输系统,用于实现终端到终端的数据传输,所述终端包括多个分别用于建立不同类型连接的连接建立单元以及用于执行端对端数据传输的数据传输单元,所述终端还包括有:
启动单元,用于触发所述多个连接建立单元分别开始建立多个连接;
选择单元,用于从所述多个连接建立单元建立的连接中选择一个连接,供数据传输单元传输数据。
在本发明所述的一种数据传输系统中,所述选择单元进一步包括:
优先级存储单元,用于存储各个连接的优先级;
选择执行子单元,用于根据所述优先级存储单元的数据从建立完成的连接中选择具有最高优先级的连接,并拆除所有未选择的连接。
在本发明所述的一种数据传输系统中,所述多个不同类型的连接包括UDP直连、TCP直连、UDP服务器中转以及TCP服务器中转,所述优先级存储单元中上述连接的优先级从高到低依次为:UDP直连、TCP直连、UDP服务器中转、TCP服务器中转。
在本发明所述的一种数据传输系统中,还包括启动时间存储单元,用于存储各个连接的启动时间,所述启动单元根据启动时间存储单元中的数据触发启动各个连接建立单元。
在本发明所述的一种数据传输系统中,还包括判断单元,用于判断数据传输是否异常,并在确定数据传输异常时使所述启动单元触发连接建立单元建立连接。
本发明还提供一种数据传输方法,用于实现终端到终端的数据传输,包括以下步骤:
(a)第一终端启动建立多个不同类型的连接,所述连接用于将数据从第一终端发送到第二终端;
(b)使用所述多个连接中的一个进行数据传输,并停止其它连接。
在本发明所述的一种数据传输方法中,在所述步骤(a)之前进一步包括:判断当前用于传输数据的连接的传输速率是否低于预定速率阈值,并在传输速率低于预定速率阈值时执行步骤(a)。
在本发明所述的一种数据传输方法中,所述多个不同类型的连接由第一终端同时启动建立或间隔启动建立。
在本发明所述的一种数据传输方法中,所述多个不同类型的连接包括UDP直连、TCP直连、UDP服务器中转以及TCP服务器中转,其中UDP直连、TCP直连同时启动,UDP服务器中转在UDP直连、TCP直连启动后的预定时间内启动,TCP服务器中转在UDP直连、TCP直连、UDP服务器中转都失败后启动。
在本发明所述的一种数据传输方法中,所述多个不同类型的连接具有不同的优先级,所述步骤(b)进一步包括:
(b1)在第一连接完成时,判断所述第一连接的优先级,若所述第一连接具有第一优先级,则使用所述第一连接传输数据并执行步骤(b2);若所述第一连接不具有第一优先级,则执行步骤(b3);
(b2)停止建立其它连接;
(b3)继续建立其它连接,并执行步骤(b4);
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710073345.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:输入装置
- 下一篇:多段压缩式旋转压缩机及其排除容积比的设定方法