1

我编写了一个 python 应用程序,它通过套接字将文件传输到服务器。它总是有效,但我的问题是:这是通过套接字将文件从桌面客户端传输到服务器的好方法吗?例如,Google Drive 或 Dropbox 桌面客户端如何同步文件(据我所知,GD 客户端只发送更改,如 rsync),但新文件呢?

4

2 回答 2

1

您可以考虑将文件打包成 torrent,然后以这种方式传输。Torrent 有很多错误恢复功能。许多大公司,例如暴雪,使用种子向他们的用户提供内容。

当然,您仍然需要一种传输种子信息的方法

查看python包libtorrent和调用的服务器软件opentracker

我还使用套接字进行了文件传输,如果互联网连接不间断,并且您不想并行流,这很好。

于 2015-06-22T21:33:44.053 回答
0

客户端通常通过 HTTP-POST 上传文件。这甚至适用于客户端仅发送更改的情况。这是一个关于如何使用 Python 发布文件的示例。

使用套接字的唯一好处是服务器异步联系客户端,例如,它可以通知客户端它应该下载的文件,就像 DropBox 等一样。

于 2012-12-14T02:52:00.933 回答