这段时间在学习python,接触到了网络编程中的socket这块,加上自己在用的Linux服务器都是原生支持python的,于是乎有了个做文件传输功能程序的想法。
毕竟python语言中,有下载功能的框架一抓一大把,但是主机与主机间快速搭建文件(夹)传输通道的程序似乎不常见,因为我刚接触python不久,但是我不知道也不奇怪,总得来说,自己做一个练手,成就感满满。
项目地址 https://github.com/Ccapton/python-stuff/tree/master/filetransporter
实操预览
本地主机发送文件到远端服务器主机。
思维导图
文件传输系统
以上思维导图仅供参考,毕竟表达能力有限,具体功能要追究到代码处才能分析其原理。
原理
基于socket的通信,相信会编程的朋友都不陌生,而通过socket来传输文件也是很常见的,但是这仅仅是对于单个文件来说很容易实现。
如果是多文件呢?
我在实现本系统之前尝试了几次,