# 环境安装配置
安装mysql
```bash
sudo apt-get install mysql-server mysql-client
sudo apt-get install libmysqlclient-dev
```
以root身份进入mysql,这里root默认密码为空
```sql
sudo mysql -u root
//创建普通用户
mysql> CREATE USER 'abc'@'localhost' IDENTIFIED BY '123';
//创建数据库
mysql> create database FileServer;
//分配权限
mysql> GRANT ALL PRIVILEGES ON FileServer.* TO 'abc'@'localhost';
mysql> exit
//以普通用户登陆
mysql -uabc -p123
```
创建并初始化数据表
```sql
use FileServer;
create table UserInfo(
UserName varchar(128) primary key,
Salt char(32) not null,
PassWord char(128) not null
);
```
# 使用手册
## 一、基本功能
### 1.1 用户注册,密码验证
客户端进行用户密码验证后,才可进行操作,用户只能看到自己的文件,不能看到其他用户的文件。
服务端通过数据库存储用户名和密码。
### 1.2 用户操作
用户登录后,可以输入以下命令进行服务端上的文件查看:
```
1.cd [目录名] #进入对应目录,cd .. 进入上级目录
2.ls #列出相应目录文件
3.puts [文件名] #将本地文件上传至服务器
4.gets [文件名] #下载服务器文件到本地
5.remove [文件、目录名] #删除服务器上文件或目录
6.pwd #显示目前所在路径
7.mkdir [目录名] #创建目录
8.clear #清空屏幕
9.其他命令不响应
```
# 遇到的问题
- (多线程信号处理问题)服务端往断开的客户端write时触发SIGPIPE信号导致服务端进程退出------solve:忽略SIGPIPE信号
没有合适的资源?快使用搜索试试~ 我知道了~
基于Linux的私有文件服务器,采用reactor模式开发.zip
共75个文件
h:36个
cc:35个
sh:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 116 浏览量
2024-02-10
23:53:17
上传
评论
收藏 72KB ZIP 举报
温馨提示
嵌入式Linux开发
资源推荐
资源详情
资源评论
收起资源包目录
基于Linux的私有文件服务器,采用reactor模式开发.zip (75个子文件)
netdisk_reactor-master
client
src
TcpClient.h 2KB
Connector.h 1KB
InetAddress.h 1KB
InetAddress.cc 3KB
EPollPoller.cc 5KB
CurrentThread.h 827B
EPollPoller.h 1KB
EchoClient_unittest.cc 7KB
StringPiece.h 2KB
Socket.cc 3KB
EventLoop.h 2KB
EventLoop.cc 5KB
MyPrint.cc 112B
Timestamp.h 2KB
Socket.h 1KB
Buffer.cc 1KB
TcpConnection.cc 15KB
CurrentThread.cc 274B
TcpConnection.h 6KB
Encrypt.cc 529B
Timestamp.cc 1KB
Channel.cc 2KB
Channel.h 2KB
Buffer.h 6KB
SocketsOps.cc 3KB
SocketsOps.h 981B
dirOp.cc 114B
Connector.cc 5KB
Noncopyable.h 271B
build.sh 228B
Mutex.h 2KB
TcpClient.cc 4KB
readme.md 2KB
.gitignore 50B
server
src
InetAddress.h 1KB
InetAddress.cc 3KB
EPollPoller.cc 4KB
CurrentThread.h 827B
Condition.h 698B
Thread.h 938B
EPollPoller.h 1KB
EchoServer_unittest.cc 8KB
Acceptor.cc 2KB
Acceptor.h 733B
StringPiece.h 2KB
Socket.cc 3KB
MysqlDbHelper.cc 3KB
EventLoop.h 2KB
config.h 51B
EventLoop.cc 4KB
TcpServer.h 3KB
Timestamp.h 2KB
Socket.h 1KB
TcpServer.cc 3KB
Buffer.cc 1KB
CountDownLatch.cc 474B
TcpConnection.cc 9KB
Thread.cc 3KB
CurrentThread.cc 274B
TcpConnection.h 5KB
CountDownLatch.h 337B
Timestamp.cc 1KB
Channel.cc 2KB
Channel.h 2KB
Buffer.h 6KB
SocketsOps.cc 2KB
SocketsOps.h 904B
dirOp.cc 2KB
EventLoopThreadPool.cc 2KB
EventLoopThread.cc 1KB
Noncopyable.h 271B
build.sh 310B
Mutex.h 2KB
EventLoopThreadPool.h 1KB
EventLoopThread.h 602B
共 75 条
- 1
资源评论
博士僧小星
- 粉丝: 1907
- 资源: 5877
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 7777端口抓包数据集
- IMG_0694.GIF
- 基于图像的三维模型重建C++源代码+文档说明(高分课程设计)
- 基于聚焦法的工件立体测量方案,根据数据进行三维重建 使用HALCON处理图像,MATLAB拟合数据+源代码+数据集+效果图
- 锄战三国村 修改:货币使用不减 v1.10(2) 原创 (中文).apk
- 基于python实现的单目双目视觉三维重建+源代码+图像图片(高分课程设计)
- 基于C+++OPENCV的全景图像拼接源码(课程设计)
- 基于Python+OpenCV对多张图片进行全景图像拼接,消除鬼影,消除裂缝+源代码+文档说明+界面截图(高分课程设计)
- 基于C++实现的全景图像拼接源码(课程设计)
- 基于SIFT特征点提取和RASIC算法实现全景图像拼接python源码+文档说明+界面截图+详细注释(95分以上课程大作业)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功