[发明专利]基于多协议的文件传输方法及装置有效
申请号: | 200910199799.0 | 申请日: | 2009-12-01 |
公开(公告)号: | CN102082807A | 公开(公告)日: | 2011-06-01 |
发明(设计)人: | 王闻宇;汪奕菲;朱巍 | 申请(专利权)人: | 突触计算机系统(上海)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 罗朋 |
地址: | 201203 上海市张江高*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 协议 文件传输 方法 装置 | ||
技术领域
本发明涉及网络通信技术,尤其涉及点对点技术。
背景技术
传统的网络文件下载采用客户端-服务器架构,通常基于超文本传输协议(HTTP)或者文件传输协议(FTP),下载的速度受到服务器数据处理能力的制约,如果活跃用户数量很多,用户平均下载速度会急剧下降,严重的影响用户体验。
发明内容
近年来,通过点对点技术提供文件下载的服务得到越来越广泛的应用。常用的基于点对点技术的协议包括bt协议、ed2k协议、kad协议、等。通过采用点对点技术,可以获得比服务器-客户端模式更高的下载速度。
为了克服现有技术中存在的问题,本发明提供了一种基于多协议的用于文件下载的技术方案。
根据本发明的一个方面,提供了一种在用户节点中用于文件下载的方法,包括以下步骤:A.截获来自一个应用功能实体的、基于第一协议的、用于请求一个文件的请求消息;B.至少基于第二协议,下载所述文件;C.将下载的所述文件提供给所述应用功能实体。
根据本发明的文件下载方法的一个实施例,其中所截获的请求消息包括所请求的文件的定位信息;步骤B进一步包括:B1.根据所述文件的定位信息,向第一服务器进行查询,以确定所述文件的标识信息;B2.根据所述文件的标识信息,基于点对点技术在点对点网络中下载所述文件。
根据本发明的文件下载方法的一个实施例,其中步骤B2进一步包括:B21.根据所述文件的标识信息,向第二服务器进行查询,以获取拥有所述文件的其他节点的寻址信息;B22.如果存在拥有所述文件的其他点对点节点,根据所述寻址信息、基于点对点技术从所述其他点对点节点下载所述文件。
根据本发明的文件下载方法的一个实施例,其中第一协议包括超文本传输协议或文件传输协议,第二协议包括基于点对点技术的协议。
上述方法在许多情况下可以提高文件下载速度,使得用户感受大大提升。而且,给用户的感受是:下载是由发起请求的应用功能实体完成的。对于深受“盗链”技术之苦的服务商而言,这是值得赞赏的。
根据本发明的另一个方面,提供了一种在用户节点中用于文件下载的下载装置,包括:第一获取装置,用于截获来自一个应用功能实体的、基于第一协议的、用于请求一个文件的请求消息;第一装置,用于至少基于第二协议,下载所述文件;第一提供装置,用于将下载的所述文件提供给所述应用功能实体。
根据本发明的另一个方面,提供了一种客户端软件程序,其包括用于实现上述方法的各步骤的指令代码。
根据本发明的另一个方面,提供了一种存储介质,其存储了用于实现上述方法的各步骤的指令代码。
通过使用本发明提供的方法、装置、软件、存储介质,客户端基于第一协议从网络中下载文件时可以获得较传统服务器-客户端架构下更快的下载速度,从而提高了用户体验。
附图说明
参考下面的图和说明,将更好地理解该系统。图中的元件不一定按比例绘制,而是重点用于说明典型模型的原理。在图中,贯穿不同的示图,类似的参考标号表示对应的特征。
图1示出了根据本发明一个实施例的网络架构;
图2示出了根据本发明一个实施例的在用户节点中用于文件下载的方法流程图;
图3示出了根据本发明的一个实施例的文件下载方法的一个步骤的流程图;
图4示出了根据本发明的一个实施例的文件下载方法的一个子步骤的流程图;
图5示出了根据本发明的一个实施例的文件下载过程中的信号穿越的流程图;
图6示出了根据本发明的一个实施例的下载装置的结构框图。
具体实施方式
图1示出了根据本发明一个实施例的网络架构。如图所示,网络中包括第一服务器群100、第二服务器群200、点对点客户端网络300以及一个提供文件下载的服务器55。用户终端301也是点对点客户端网络300的一份子。
第一服务器群100包括至少一个第一服务器,在本文中,各第一服务器分别用100~200中的一个自然数表示,例如101、199、等。
第二服务器群200包括至少一个第二服务器,在本文中,各第二服务器分别用200~300中的一个自然数表示,例如201、299、等。
点对点客户端网络300由安装并运行本发明所提供的客户端软件的用户终端组成,每一个这样的用户终端由300~400中的一个自然数表示,例如301、399、等。
图2示出了根据本发明一个实施例的在用户节点中用于文件下载的方法流程图。如图所示,该方法包括三个步骤S1、S2、S3。以下结合图1、图2对该实施例中的方法加以说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于突触计算机系统(上海)有限公司,未经突触计算机系统(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910199799.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于控制静电夹钳的系统及方法
- 下一篇:一种含有海鲜的汤类罐头及其制作方法