使用TCP在Python中传输文件

时间:2013-10-14 12:49:34

标签: python sockets tcp file-transfer

好的,我知道我在问一个非常基本的问题,但我一直在网上找一个好的教程,但似乎找不到一个 有人可以建议一个关于如何使用TCP连接与python

将文件从客户端传输到服务器的好教程

此外,如果我想传输包含子目录的目录中的所有文件,那么最好的方法是遍历目录并通过TCP连接逐个发送每个文件

也是服务器端,它将读取文件并将它们存储在根文件夹

中的相应目录中

一个好的教程,可以帮助我开始使用Python进行TCP文件传输,这将是很棒的 我是python的新手

1 个答案:

答案 0 :(得分:0)

这个问题对于Stackoverflow来说有点过于模糊或过于宽泛,所以期待downvotes或者你的票会被关闭。但我想指出你想做的路线图。

传输单个文件:

  1. 打开一个插座,以便在接收方收听。
  2. 通过打开套接字从发送方连接到此侦听器。
  3. 以chunkwise方式读取文件的内容,并将块写入套接字。
  4. 在接收端从套接字读取块并将它们写入磁盘到文件中。
  5. 到达文件末尾时,关闭发送套接字。
  6. 当接收方检测到连接关闭时,请关闭块写入的文件。
  7. 传输多个文件(树):

    我建议通过tar模块使用subprocess等现有工具,从现有文件树或文件列表中创建单个流。然后以上述方式传输该流。在接收方通过subprocess模块再次解压缩流。