2013-10-14 36 views
-1

好吧,我知道我要問一個很基本的問題,但我一直在四處網找一個很好的教程,但似乎無法找到一個 可有一個建議就如何把調好的教程文件從客戶端到服務器使用TCP連接與python傳輸文件在使用Python TCP

此外,如果我想要傳輸包括子目錄目錄中的所有文件,將通過TCP連接一個接一個地遍歷目錄和發送每個文件的最佳方法是什麼

此外,它將讀取文件並將它們存儲在根文件夾中各自目錄中的服務器端

一個很好的教程,可以幫助我得到與TCP文件傳輸使用Python將是巨大的開始 我是新來的蟒蛇

+0

嘗試[this](http://stackoverflow.com/a/6842570/1982962)@Michael Dillon回答 –

回答

0

這個問題有點過於模糊或過於廣泛,#1,所以我們期待downvotes或您門票關閉。但我想指出一個你想要做什麼的路線圖。

傳輸單個文件:

  1. 打開聽在接收端插座。
  2. 連接到通過打開插座此偵聽從發送側。
  3. chunkwise讀取文件的內容並將塊寫入套接字。
  4. 在接收端從套接字讀取數據塊,並將其寫入到磁盤到文件中。
  5. 當到達文件的末尾,關閉發送插座。
  6. 當接收方檢測到連接關閉時,關閉塊寫入的文件。

傳輸多個文件(樹):

我會建議使用現有的工具,如tar通過subprocess模塊以創建單個流出來的現有文件樹或文件的列表。然後以上述方式傳輸此流。在接收端通過subprocess模塊再次解包流。