簡體   English   中英

Python文件傳輸

[英]Python file transfer

我編寫了一個python應用程序,該程序通過套接字將文件傳輸到服務器。 它始終有效,但是我的問題是:這是一種通過套接字將文件從桌面客戶端傳輸到服務器的好方法嗎? 例如,Google雲端硬盤或Dropbox桌面客戶端如何同步文件(據我所知,GD客戶端僅發送更改,例如rsync),但是新文件呢?

您可以考慮將文件打包為torrent,然后以這種方式進行傳輸。 洪流有很多錯誤恢復。 許多大公司(例如暴雪)都使用torrent將內容傳遞給其用戶。

當然,您仍然需要一種方法來傳輸種子信息

請參閱python軟件包libtorrent和名為opentracker的服務器軟件

我還使用套接字完成了文件傳輸,如果互聯網連接不中斷並且您不想並行傳輸,那很好。

客戶端通常通過HTTP-POST上傳文件。 這甚至適用於客戶端僅發送更改的情況。 這是有關如何使用Python發布文件的示例。

使用套接字的唯一好處是,服務器可以異步地與客戶端聯系,例如,以便它可以像DropBox一樣通知客戶端應該下載的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM