![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FTP 项目
文章平均质量分 60
世界的隐喻
我是个在黑暗中大雪纷飞的人啊
展开
-
多线程FTP项目(4)—— Mysql数据库 + FTP
多线程FTP项目(4)——Mysql数据库+FTP。原创 2022-07-15 12:37:14 · 388 阅读 · 0 评论 -
多线程FTP项目(3)—— socketserver版本多线程FTP项目
多线程FTP项目(3)—— socketserver版本多线程FTP项目threading 版 本来是想自己写一个实现多进程的 FTP 项目的,也就是说不使用 socketserver 模块实现多线程 FTP 项目,但是我写到一半调试的时候发现,虽然可以实现多用户同时登录,但是在输入命令之后,客户端很容易被 “远程计算机直接断开连接”。目前还是不清楚出了什么问题,不过看了 socketserver 模块源码后,发现该模块的多线程实现是比较复杂的,所以我觉得出现这个 bug 很大可能是因为原创 2022-05-17 14:31:42 · 586 阅读 · 0 评论 -
多线程FTP(2)—— socketserver 部分源码解读
多线程FTP(2)—— socketserver 部分源码解读前面我们用 socketserver 演示了 sockeserver 版本的多线程网络通信实现。但实际上我们对于 socketserver 现在处于 “知其然不知其所以然” 的情况,比如说,为什么自己写的类中方法一定要是“handle”?为什么我们只用写通信循环,为什么不用写链接循环?所有的这些问题其实都可以通过分析 socketserver 的源码来回答。(pycharm可以通过导入 socket server,并且按住 Ctrl+鼠标点原创 2022-05-16 11:09:40 · 305 阅读 · 1 评论 -
多线程FTP(1)——多线程网络通信简单实现
多线程FTP(1)——多线程网络通信简单实现之前写了一个FTP项目,但实际上我们写的FTP项目只满足单线程——这就像是打电话一样,当一个客户端和服务端连接,其他客户端就会因为服务端占线而无法连接,必须等之前连接的客户端“挂断”才能连接通信。就像演示的一样,当一个客户端完成连接(比如说登录,和查看当前目录时)另一个客户端无法完成和服务端的通信,比如说登录;而只有在前一个客户端断开连接,服务端才会去处理后一个客户端的信息(即完成登录)很显然,一次只满足一个用户登录并不满足我们需求,我们想要的肯原创 2022-05-14 22:17:54 · 1485 阅读 · 0 评论 -
网络编程学习(11)/ FTP项目(5) ——文件上传和上传断点续存功能
网络编程学习(11)/ FTP项目(5) ——文件上传和上传断点续存功能`服务端 lib 文件夹下的 main.py 状态码的变化`文件上传功能`服务端 lib 文件夹下的 main.py``客户端 client 文件夹下的 FTPClient.py`文件上传断点续存功能`服务端 lib 文件夹下的 main.py``客户端 client 文件夹下的 FTPClient.py`运行结果服务端 lib 文件夹下的 main.py 状态码的变化STATUS_CODE = { 200: "Us原创 2022-03-20 18:06:49 · 255 阅读 · 0 评论 -
网络编程学习(10)/ FTP项目(4) ——文件下载和下载断点续存功能
网络编程学习(10)/ FTP项目(4) ——文件下载和下载断点续存功能服务端`lib 文件夹下 main.py`客户端`client文件夹下 FTPClient.py 代码 interactive函数 增加部分``client文件夹下 FTPClient.py `运行结果终端命令结果运行后项目目录服务端lib 文件夹下 main.py def _get(self, header_dir): """从服务端下载文件""" filename = header_dir原创 2022-03-18 22:39:46 · 511 阅读 · 0 评论 -
网络编程学习(9)/ FTP项目(3) ——目录切换、目录查看功能
网络编程学习(9)/ FTP项目(3) ——目录切换、目录查看功能调用功能函数以及对参数数量进行判断客户端 `server 文件夹下 FTPClient.py`状态码的变化服务端 `lib 文件夹下 main.py`查看服务端当前目录客户端 `server 文件夹下 FTPClient.py`服务端 `lib 文件夹下 main.py`查看客户端目录客户端 `server 文件夹下 FTPClient.py`切换目录客户端 `server 文件夹下 FTPClient.py`服务端 `lib 文件夹下 ma原创 2022-03-18 10:06:11 · 1982 阅读 · 0 评论 -
网络编程学习(8)/ FTP项目(2) —— 项目辅助功能以及用户认证功能
网络编程学习(8)/ FTP项目(2) —— 项目辅助功能以及用户认证功能辅助功能:报头发送以及回复服务端 `lib 文件夹下 main.py`客户端 `server 文件夹下 FTPClient.py`用户认证功能`conf 文件夹下 setting.py 增加部分``conf 文件夹下 accounts.ini`服务端 `lib 文件夹下 main.py`客户端 `server 文件夹下 FTPClient.py`运行结果服务端客户端 ![请添加图片描述](https://img-blog.csdnim原创 2022-03-16 22:21:39 · 427 阅读 · 0 评论 -
网络编程学习(7)/ FTP项目(1) —— 项目需求梳理以及基本框架搭建
网络编程学习(7)/ FTP项目(1) —— 项目需求梳理以及基本框架搭建项目需求梳理项目基本框架搭建项目文件说明bin 文件夹下 FTPServer.py 文件lib 文件夹下 management.pylib 文件夹下 main.pyconf 文件夹下 setting.py 文件client 文件夹下 FTPClient.py 文件当前运行结果(终端运行)服务端客户端项目需求梳理1. 用户登录认证(目前只实现一次连接一个客户端,即单线程) 1.1 用户密码 md5 加密2. 查看目录原创 2022-03-16 11:09:57 · 1348 阅读 · 0 评论