一种在局域网中实时共享文件改动的方法及装置制造方法及图纸

技术编号:17099983 阅读:90 留言:0更新日期:2018-01-21 11:34
本发明专利技术公开了一种在局域网中实时共享文件改动的方法及装置,涉及文件共享领域,所述方法包括:局域网中的用户终端实时监听所述局域网中其它终端发出的文件改变消息;若监听到所述局域网中其它终端发出的文件改变消息,则从发出所述文件改变消息的其它终端获取最新的共享文件;利用所述最新的共享文件替换本地的共享文件。本发明专利技术实施例通过实时监听最新的文件改变消息,从文件改变事件的源头拉取最新的文件,替换本地的共享文件,从而自动化的将指定文件的修改同步到其他开发者的项目中,实现在文件修改的瞬间快速完成分享,大大加快文件分享的速度。

A method and device for sharing file changes in real time in a LAN

The invention discloses a LAN in real-time sharing method and device file changes, involving areas of file sharing, the method includes: the LAN real-time monitoring user terminal on the LAN terminal other documents issued by the change message; if the other terminal monitor file LAN issued to change the message, then get the latest shared files from other terminal sends the file and change the message; using the shared file new file sharing local replacement. The embodiment of the invention through real-time monitoring of the latest file change message, pull the latest files from the source file change events, replace the local file sharing, which will modify the specified file automatic synchronization to other developers in the project, realize the file modification quickly complete sharing, greatly accelerate the file sharing speed.

【技术实现步骤摘要】
一种在局域网中实时共享文件改动的方法及装置
本专利技术涉及文件共享领域,特别涉及一种在局域网中实时共享文件改动的方法及装置。
技术介绍
大多数软件项目都是由团队中的多个工程师协作完成的。在软件开发过程中,良好的团队协作方式能够大幅度提高工作效率。团队协作开发最重要的部分是文件共享。目前来说,最主流的文件共享方式是使用版本控制软件,如分布式版本管理软件Git。目前,主流的团队协作开发方式是使用版本控制软件。用户在修改文件后,版本控制软件能够保存文件的变化,生成一个版本。然后工程师将这个文件的改动发送到公用服务器,以供其他工程师看到这个文件的改动,并更新到自己的项目中。目前版本控制软件的优势是管理代码的修改,版本控制软件能够精确到某一行的变化,方便多人同时修改某个文件时进行合并。但是因为代码的改动会直接影响到整个项目的编译或运行,所以目前版本控制软件并不会主动更新用户的文件。但是项目不仅是代码,还有各种类型的文件,如图片、压缩包、数据,以及项目所需的其它子运行程序,这些都是二进制文件,对于二进制文件,并不需要过于复杂的合并操作,而对实时性要求却比较高,可见基于普通版本控制的方案并不完全适合二进制文件。也就是说,基于版本控制的团队协作方案的主要问题在于实时性比较差。
技术实现思路
根据本专利技术实施例提供的一种在局域网中实时共享文件改动的方法及装置,解决团队协作开发中,项目文件共享实时性不高的问题。根据本专利技术实施例提供的一种在局域网中实时共享文件改动的方法,包括:局域网中的用户终端实时监听所述局域网中其它终端发出的文件改变消息;若监听到所述局域网中其它终端发出的文件改变消息,则从发出所述文件改变消息的其它终端获取最新的共享文件;利用所述最新的共享文件替换本地的共享文件。优选地,进一步包括:所述局域网中的用户终端对本地的共享文件的变化情况进行实时监测;若所述局域网中的用户终端监测到本地的共享文件发生变化,则生成文件改变消息,并发送至所述局域网中其它终端。优选地,所述若所述局域网中的用户终端监测到本地的共享文件发生变化,则生成文件改变消息包括:当所述局域网中的用户终端监测到本地的共享文件发生变化时,确定所述共享文件本次改动的类型,并生成所述共享文件本次改动的唯一标识;生成包含所述共享文件本次改动的路径信息、类型和唯一标识的文件改变消息。优选地,所述从发出所述文件改变消息的其它终端获取最新的共享文件之前,还包括:所述局域网中的用户终端通过解析监听到的文件改变消息,得到发出所述文件改变消息的其它终端对所述共享文件进行本次改动的路径信息;根据得到的路径信息,检测所述共享文件是否满足本机过滤条件,并根据检测结果,确定是否从发出所述文件改变消息的其它终端获取最新的共享文件。优选地,所述从发出所述文件改变消息的其它终端获取最新的共享文件包括:所述局域网中的用户终端通过解析所述文件改变消息,得到发出所述文件改变消息的其它终端对所述共享文件进行本次改动的唯一标识;生成携带所述唯一标识的HTTP请求,发送至发出所述文件改变消息的其它终端,以供所述发出所述文件改变消息的其它终端根据所述唯一标识,读取相应的共享文件并发送。根据本专利技术实施例提供的存储介质,其存储用于实现上述在局域网中实时共享文件改动的方法的程序。根据本专利技术实施例提供的一种在局域网中实时共享文件改动的装置,所述装置设置在局域网中的用户终端,包括:消息监听模块,用于实时监听所述局域网中其它终端发出的文件改变消息;文件获取模块,用于在监听到所述局域网中其它终端发出的文件改变消息时,从发出所述文件改变消息的其它终端获取最新的共享文件;文件替换模块,用于利用所述最新的共享文件替换本地的共享文件。优选地,进一步包括:文件监测模块,用于对本地的共享文件的变化情况进行实时监测;通知模块,用于在监测到本地的共享文件发生变化时,则生成文件改变消息,并发送至所述局域网中其它终端。优选地,所述通知模块具体用于当所述局域网中的用户终端监测到本地的共享文件发生变化时,确定所述共享文件本次改动的类型,并生成所述共享文件本次改动的唯一标识,然后生成包含所述共享文件本次改动的路径信息、类型和唯一标识的文件改变消息。优选地,所述文件获取模块进一步用于通过解析监听到的文件改变消息,得到发出所述文件改变消息的其它终端对所述共享文件进行本次改动的路径信息,根据得到的路径信息,检测所述共享文件是否满足本机过滤条件,并根据检测结果,确定是否从发出所述文件改变消息的其它终端获取最新的共享文件。优选地,所述文件获取模块具体用于通过解析所述文件改变消息,得到发出所述文件改变消息的其它终端对所述共享文件进行本次改动的唯一标识,生成携带所述唯一标识的HTTP请求,发送至发出所述文件改变消息的其它终端,以供所述发出所述文件改变消息的其它终端根据所述唯一标识,读取相应的共享文件并发送。本专利技术实施例提供的技术方案具有如下有益效果:1、本专利技术实施例通过实时监测用户文件的变化,将文件改变消息广播给局域网内的其他开发者,使其他开发者监听最新的文件改变消息,从文件改变事件的源头拉取最新的文件,替换本地文件,从而自动化的将指定文件的修改同步到其他开发者的项目中,实现在文件修改的瞬间快速完成分享,大大加快文件分享的速度。2、本专利技术实施例逻辑简单,操作方便,且能够与现有版本控制软件一起使用。3、现有方案需要一台一直运行的公用服务器,对稳定性要求比较高,而本专利技术实施例无需公用服务器,实现去中心化的设计,能够保证软件的易用性和稳定性。附图说明图1是本专利技术提供的在局域网中实时共享文件改动的第一流程图;图2是本专利技术提供的在局域网中实时共享文件改动的第二流程图;图3是本专利技术提供的在局域网中实时共享文件改动的装置框图;图4是本专利技术实施例提供的软件开启后的结构图;图5是本专利技术实施例提供的文件监视器发现文件变化时的操作示意图;图6是本专利技术实施例提供的软件在收到改动消息后的操作示意图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是本专利技术提供的在局域网中实时共享文件改动的方法框图,如图1所示,步骤包括:步骤S101:局域网中的用户终端实时监听所述局域网中其它终端发出的文件改变消息。步骤S102:若监听到所述局域网中其它终端发出的文件改变消息,则从发出所述文件改变消息的其它终端获取最新的共享文件。所述局域网中的用户终端通过解析监听到的文件改变消息,得到发出所述文件改变消息的其它终端对所述共享文件进行本次改动的路径信息和唯一标识。根据得到的路径信息,可以进一步检测所述共享文件是否满足本机过滤条件,并根据检测结果,确定是否从发出所述文件改变消息的其它终端获取最新的共享文件。例如,用户终端已设置文件过滤器,用于过滤掉JPG类型以外的文件,如果改动的共享文件是JPG类型文件,则满足文件过滤器的过滤条件,此时可以从发出所述文件改变消息的其它终端获取最新的共享文件,否则忽略本次改动。在确定从发出所述文件改变消息的其它终端获取最新的共享文件后,所述局域网中的用户终端生成携带所述唯一标识的HTTP请求,发送至发出所述文件改变消息的其它终端,所述发出所述文件改变消息的其它终端根据所述HT本文档来自技高网...
一种在局域网中实时共享文件改动的方法及装置

