[发明专利]一种文件传输的方法及子发送器无效
| 申请号: | 200910084785.4 | 申请日: | 2009-05-19 |
| 公开(公告)号: | CN101562508A | 公开(公告)日: | 2009-10-21 |
| 发明(设计)人: | 陈家君 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | H04L1/16 | 分类号: | H04L1/16;H04L1/18;H04L29/08 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 | 代理人: | 何文彬 |
| 地址: | 518000广东省深*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 文件传输 方法 发送 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种文件传输的方法及子发送器。
背景技术
随着网络技术的发展,网络即时通讯工具发展到今天,也已经被大多数的网民所接受,已经成为用户必不可少的软件工具,不但在平时的休闲娱乐中,而且在用户的工作中得到广泛的使用。因此用户对IM软件的易用性,稳定性,安全性等方面提出了较高的要求。在IM软件中,人性化的服务可以为用户提供一种更加强烈的粘性作用,用户在网络生活中必不可少的使用IM软件进行着日常的交流与沟通,IM软件可以说是用户桌面不可缺少的工具之一,成为工作与生活中不可或缺的一部分。文件传输作为一种主要沟通方式,在IM基础服务中具有举足轻重的低位,如何传输得更快更高效,是一个需要长期研究的问题。
现有技术中采用仿TCP(Transmission Control Protocol,传输控制协议)滑动窗口的UDP(User Datagram Protocol,用户数据报协议)文件传输方法,由于方法与TCP特性相似,因此受网络环境(丢包、延迟、抖动等)影响较大、带宽利用率较低。
发明内容
为了提高文件传输的速度和效率,本发明实施例提供了一种文件传输的方法及子发送器。所述技术方案如下:
一种文件传输的方法,所述方法包括:
子发送器收到上次发送的文件块的应答之后,确定自身有效时,向协调器查询下一个待发送的文件块的标号;
接收所述协调器返回的下一个待发送的文件块的标号,并发送所述文件块。
所述方法还包括:
收到上次发送的文件块的应答之后,确定自身无效时,停止发送。
所述方法还包括:
发出第一文件块后,若在重传时限内没有收到应答,则重新发送所述第一文件块。
一种子发送器,所述子发送器包括:查询模块和第一发送模块;
所述查询模块,用于收到上次发送的文件块的应答之后,确定自身有效时,向协调器查询下一个待发送的文件块的标号;
所述发送模块,用于接收所述协调器返回的下一个待发送的文件块的标号,并发送所述文件块。
所述子发送器还包括:确定模块,用于收到上次发送的文件块的应答之后,确定自身无效时,停止发送。
所述子发送器还包括:第二发送模块,用于发出第一文件块后,在重传时限内没有收到应答,则重新发送所述第一文件块。
本发明实施例提供的技术方案的有益效果是:通过多个子发送器独立传输文件块,大大提高了UDP文件传输的速度和效率。
附图说明
图1是本发明实施例1提供的一种文件传输的方法流程图;
图2是本发明实施例2提供的一种调整子发送器个数的方法流程图;
图3是本发明实施例3提供的子发送器结构示意图;
图4是本发明实施例4提供的一种调整子发送器个数的装置结构示意图;
图5是本发明实施例4提供的另一种调整子发送器个数的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
参见图1,本发明实施例提供了一种文件传输的方法,该方法包括:
101:收到上次发送的文件块的应答之后,确定自身有效时,向协调器查询下一个待发送的文件块的标号;
102:接收协调器返回的下一个待发送的文件块的标号,并发送具有该标号的文件块。
例如,上一个发送的文件块的标号为13,则某子发送器向协调器查询出下一个待发送的文件块的标号为14,则该某子发送器将发送标号为14的文件块,然后另一个子发送器再向协调器查询时,下一个待发送的文件的标号为15。
其中,该方法还包括:
收到上次发送的文件块的应答之后,确定自身无效时,停止发送。
例如,当前有10个子发送器正在工作,分别为第一子发送器到第十子发送器,协调器计算出传输当前文件需要的子发送器个数为9,则第十子发送器就处于无效状态。
其中,该方法还包括:
发出第一文件块后,在RTO(Retransmission Timeout,重传时限)内没有收到应答,则重新发送该第一文件块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910084785.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多用切草机
- 下一篇:用于选择性地处理、建议和启动应用程序的方法和设备





