【技术实现步骤摘要】
用于多设备的文件共享方法及装置、目标服务器、客户端
[0001]本专利技术涉及文件共享
,具体地涉及一种用于多设备的文件共享方法及装置、目标服务器、客户端。
技术介绍
[0002]在现有技术中,当多个客户端想要同步共享目标服务器的同一文件时,由多个客户端直接与目标服务器建立连接,客户端向目标服务器发送请求后,目标服务器同时向多个客户端发送同一文件。当客户端的数量较大时,目标服务器传输数据的总带宽会超过目标服务器的带宽限制,从而会产生卡顿、闪退等严重的性能问题,也限制了参与同步共享文件的客户端数量。
[0003]例如,假设传输速率为15MBs,播放一个320MB时长00:04:20的1080p的视频,为了不卡顿地播放这个视频文件,需要的带宽是320MB/260s=1.23MBs,所以目标服务器在理想情况下最多支持15/1.23=12个客户端同时播放。通常情况下,实际可用的传输带宽一般为理论带宽的50%甚至更低,实际上支持同时播放的客户端数量小于6个。
[0004]亟需一种多设备的文件共享方法,解决目标服务器允许同步共享文件的客户端数量有限的问题。
技术实现思路
[0005]本专利技术解决的技术问题是目标服务器向客户端共享同一文件时,目标服务器允许连接的客户端数量有限的问题。
[0006]为解决上述技术问题,本专利技术实施例提供一种用于多设备的文件共享方法,所述方法包括:从请求客户端接收第一连接请求,所述第一连接请求包含请求文件的标识,其中,所述标识用于唯一确定所述请求文件; ...
【技术保护点】
【技术特征摘要】
1.一种用于多设备的文件共享方法,其特征在于,包括:从请求客户端接收第一连接请求,所述第一连接请求包含请求文件的标识,其中,所述标识用于唯一确定所述请求文件;如果当前建立连接的客户端的数量大于等于预设连接上限,则在代理客户端组中选择客户端作为代理服务器;向所述请求客户端发送所述代理服务器的指示信息,以使所述请求客户端向所述代理服务器发送所述第一连接请求;其中,所述代理客户端组是正在共享所述请求文件的客户端以及当前建立连接的客户端中已接收所述请求文件的客户端。2.根据权利要求1所述的用于多设备的文件共享方法,其特征在于,还包括:如果所述当前建立连接的客户端的数量小于所述预设连接上限,并且正在共享所述请求文件的客户端数量大于等于预设共享上限,则在所述代理客户端组中选择客户端作为所述代理服务器,并向所述请求客户端发送所述代理服务器的指示信息,以使所述请求客户端向所述代理服务器发送所述第一连接请求。3.根据权利要求1所述的用于多设备的文件共享方法,其特征在于,还包括:如果所述当前建立连接的客户端的数量小于所述预设连接上限,并且正在共享所述请求文件的客户端小于所述预设共享上限,并且正在共享的总文件数大于等于预设文件共享上限,则在所述代理客户端组中选择客户端作为所述代理服务器,并向所述请求客户端发送所述代理服务器的指示信息,以使所述请求客户端向所述代理服务器发送所述第一连接请求。4.根据权利要求1所述的用于多设备的文件共享方法,其特征在于,还包括:如果所述当前建立连接的客户端的数量小于所述预设连接上限,并且正在共享所述请求文件的客户端小于所述预设共享上限,并且所述正在共享的总文件数小于所述预设文件共享上限,则与所述请求客户端建立连接,并根据所述第一连接请求,向所述请求客户端共享所述请求文件。5.根据权利要求4所述的用于多设备的文件共享方法,其特征在于,向所述请求客户端共享所述请求文件包括:从所述请求客户端接收读文件命令,所述读文件命令用于指示所述请求客户端请求所述请求文件的至少一部分;基于所述读文件命令,向所述请求客户端共享所述请求文件的至少一部分。6.根据权利要求1所述的用于多设备的文件共享方法,其特征在于,所述第一连接请求还包含所述请求文件的存储路径。7.根据权利要求1所述的用于多设备的文件共享方法,其特征在于,所述代理服务器组中的客户端构成树形结构,所述在代理客户端组中选择客户端作为代理服务器包括:根据所述请求文件的标识,在预设拓扑表中查找所述请求文件所属的子表,其中,所述预设拓扑表包含多个子表,每个子表与单个请求文件一一对应;在所述子表中,确定所述树形结构中级数最小的客户端的数量;如果所述级数最小的客户端的数量为单个,则选择所述树形结构中级数最小的客户端作为所述代理服务器。
8.根据权利要求7所述的用于多设备的文件共享方法,其特征在于,所述每个子表包含所述代理客户端组中的每个客户端的当前允许连接数量,所述在代理客户端组中选择客户端作为代理服务器还包括:如果所述树形结构中级数最小的客户端为多个,在多个级数最小的客户端中选择当前允许连接数量最大的客户端作为所述代理服务器。9.根据权利要求7所述的用于多设备的文件共享方法,其特征在于,还包括:从所述请求客户端接收所述请求文件的标识、所述请求客户端的IP地址、所述代理服务器的IP地址、所述请求客户端当前允许连接数量;根据所述请求文件的标识,将所述请求客户端的IP地址、所述代理服务器的IP地址、所述请求客户端当前允许连接数量添加至所述请求文件所属的子表中。10.根据权利要求7所述的用于多设备的文件共享方法,其特征在于,还包括:从所述代理服务器接收所述请求文件的标识、所述代理服务器的IP地址和所述代理服务器当前允许连接数量;根据所述请求文件的标识和所述代理服务器的IP地址,将所述代理服务器当前允许连接数量更新至所述请求文件所属的子表中。11.根据权利要求1所述的用于多设备的文件共享方法,其特征在于,所述用于多设备的文件共享方法用于目标服务器,在所述代理客户端组中选择客户端作为代理服务器之前,所述文件共享方法还包括:按照建立连接的时间顺序,将待连接的客户端均连接至所述目标服务器,以形成所述代理客户端组。12.根据权利要求1所述的用于多设备的文件共享方法,其特征在于,所述用于多设备的文件共享方法用于目标服务器,在所述代理客户端组中选择客户端作为代理服务器之前,所述文件共享方法还包括:按照建立连接的时间顺序,依次将待连接的客户端连接至所述目标服务器,直至达到所述目标服务器的允许连接数量的预设上限,记为第一级客户端;如果所述第一级客户端的...
【专利技术属性】
技术研发人员:冯健,
申请(专利权)人:上海商泰汽车信息系统有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。