使用Linux实现FTP云盘1

关于FTP服务器

FTP(文件传输协议)服务器是在互联网上提供文件存储和访问服务的计算机,它们依照FTP

协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。 程序运行,服务端不断接收客户端指令,服务 端可同时处理多个客户端接入并对指令作出解析,并把执行结果返回给客户端,客户端根据服务端对指令的 解析并把由服务端传递过来的处理信息通过客户端呈现给客户,实现文件的各种操作。

Linux网络编程实现的FTP服务器,服务器由服务端和客户端组成,具有浏览远程服务端的文件和浏览客户端本地文 件,同时支持对远程服务端文件的删除,存储,归档操作处理,以及客户端对远程服务端文件的上传和下载。

实现功能

这里我们主要使用socket

ls---------查看服务端文件

lls---------查看客户端自己的文件

cd---------切换服务端目录

lcd---------切换客户端自己的目录

put---------上传文件

get---------下载文件

基本思路

服务端:

1:socket 创建服务端的套接字

2:bind 端口号和IP地址

3:listen 监听客户端的连接

4:accept 接受客户端的接 入

5:read 接收客户端发送的message

6:服务端开始处理从客户端接收到的消息

7:send (write)服务端的msg到客户端

客户端:

1.socket 创建客户端的套接字,构建客户端和服务端发送和接收信息的桥梁

2.connect 连接上服务端

3.获取用户键 盘输入,处理输入命令buf

4.send (write)客户端的command到服务端

5.read 服务端返回的message

客户端的基本框架1:

下面的choosecmd是一个封装函数,用于选择需要操作的指令

客户端的基本框架2:

服务器端的基本框架1:

服务器端的基本框架2:

具体功能见下篇文章!!!

相关推荐
程序员-Benothing14 分钟前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
m0_6464299723 分钟前
Docker 完整核心知识点总结(超通俗易懂版)
运维·docker·容器
‎ദ്ദിᵔ.˛.ᵔ₎38 分钟前
linux 进程信号 (上)
linux·服务器
亚川楼宇自控系统数据中心厂家1 小时前
IBMS 集成管理系统:如何打通楼宇自控实现建筑一体化管控
运维
15Moonlight1 小时前
Linux网络(02):Socket 编程 UDP
linux·网络·udp
迪康Defender1 小时前
终端安全审批体系设计:如何平衡安全管控与业务连续性
运维·服务器·安全·运维开发·学习方法·业界资讯·远程工作
wuminyu2 小时前
ForkJoinPool窃取线程在扫描其他WorkQueue时的随机采样算法与Phase线程挂起唤醒机制解析
java·linux·c语言·jvm·c++
liulilittle2 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c
DongQiShanRen2 小时前
玄龙(上):TICK 主循环——意识心跳怎么跳
linux·jvm·数据库·人工智能·数据挖掘·rust
小此方2 小时前
Linux网络(二十一):深入理解 TCP 异常处理:网线断开、Keepalive 保活机制与 Linux 内核传输层协议源码剖析
linux·网络·tcp/ip