个人多台电脑,如果是linux可以用rsync进行数据同步,但在windows下,缺乏相关的工具,人工拷贝费时费力。
因为使用java、python编程总需要安装相应的运行环境,虽然开发快但难以提高程序的易部署。为此我使用c++,socket,写了一版简单的console型基于网络的文件同工具,通过静态链接,总大小只有5M,不分客户端版和服务端版。通过参数区分接收端还是发送端,如果需要日志文件,就在cmd中加上重定向符即可。
开发环境:
window 10 + visual code + mingw +c++ extension
开发想法:
将服务端与客户端、socket通讯、文件传输分离,通过多线程响应不同客户端请求。
对于已经传输过,未发生变化的文件,不再传输。
对于传输过来的文件,保存原始文件修改时间。
实现效果:
下载在csdn资源中搜索