北京理工大学面向对象技术与方法课程作业2。实现网络文件共享系统,其主要需求描述如下:
本系统中拥有一个中心文件服务器,系统的所有用户都可以向这个中心文件服务器上传文件,也能查询当前文件清单,从中选择文件下载。
项目用Go语言编写,首先安装Go
下载项目
git clone https://github.com/lishengye/sfs.git
安装依赖
go mod vendor
建立输出目录
mkdir output
服务端
go build -o ./output/sfs ./cmd/server
复制配置文件
cp config/sfs.json output/
客户端
go build -o ./output/sfc ./cmd/client
运行:
sfs -c sfs.json
sfs.json为配置文件
运行
sfc -s remote_ip -p 6679 -u username
-s:服务端ip
-p:服务端运行端口,默认6679
-u:用户名
进入交互式命令行,支持的命令有
list,download,upload,exit,help
输入help查看帮助
- 获取文件列表
- 文件上传,下载
- 多线程下载
- 断点续传