毕设想做一个类似坚果云的同步盘(简略粗糙版),web 端 打算用 Django 或者 Flask。
但是本地与服务器同步这里遇到了个问题:因为需要运行一个 web 端,所以本地与服务端同步、传输文件是直接向 web 发起 http 请求还是再在服务端写一个 socket 来处理?
不知道我这样描述有没有清楚...感觉就是同步、传输文件是用 BS 还是 CS ?
希望 v 站的前辈们给点想法哈
1
caola 2019-10-19 11:54:43 +08:00
linux 自带的 rsync 就能满足大多数的同步需求 (
|
2
janxin 2019-10-19 11:54:49 +08:00 via iPhone
BS 还有 websocket 实现实时通讯呢。答案肯定是都可以啦
|
3
ztcaoll222 2019-10-19 13:11:44 +08:00
自己实现一个 rsync, 我记得 zlib 有相关的函数
|
4
realpg 2019-10-19 13:24:04 +08:00
怎么都行 你甚至可以直接内嵌个 rsync
|
5
Trim21 2019-10-19 13:24:44 +08:00 via Android
都可以 你甚至可以直接把整个文件 post 上去,然后服务端替换掉硬盘上的文件
我之前写过一个 python 的同步盘服务器是这么干的( |
6
limyel OP |