Python之网络编程(实现一个多用户同时在线的FTP用户管理程序)

最近虽然一直在复习C语言,但是Python的学习是没有停下的。这几天的成果就是这个实现多用户同时在线的FTP用户管理程序。
这个程序其实是比较难的,需要一个完整的框架,创建各种需要的模块和各种函数才能实现,总而言之,它是一个完整的程序,而且可以实现不断得添加功能进去,只要在某个【登陆验证】成功之后就可以添加各种需要的功能。

一、功能

目前所具有的功能有:

1.用户加密认证
2.允许同时多用户登录
3.每个用户有自己的家目录 ,且只能访问自己的家目录
4.允许用户在ftp server上随意切换目录(cd + 目录名)
5.允许用户查看当前目录下文件(ls + 目录名)
6.允许上传和下载文件(put + 文件名 + 上传位置)
7.文件传输过程中显示进度条(#,加上百分比)
8.难点功能:支持文件的断点续传(上传到一半断了,下次登录可以接着传输)

二、源码

源码以打包在文章顶部,需要学习的请自行下载

三、文件夹分配

这其中的大框架就是各类文件夹的分配:
1、首先是客户端文件夹、服务端文件夹
1
2、客户端文件夹:
2

3、服务端文件夹:
3

四、效果图

下面的FTP多用户在线程序的效果图:
1、启动服务端
11
2、启动两个客户端
12
3、操作客户端1
13

4、操作客户端2

14

猜你喜欢

转载自blog.csdn.net/Viewinfinitely/article/details/105299535
今日推荐