一种传输文件的系统及方法

文档序号:7815841阅读:194来源:国知局
专利名称:一种传输文件的系统及方法
一种传输文件的系统及方法
技术领域
本发明涉及一种传输文件的系统,尤其是涉及到ー种包括用户端软件和与用户端软件形成通讯的服务器的系统,及一种用户端软件与服务器之间传输文件的方法。
背景技木目前,有很多包括用户端软件和服务器的系统,其中,服务器存有文件,用户端可以通过用户端软件从服务器下载文件。由于外网网络有时不稳定或用户端的外网网速受配置的限制(例如,用户端的外网带宽小),要从服务器下载文件,有时比较慢,尤其在下载大文件吋。

发明内容本发明要解决的ー个技术问题是提供ー种包括用户端软件及与用户端软件形成通讯的服务器的系统,其能利于用户端软件快速地下载文件。上述技术问题通过以下技术方案实现一种传输文件的系统,包括用于保存数据的服务器和用于安装在用户端以实现用户端登录服务器的用户端软件,用户端软件包括IP模块,用于在登录服务器时获取本地的IP并将IP号上传给服务器;下载请求模块,用于向服务器发出下载某文件的请求信号;传输模块,用于接收服务器传达的将指定文件传给指定用户端软件的告知信息, 然后通过局域网网络将所述指定文件传给所述指定用户端软件;及接收模块,用于接收服务器下传的文件和其他用户端软件通过局域网网络传输的文件;在服务器端,服务器接收在线的用户端软件上传的IP和需下载文件的在线用户端软件发出的下载某文件的请求,当接收需下载文件的在线用户端软件发出的下载某文件的请求,根据上述请求并结合上传的IP查询是否存在既拥有所述某文件又与需下载文件的在线用户端软件处于同一局域网的其他在线用户端软件;如果存在,则在这些其他在线用户端软件选择ー个并告知之将所述某文件传给需下载文件的在线用户端软件;如果不存在,则服务器将某文件传给需下载文件的在线用户端软件。本发明要解决的另一个技术问题是提供一种用户端软件与服务器之间传输文件的方法,包括以下步骤(1)、需下载文件的在线用户端软件向服务器发出下载服务器上某文件的请求;O)、服务器接收上述下载某文件的请求并结合上传的IP,查询是否存在既拥有所述某文件又与需下载文件的在线用户端软件处于同一局域网的其他在线用户端软件,若有,转步骤(3),若没有转步骤(5);(3)、在拥有该某文件并与所述需下载文件的在线用户端软件同处于ー个局域网的其他在线用户端软件中,服务器选择其中一个其他在线用户端软件并将告知该其他在线用户端软件将所述某文件传给所述需下载文件的在线用户端软件;G)、该其他在线用户端软件将所述某文件通过局域网网络传给所述需下载文件的在线用户端软件,转步骤(6);(5)、服务器将所述某文件传给所述需下载文件的在线用户端软件;(6)、结束。由上述方案可知,用户端软件向服务器发出下载某文件的请求时,服务器先是查询是否存在既拥有所述某文件又与需下载文件的在线用户端软件处于同一局域网的其他在线用户端软件,若存在,则在这些其他在线用户端软件选择ー个并告知之将所述某文件传给需下载文件的在线用户端软件,这样通过局域网网络来传输文件,速度就非常快。因此,本发明非常利于用户端软件快速地下载文件。

