一种共享文件内容的方法、服务器和客户端技术

技术编号:14913581 阅读:181 留言:0更新日期:2017-03-30 03:08
本发明专利技术提供了一种共享文件内容的方法、服务器和客户端,其中所述方法应用于服务器侧,包括:接收客户端发送的对所述服务器中保存的共享文件中指定的部分文件内容的更新请求;判断客户端是否具有对所述共享文件中指定的部分文件内容的写权限;若判断结果为客户端具有写权限,则向客户端发送允许客户端更新所述指定的部分文件内容的响应消息;接收并保存客户端发送的更新后的指定的部分文件内容。本发明专利技术的方案,将共享文件划分为多个文件段进行存储和加解锁,实现文件段级的读写操作,多个客户端修改不同文件内容的情况下,既能保证所有的客户端都能同时操作文件,又能保证在一个客户端修改一个文件段内容时另外的客户端不能同时修改。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种共享文件内容的方法、服务器和客户端
技术介绍
目前的版本控制系统都是C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。在传统的版本控制系统中,一个开发者检出一个文件,修改它,然后登记回去。检出文件的开发者拥有对这个文件修改的排它权,其它的开发者都不可以检出这个文件,并且只有检出那个文件的开发者可以登记。这种情况下,一个开发者需要等到另外的开发者完全修改完成并提交才可继续工作,有可能需要很长的等待时间。为了解决这种问题,版本控制系统增加了无限制的检出模式,检出一个文件并不给定开发者对那个文件的排它权。其它的开发者也可以对其检出,进行他们自己的修改,并且将其登记回去。但是,在现有技术的无限制检出模式下,同一文件能够同时被多个人修改后提交,如果多个人同时修改同一文件内容时,服务器无法判断如何合并多人修改后的内容,经常会出现最后合并的内容不是最终的正确结果的现象。
技术实现思路
本专利技术要解决的技术问题是提供一种共享文件内容的方法、服务器和客户端,实现多个客户端能够同时对文件进行共享进行编辑,解决多个客户端不能同时修改同一共享文件,或者修改同一共享文件造成的冲突问题。为了达到上述目的,本专利技术提供了一种共享文件内容的方法,应用于服务器侧,所述方法包括:接收客户端发送的对所述服务器中保存的共享文件中指定的部分文件内容的更新请求;判断所述客户端是否具有对所述共享文件中指定的部分文件内容的写权限;若判断结果为所述客户端具有写权限,则向所述客户端发送允许所述客户端更新所述指定的部分文件内容的响应消息;接收并保存所述客户端发送的更新后的指定的部分文件内容。进一步地,所述服务器向所述客户端发送允许所述客户端更新所述指定的部分文件内容的响应消息之后,所述方法还包括:接收所述客户端发送的设置所述指定的部分文件内容的权限的请求;根据接收到的所述权限的请求对所述指定的部分文件内容设置权限,所述权限至少包括:写权限和只读权限。进一步地,所述服务器接收并保存所述客户端发送的更新后的指定的部分文件内容后,所述方法还包括:解除对所述指定的部分文件设置的只读权限。进一步地,所述共享文件内容的方法还包括:接收所述客户端上传的共享文件;将所述共享文件划分成多个部分进行存储,且所述共享文件的每个部分分别设置权限。本专利技术还提供了一种共享文件内容的方法,应用于客户端侧,所述方法包括:获取服务器中存储的共享文件中的至少部分文件内容;向服务器发送对所述服务器中保存的共享文件中指定的部分文件内容的更新请求,由所述服务器判断所述客户端是否具有对所述共享文件中指定的部分文件内容的写权限;接收所述服务器发送的允许所述客户端更新所述指定部分文件内容的响应消息;向所述服务器发送更新后的指定的部分文件内容,由所述服务器根据接收到的更新后的指定的部分文件内容进行更新处理。进一步地,在接收所述服务器发送的允许所述客户端更新所述指定部分文件内容的响应消息后,所述方法还包括:向所述服务器发送设置所述指定的部分文件内容的权限的请求,由所述服务器根据接收到的所述权限的请求对所述指定的部分文件内容设置权限,所述权限至少包括:写权限和只读权限。此外,本专利技术还提供了一种共享文件内容的服务器,包括:对外访问接口模块,用于接收客户端发送的对所述服务器中保存的共享文件中指定的部分文件内容的更新请求;配置模块,用于判断所述客户端是否具有对所述共享文件中指定的部分文件内容的写权限,若判断结果为所述客户端具有写权限,则向所述客户端发送允许所述客户端更新所述指定的部分文件内容的响应消息;存储模块,用于接收并保存所述客户端发送的更新后的指定的部分文件内容。进一步地,上述配置模块还用于接收所述客户端发送的设置所述指定的部分文件内容的权限的请求,并根据接收到的所述权限的请求对所述指定的部分文件内容设置权限,所述权限至少包括:写权限和只读权限。进一步地,所述配置模块还用于解除对所述指定的部分文件设置的只读权限。进一步地,所述对外访问接口模块还用于接收所述客户端上传的共享文件;所述存储模块还用于将所述共享文件划分成多个部分进行存储,且所述共享文件的每个部分分别设置权限。本专利技术还提供了一种共享文件内容的客户端,包括:提取模块,用于获取服务器中存储的共享文件的至少部分文件内容;更新模块,用于向所述服务器发送对所述服务器中保存的共享文件中指定的部分文件内容的更新请求,由所述服务器判断所述客户端是否具有对所述共享文件中指定的部分文件内容的写权限;并接收所述服务器发送的允许所述客户端更新所述指定部分文件内容的响应消息;并向所述服务器发送更新后的指定的部分文件内容,由所述服务器根据接收到的更新后的指定的部分文件内容进行更新处理。进一步地,所述更新模块还用于向所述服务器发送设置所述指定的部分文件内容的权限的请求,由所述服务器根据接收到的所述权限的请求对所述指定的部分文件内容设置权限,所述权限至少包括:写权限和只读权限。本专利技术的上述技术方案的有益效果如下:上述方案中,将共享文件按照预先设定的方式划分成多个部分,且对共享文件的每个部分分别设置读写权限,例如将共享文件按照段的形式进行划分,对共享文件的每一段都设置读写权限,能够实现文件段级的读写操作。本方案中,多个客户端可以同时共享服务器端的文件,但是不可以同时修改同一文件段,只有在一个客户端修改完某个文件段并提交后,其他客户端才能修改此文件段,防止服务器无法判断以哪个客户端修改为准,而导致最后更新内容混乱的情况。附图说明图1表示本专利技术实施例中共享文件的方法,应用于服务器侧的流程图;图2表示本专利技术实施例中共享文件的方法,应用于客户端侧的流程图;图3表示本专利技术实施例中共享文件的服务器的组成框图;图4表示本专利技术实施例中共享文件的客户端的组成框图;图5表示本专利技术实施例中共享文件的服务器及客户端的整体组成框图;图6表示本专利技术实施例中共享文件的流程图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本专利技术针对目前多个客户端不能同时修改同一文件造成的冲突问题,提供了一种共享文件内容的方法、服务器和客户端。如图1所示,本本文档来自技高网...
一种共享文件内容的方法、服务器和客户端

【技术保护点】
一种共享文件内容的方法,应用于服务器侧,其特征在于,所述方法包括:接收客户端发送的对所述服务器中保存的共享文件中指定的部分文件内容的更新请求;判断所述客户端是否具有对所述共享文件中指定的部分文件内容的写权限;若判断结果为所述客户端具有写权限,则向所述客户端发送允许所述客户端更新所述指定的部分文件内容的响应消息;接收并保存所述客户端发送的更新后的指定的部分文件内容。

【技术特征摘要】
1.一种共享文件内容的方法,应用于服务器侧,其特征在于,所述方法
包括:
接收客户端发送的对所述服务器中保存的共享文件中指定的部分文件内
容的更新请求;
判断所述客户端是否具有对所述共享文件中指定的部分文件内容的写权
限;
若判断结果为所述客户端具有写权限,则向所述客户端发送允许所述客户
端更新所述指定的部分文件内容的响应消息;
接收并保存所述客户端发送的更新后的指定的部分文件内容。
2.根据权利要求1所述的方法,其特征在于,所述服务器向所述客户端
发送允许所述客户端更新所述指定的部分文件内容的响应消息之后,所述方法
还包括:
接收所述客户端发送的设置所述指定的部分文件内容的权限的请求;
根据接收到的所述权限的请求对所述指定的部分文件内容设置权限,所述
权限至少包括:写权限和只读权限。
3.根据权利要求2所述的方法,其特征在于,所述服务器接收并保存所
述客户端发送的更新后的指定的部分文件内容后,所述方法还包括:
解除对所述指定的部分文件设置的只读权限。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述客户端上传的共享文件;
将所述共享文件划分成多个部分进行存储,且所述共享文件的每个部分分
别设置权限。
5.一种共享文件内容的方法,应用于客户端侧,其特征在于,所述方法
包括:
获取服务器中存储的共享文件中的至少部分文件内容;
向服务器发送对所述服务器中保存的共享文件中指定的部分文件内容的
更新请求,由所述服务器判断所述客户端是否具有对所述共享文件中指定的部

\t分文件内容的写权限;
接收所述服务器发送的允许所述客户端更新所述指定部分文件内容的响
应消息;
向所述服务器发送更新后的指定的部分文件内容,由所述服务器根据接收
到的更新后的指定的部分文件内容进行更新处理。
6.根据权利要求5所述的方法,其特征在于,在接收所述服务器发送的
允许所述客户端更新所述指定部分文件内容的响应消息后,所述方法还包括:
向所述服务器发送设置所述指定的部分文件内容的权限的请求,由所述服
务器根据接收到的...

【专利技术属性】
技术研发人员:王金金刘童桐
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京;11

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

1