首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
宝塔
V2EX  ›  Python

请问同步盘的本地与服务器同步是如何实现的?

  •  
  •   limyel · 33 天前 · 1273 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    毕设想做一个类似坚果云的同步盘(简略粗糙版),web 端 打算用 Django 或者 Flask。

    但是本地与服务器同步这里遇到了个问题:因为需要运行一个 web 端,所以本地与服务端同步、传输文件是直接向 web 发起 http 请求还是再在服务端写一个 socket 来处理?

    不知道我这样描述有没有清楚...感觉就是同步、传输文件是用 BS 还是 CS ?

    希望 v 站的前辈们给点想法哈

    8 回复  |  直到 2019-10-20 21:05:42 +08:00
        1
    caola   33 天前
    linux 自带的 rsync 就能满足大多数的同步需求 (
        2
    janxin   33 天前 via iPhone
    BS 还有 websocket 实现实时通讯呢。答案肯定是都可以啦
        3
    ztcaoll222   33 天前
    自己实现一个 rsync, 我记得 zlib 有相关的函数
        4
    realpg   33 天前
    怎么都行 你甚至可以直接内嵌个 rsync
        5
    Trim21   33 天前 via Android
    都可以 你甚至可以直接把整个文件 post 上去,然后服务端替换掉硬盘上的文件

    我之前写过一个 python 的同步盘服务器是这么干的(
        6
    limyel   31 天前
    @caola
    @ztcaoll222
    @realpg

    感谢指点!
        7
    limyel   31 天前
    @Trim21

    这样的话服务端同步到客户端怎么做呢
        8
    Trim21   31 天前
    @limyel #6 我当初偷懒直接搞了客户端定期检查,应该有更好的方案比如 websocket 之类的
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4120 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 08:05 · PVG 16:05 · LAX 00:05 · JFK 03:05
    ♥ Do have faith in what you're doing.