FTP文件服务器
"""
从上述定义中,我们知道了文件服务器的两个核心功能:上传和下载。
在现实生活中,常用的文件服务器有哪些了?
Xftp,WinScp,FileZilla
如何实现FTP文件服务器
"""
我们需要一个客户端,和一个服务端(基本需求):
1、客户端用来发送服务请求
2、服务端用来处理服务请求,并返回相应的数据给客户端
3、使用socket来实现客户端和服务端之间的通信
"""
实验准备
为了模拟并发的效果,我们准备两个客户端,一个服务端
"""
主要实现功能
"""
使用模块
import
客户端代码
"""
服务端代码
基于socketserver实现并发
"""
但是采用socketserver实现并发,容易遇到地址占用问题:
解决方案:
"""
基于Thread实现并发
"""
上传功能
客户端1:
客户端2:
服务端:
下载功能
客户端1:
客户端2:
服务端: