ftp获取文件大小_FTP文件服务器的实现

FTP文件服务器

"""

从上述定义中,我们知道了文件服务器的两个核心功能:上传和下载

在现实生活中,常用的文件服务器有哪些了?

Xftp,WinScp,FileZilla

如何实现FTP文件服务器

"""
我们需要一个客户端,和一个服务端(基本需求):
1、客户端用来发送服务请求
2、服务端用来处理服务请求,并返回相应的数据给客户端
3、使用socket来实现客户端和服务端之间的通信
"""

实验准备

为了模拟并发的效果,我们准备两个客户端,一个服务端

"""

主要实现功能

"""

使用模块

import 

客户端代码

"""

服务端代码

基于socketserver实现并发

"""

但是采用socketserver实现并发,容易遇到地址占用问题:

31fc7c660132c017ce7ebed081eb96cc.png

解决方案:

"""

基于Thread实现并发

"""

上传功能

客户端1:

4187c9ae6b2cb18eb7c292a69dbe35c3.png

客户端2:

01c95c97580c34d2f3ab564a2459ddb9.png

服务端:

9bfbf392161969ba37c9f40cc486ef99.png

下载功能

客户端1:

bd679037db04d8cbd217a41c23409eca.png

客户端2:

9f1659aeb36cb454e59084aa878fdab3.png

服务端:

17c8c790f7d9b9bebb7a2bea2549d603.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值