局域网内文件夹中文件的同步问题
现在在做一个可以同步局域网中指定文件夹下的文件的程序,具体如下:在server端指定某个文件夹,文件夹下当然有文件,也可以嵌套子文件夹,现在想在其他的机器上,同步这个文件夹的内容,客户端可以指定存放内容的目录,当客户端的文件被删除后,能自动从服务器端重新获得被删文件,如果服务器端的某个文件有修改,或删除等,客户端也要作出相应的动作以实现同步,需要什么关键技术?给个思路,谢谢 目录、文件被改动,可以从系统取得通知消息。
如果客户端需要实时的取得更新信息,那就要一直保持到服务器的连接了。
至于如何通知,你可以自己定义协议规定解析的格式,比如XML信息等等。 以前做过一个类似的功能我的实现如下:
1.服务器与客户端必须保持连接(根据需求,也可以在间隔时间段后,再次连接)
单方面的更新以下XML文件
2.客户端与服务器共享一个XML文件,里面存放文件位置的描述
3.客户端删除了文件,这个动作在WIN下是可以扑获的,记录删除的文件,与XML文件比较是否存在其内,如果是记录日志
4.连接时间到达后,从服务器下取下文件
技术难点:
1.可以运用第三方库来取或者上传文件
2.服务器与客户端的连接突然断掉,你如何检测
3.效率问题
页:
[1]