【技术保护点】
一种在局域网中实时共享文件改动的方法,其特征在于,包括:局域网中的用户终端实时监听所述局域网中其它终端发出的文件改变消息;若监听到所述局域网中其它终端发出的文件改变消息,则从发出所述文件改变消息的其它终端获取最新的共享文件;利用所述最新的共享文件替换本地的共享文件。

【技术特征摘要】
1.一种在局域网中实时共享文件改动的方法,其特征在于,包括:局域网中的用户终端实时监听所述局域网中其它终端发出的文件改变消息;若监听到所述局域网中其它终端发出的文件改变消息,则从发出所述文件改变消息的其它终端获取最新的共享文件;利用所述最新的共享文件替换本地的共享文件。2.根据权利要求1所述的方法,其特征在于,进一步包括:所述局域网中的用户终端对本地的共享文件的变化情况进行实时监测;若所述局域网中的用户终端监测到本地的共享文件发生变化,则生成文件改变消息,并发送至所述局域网中其它终端。3.根据权利要求2所述的方法,其特征在于,所述若所述局域网中的用户终端监测到本地的共享文件发生变化,则生成文件改变消息包括:当所述局域网中的用户终端监测到本地的共享文件发生变化时,确定所述共享文件本次改动的类型,并生成所述共享文件本次改动的唯一标识;生成包含所述共享文件本次改动的路径信息、类型和唯一标识的文件改变消息。4.根据权利要求1或2或3所述的方法,其特征在于,所述从发出所述文件改变消息的其它终端获取最新的共享文件之前,还包括:所述局域网中的用户终端通过解析监听到的文件改变消息,得到发出所述文件改变消息的其它终端对所述共享文件进行本次改动的路径信息;根据得到的路径信息,检测所述共享文件是否满足本机过滤条件,并根据检测结果,确定是否从发出所述文件改变消息的其它终端获取最新的共享文件。5.根据权利要求1或2或3所述的方法,其特征在于,所述从发出所述文件改变消息的其它终端获取最新的共享文件包括:所述局域网中的用户终端通过解析所述文件改变消息,得到发出所述文件改变消息的其它终端对所述共享文件进行本次改动的唯一标识;生成携带所述唯一标识的HTTP请求,发送至发出所述文件改变消息的其它终端,以供所述发出所述文件改...

【专利技术属性】
技术研发人员:杨宁
申请(专利权)人:北京白鹭时代信息技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1