1. 程式人生 > >體驗tftpy,起一個tftp client和一個tftp server進行檔案傳輸測試

體驗tftpy,起一個tftp client和一個tftp server進行檔案傳輸測試

首先需要在windows下安裝python3.7,安裝完成後,設定環境變數和其他引數使得python2和python3共存,接著開始尋找tftp庫,我這裡使用tftpy,地址:https://pypi.org/project/tftpy/#files,頁面如下:

(1)獲取原始碼並安裝

直接點選download下面tftpy-0.8.0.tar.gz即可下載原始碼,進到tftpy目錄,cmd命令列輸入python3 setup.py build,然後輸入python3 setup.py install,即可將此原始碼包安裝到系統。

(2)編譯執行例項tftpy_server.py

命令列輸入python3 bin/tftpy_server.py --i=192.168.1.101 --p=69 --root=C:\Users\Brown\Desktop\tftpy-0.8.0,其中-i指定當前筆記本的IP地址,-p指定一個tftp server埠,預設是69,-r指的是tftp server路徑,我這邊是直接放在桌面

然後在上述指定路徑下放置我們要測試升級的檔案ota.bin:

(3)編譯執行例項tftpy_client.py

命令列輸入python3 bin/tftpy_client.py --host=192.168.1.101 --port=69 --filename=ota.bin --download=DOWNLOAD -o out.bin,其中--host為tftp server地址, --port為tftp 埠,  --filename指定要從伺服器下載的檔案, --download表示從伺服器下載檔案, -o指定下載下來的檔案。

執行後得到從伺服器下載的檔案out.bin

接下來看看,客戶端執行過程中,伺服器那邊的狀態資訊:

到此為止,我們已經完成了體驗tftpy傳輸檔案的功能。