Liunx系统编程篇—网络编程(五)项目实战(1)(FTP网盘项目)(类似百度云)

实现的功能

利用socket,建立起服务端与客户端的对接;(服务端能支持多台客户端的同时连接)

客户端

1、客户端输入ls指令,能获取服务端上文件列表
2、客户端输入cd指令+路径,可以切换服务端的目录
3、在程序运行的过程中(不退出),客户端输入lls指令 能够查看自己的文件列表
4、在程序运行的过程中(不退出),客户端输入lcd指令+路径 能够切换自己的目录
5、客户端输入get指令+文件名,能获取服务端上的某个文件(意思是将服务端的某个文件,下载到客户端)。
6、客户端输入put指令+文件名,能上传某个文件到服务端

服务端

1、不断监听客户端的指令(等待指令)。
2、在接收上面客户端的指令后,去执行指令

服务端、客户端程序流程图

服务端、客户端主程序流程图

在这里插入图片描述

服务端、客户端消息处理流程图

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44933419/article/details/113680909
今日推荐