The embodiment of the present invention provides a multicast-based in-LAN file update method and a client. As can be seen from the technical scheme provided by the embodiments of the invention, the client in the embodiment of the invention records the first fragment file to be acquired; the client sends a request to other clients in the LAN to request the first fragment file; and when the first fragment file exists in the fragment file received by other clients, the other clients receive the said fragment file. Response to requests. With the above methods, even if the number of multicast users doubles in multicast networks, the network bandwidth in backbone networks does not need to increase.
【技术实现步骤摘要】
一种基于多播的局域网内文件更新方法及客户端
本专利技术涉及通信
,尤其涉及一种基于多播的局域网内文件更新方法及客户端。
技术介绍
在软件开发中,基于C/S架构的系统往往需要在各个用户自行在PC端进行软件的更新。有可能出现这样一种情况,局域网内大量用户程序会在一个时间点内向服务器提出新版本请求,更新各个PC端的软件。这样其实存在同一版本的软件需要的更新资源一致,导致重复的向服务端发起对同一资源请求造成带宽以及服务器资源的浪费,在更新时段会有大量的服务端请求并且针对同一版本的请求对带宽和服务端流量以及对服务器的负载提出挑战,需要更多的服务端资源;而在大部分时间,服务端并没有大量访问请求。如果提升服务端运算能力,那么在大部分时间用不到这些运算能力;若不提升服务端运算能力,在刚刚发布新版本时,服务端压力会较大,对带宽也有更高要求,而且同一版本的资源在局域网内没有利用到局域网内的即时传输的速率,丢包率低的特点。所以,需要基于多播的局域网内文件更新方法来改善上述缺点。
技术实现思路
本专利技术的实施例提供了一种基于多播的局域网内文件更新方法和客户端,本专利技术提供了如下方案:客户端记录待获取的第一分片文件;客户端向所述局域网内其他客户端发送请求以请求获取所述第一分片文件;当所述第一分片文件存在于其他客户端已收到的分片文件中,接收所述其他客户端对所述请求的响应。根据本专利技术的上述方法,包括:客户端记录已收到的分片文件;接收其他客户端发送的获取第二分片文件的请求;根据所述请求确定所述第二分片文件是否存在于已收到的分片文件中,若存在,则发送对所述请求的响应。根据本专利技 ...
【技术保护点】
1.一种基于多播的局域网内文件更新方法,应用于局域网内客户端,其特征在于,包括:客户端记录待获取的第一分片文件;客户端向所述局域网内其他客户端发送请求以请求获取所述第一分片文件;当所述第一分片文件存在于其他客户端已收到的分片文件中,接收所述其他客户端对所述请求的响应。
【技术特征摘要】
1.一种基于多播的局域网内文件更新方法,应用于局域网内客户端,其特征在于,包括:客户端记录待获取的第一分片文件;客户端向所述局域网内其他客户端发送请求以请求获取所述第一分片文件;当所述第一分片文件存在于其他客户端已收到的分片文件中,接收所述其他客户端对所述请求的响应。2.根据权利要求1所述的一种基于多播的局域网内文件更新方法,应用于局域网内客户端,其特征在于,包括:客户端记录已收到的分片文件;接收其他客户端发送的获取第二分片文件的请求;根据所述请求确定所述第二分片文件是否存在于已收到的分片文件中,若存在,则发送对所述请求的响应。3.根据权利要求1所述的一种基于多播的局域网内文件更新方法,其特征在于,包括:当在预设时间内,未接收到所述其他客户端对所述请求的响应,则所述客户端向服务端请求获取所述第一分片文件。4.根据权利要求3所述的一种基于多播的局域网内文件更新方法,其特征在于,所述客户端向服务端请求获取所述第一分片文件,包括:接收所述服务端的发送缓存区内数据包,其中,所述数据包包含所述第一分片文件的分片数据;解析所述数据包获取所述分片数据,并将所述分片数据写入接收缓存区。5.根据权利要求4所述的一种基于多播的局域网内文件更新方法,其特征在于,包括:当所述发送缓存区的数据包发送完毕,客户端检测所述接收缓存区的所述分片数据是否存在丢包数据;若存在,则重新向所述服务端请求所述丢包数据。6.根据权利要求5所述的一种基于多播的局域网内文件更新方法,其特征在于,包括:接收所述服...
【专利技术属性】
技术研发人员:高起跃,王沛林,朱兴,龚乐天,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。