# fileserver **Repository Path**: awmking/myfileserver ## Basic Information - **Project Name**: fileserver - **Description**: 功能描述: 一、文件查看: ls、rm、cd 二、文件上传(upload filename):文件md5值校验、文件分块传输、支持文件断点续传、支持文件秒传 - **Primary Language**: C++ - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2021-07-07 - **Last Updated**: 2022-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: fileserver ## README # 项目名称:基于 Linux 多进程的网络文件服务器 # 备注 > bin: 生成的可执行文件 > > build:项目编译文件 > > src:项目源代码文件 > 项目构建方式 - cd build - cmake .. - make > 每次构建时,如果想清除之前的编译文件,可以执行make clean ,再执行make # 平台工具 > vscode 远程 linux 开发,cmake 构建项目工程,linux shell 一键编译脚本 # 项目描述 > 1、server 端采用了基于 fork 的多进程设计,处理了僵尸进程、子进程退出等问题 > > 2、通过表驱动,设计常见的 ls,cd,rm 等文件目录操作功能 > > 3、实现了 upload 文件的秒传、断点续传和文件 md5 校验功能 > > 4、client 和 server 之间采用基于弹性数组的结构体作为 c/s 双方通信的数据结构 > > 5、使用 MySQL 作为存储层,存储 server 端文件的信息