当前位置: 首页 > news >正文

使用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:

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

http://www.lryc.cn/news/423538.html

相关文章:

  • tombo resquiggle
  • vue3获取vue实例 并注册全局属性方法
  • function calling后,如何让大模型进行自然语言输出?
  • Android笔试面试题AI答之Kotlin(8)
  • LVS服务的搭建之NAT模式、DR模式的搭建实战
  • Raft分布式存储
  • 【Linux】使用nm命令查看动态库包含的符号表
  • 你还不知道苹果手机截长图的方法?4 种方法都可以
  • C++选择题带答案
  • Unity动画模块 之 简单创建一个序列帧动画
  • 学会高效记录并整理编程学习笔记
  • Llama 3.1中文微调数据集已上线,超大模型一键部署
  • css实现太极图
  • Android 13 移植EthernetSettings/Ethernet更新
  • 极狐GitLab 如何设置访问令牌前缀?
  • leetcode日记(72)最大矩形
  • 自驾畅游保定:参观总督署,品美食文化
  • 我常用的几个傻瓜式爬虫工具,收藏!
  • 数据分析2 Numpy+Scipy+Matplotlib+Pandas
  • 手机IP地址:是根据网络还是设备决定的?
  • 数据结构-常见的七大排序
  • 离线安装部署springboot+vue系统到服务器
  • 【STM32】ADC模拟数字转换(规则组单通道)
  • WPF 数据模板DataTemplate、控件模板ControlTemplate、Style、ItemsPreseter
  • Windows下搭建Telegraf+Influxdb+Grafana(详解一)
  • 同城搭子社交系统开发同城搭子群活动APP圈子动态小程序
  • 大厂最佳实践 | Stripe 如何防止重复付款
  • Raspberry Pi Pico 2 上实现:实时机器学习(ML)音频噪音抑制功能
  • 安全自动化和编排:如何使用自动化工具和编排技术来提高安全操作效率。(第二篇)
  • HarmonyOS WebView