图1为利用本发明传输文件的示意图。
具体实施方式具体实施方式
提供的一种传输文件的系统,包括用于保存数据的服务器和用于安装在用户端以实现用户端登录服务器的用户端软件,用户端软件包括IP模块,用于在登录服务器时获取本地的IP并将IP号上传给服务器;下载请求模块,用于向服务器发出下载某文件的请求信号;传输模块,用于接收服务器传达的将指定文件传给指定用户端软件的告知信息, 然后通过局域网网络将所述指定文件传给所述指定用户端软件;及接收模块,用于接收服务器下传的文件和其他用户端软件通过局域网网络传输的文件;在服务器端,服务器接收在线的用户端软件上传的IP和需下载文件的在线用户端软件发出的下载某文件的请求,当接收需下载文件的在线用户端软件发出的下载某文件的请求,根据上述请求并结合上传的IP查询是否存在既拥有所述某文件又与需下载文件的在线用户端软件处于同一局域网的其他在线用户端软件;如果存在,则在这些其他在线用户端软件选择ー个并告知之将所述某文件传给需下载文件的在线用户端软件;如果不存在,则服务器将某文件传给需下载文件的在线用户端软件。如图1所示,一种用户端软件从服务器下载文件的方法,包括以下步骤(1)、需下载文件的在线用户端软件向服务器发出下载服务器上某文件的请求;O)、服务器接收上述下载某文件的请求并结合上传的IP,查询是否存在既拥有所述某文件又与需下载文件的在线用户端软件处于同一局域网的其他在线用户端软件,若有,转步骤(3),若没有转步骤(5);(3)、在拥有该某文件并与所述需下载文件的在线用户端软件同处于ー个局域网的其他在线用户端软件中,服务器选择其中一个其他在线用户端软件并将告知该其他在线用户端软件将所述某文件传给所述需下载文件的在线用户端软件;0)、该其他在线用户端软件将所述某文件通过局域网网络传给所述需下载文件的在线用户端软件,转步骤(6);
(5)、服务器将所述某文件传给所述需下载文件的在线用户端软件;(6)、结束。假设在线用户端软件包括用户端软件A、用户端软件B、用户端软件C、用户端软件 D (用户端软件A、B、C、D在登录服务器吋,通过IP模块都将各自的IP上传给服务器),其中,用户端软件B、用户端软件D拥有文件T,用户端软件A与用户端软件B处于同一局域网, 用户端软件A要从服务器上下载文件T,具体包括以下过程(Li)、用户端软件A向服务器发出下载服务器上文件T的请求;(L2)、服务器服务器接收上述下载某文件的请求并结合用户端软件A、B、C、D上传的IP,并查询到用户端软件B拥有文件T并与用户端软件A同处于ー个局域网;(L3)、服务器根据用户端软件A、用户端软件B、用户端软件D分别上传的IP,判断用户端软件A与用户端软件B同处于ー个局域网;(L4)、服务器告知用户端软件B将文件T传给用户端软件A ;(L5)、用户端软件B将文件T通过局域网网络传给所用户端软件A。本发明不局限于上述实施例,例如,对于服务器是怎么可以查询到用户端软件拥有哪些文件,本发明并不限定,这不是本发明的要点;在此,给出一个实现服务器查询到用户端软件拥有哪些文件具体方案用户端软件包括一上报模块,用于将拥有的文件的信息传给服务器,那么服务器就知道用户端软件拥有哪些文件了 ;因此,基于上述实施例的、未做出创造性劳动的简单替换,应当属于本发明揭露的范围。
权利要求
1.一种传输文件的系统,包括用于保存数据的服务器和用于安装在用户端以实现用户端登录服务器的用户端软件,用户端软件包括IP模块,用于在登录服务器时获取本地的IP并将IP号上传给服务器;下载请求模块,用于向服务器发出下载某文件的请求信号;传输模块,用于接收服务器传达的将指定文件传给指定用户端软件的告知信息,然后通过局域网网络将所述指定文件传给所述指定用户端软件;及接收模块,用于接收服务器下传的文件和其他用户端软件通过局域网网络传输的文件;在服务器端,服务器接收在线的用户端软件上传的IP和需下载文件的在线用户端软件发出的下载某文件的请求,当接收需下载文件的在线用户端软件发出的下载某文件的请求,根据上述请求并结合上传的IP查询是否存在既拥有所述某文件又与需下载文件的在线用户端软件处于同一局域网的其他在线用户端软件;如果存在,则在这些其他在线用户端软件选择ー个并告知之将所述某文件传给需下载文件的在线用户端软件;如果不存在, 则服务器将某文件传给需下载文件的在线用户端软件。
2.一种用户端软件与服务器之间传输文件的方法,包括以下步骤(1)、需下载文件的在线用户端软件向服务器发出下载服务器上某文件的请求;(2)、服务器接收上述下载某文件的请求并结合上传的IP,查询是否存在既拥有所述某文件又与需下载文件的在线用户端软件处于同一局域网的其他在线用户端软件,若有,转步骤(3),若没有转步骤(5);(3)、在拥有该某文件并与所述需下载文件的在线用户端软件同处于ー个局域网的其他在线用户端软件中,服务器选择其中一个其他在线用户端软件并将告知该其他在线用户端软件将所述某文件传给所述需下载文件的在线用户端软件;G)、该其他在线用户端软件将所述某文件通过局域网网络传给所述需下载文件的在线用户端软件,转步骤(6);(5)、服务器将所述某文件传给所述需下载文件的在线用户端软件;(6)、结束。
全文摘要
本发明涉及一种传输文件的系统,包括用于保存数据的服务器和用于安装在用户端以实现用户端登录服务器的用户端软件,用户端软件包括IP模块、下载请求模块、传输模块及接收模块;用户端软件向服务器发出下载某文件的请求时,服务器先是查询是否存在既拥有所述某文件又与需下载文件的在线用户端软件处于同一局域网的其他在线用户端软件,若存在,则在这些其他在线用户端软件选择一个并告知之将所述某文件传给需下载文件的在线用户端软件,这样通过局域网网络来传输文件,速度就非常快。因此,本发明非常利于用户端软件快速地下载文件。
文档编号H04L29/08GK102571951SQ201110461118
公开日2012年7月11日 申请日期2011年12月31日 优先权日2011年12月31日
发明者谭仲北 申请人:珠海金山办公软件有限公司, 珠海金山软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1