超级难题“同步软件的制作”(200分)

  • 主题发起人 主题发起人 yjpya
  • 开始时间 开始时间
Y

yjpya

Unregistered / Unconfirmed
GUEST, unregistred user!
各位朋友,现需要制作一个类似下面功能的同步软件,想请教一下,有没相关的资料或例子?另外,能不能实现P2P的传送功能,即每一台客户端也可以作为服务器端来进行文件共享或同步。万分感谢!!!!

控制端:(有界面)
1, 查找所有运行中的客户端,并显示。
2, 设定任务——需要同步的文夹(源位置、目标位置),文件替换原则(按日期、大小、全部替换),文件删除(目标有,源位置没有的文件或文件夹是删除或不更改)。可设定某些目录或文件不作替换。
3, 执行任务——选定需要同步的机器,执行同步。一个任务可以多个机客户端同时执行。
注:控制端最不要用作文件传输的服务端,只作控制功能。即只发送指令让客户端去传输文件。源位置将以网络共享的形式给客户端读取。

客户端:(无界面)
1, 程序以后台方式运行。等待控制端的同步任务。
安装后会自动启动,可能通过控制端控制退出。
 
这种同步目前都不流行了,大家都用ISCSI方案来实现,甚至可以实现整个操作系统的同步,你可以找一下锐起的资料
 
二楼的朋友,能详细一点吗?因为我只是一个小菜鸟,虽然说,这种方法已经不流行,但是我不会,另外,你说“大家都用ISCSI方案来实现”,请问怎样实现,有没相关的资料或源码,锐起的资料可以在哪里找得着呢?请赐教,多谢!!!!
 
楼上说的方法没有用过,也没有见过,孤陋寡闻啊,不过bt的方式可以考虑
 
爱元元的哥哥,好像好久不见你来了,
操作系统好像有个同步的功能吧,
在域里同步。
 
呵呵~~~还未解决偶的问题,再顶起来!!!
 
普通的文件或者文件夹同步可以采用我以前用过的方案,在一个母机上用文件过滤驱动,对所有的文件修改进行过滤,然后把这些改动分析后打包到一个包中,最后通知客户端接受这个包,网络协议我采用的是MTFTP(组播FTP方案),服务器主动“推”这个包到客户端。客户端通过一个驱动程序,在系统开机的时候把数据包展开到相应的位置。

ISCSI全称是Internet SCSI,就是通过网络扩展的SCSI指令,,目前在存储领域里面这个关键词热度是很高的,你可以通过google这个词来了解相关的信息。时下在网吧里已经在流行这个方案,就是网络硬盘的方案,所有的客户端通过ISCSI技术来共享一个硬盘,这样就可以实现在一个机器上安装了软件,所有机器都可以同步更新。微软提供免费的ISCSI程序,你可以参照其SDK使用。
 
首先多谢爱无元的哥哥的热心回复,您说“普通的文件或者文件夹同步可以采用我以前用过的方案”,请问能否提供一个Demo学习呢?如果可以那就太好了,非常渴求有相关的例子或源码可以参考,多谢!!!!
 
[:)]这是我的公司目前只要在国外做推方案,所以暂时还没有准备开源的计划
 
哦,原来是这样,谢谢!!!
今天早上找了一天的资料,发现可以,但只能传送一个文件的源码,不可以一次性传送多个的,希望可以找到解决方案,顶ing!!!!
 
问题未解决,小菜鸟再顶顶顶。。。。。:)
 
找到感觉了,应该用线程问题可以解决,多谢您们的热心回复!!!
 
后退
顶部