Skip to content

lishengye/sfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

共享文件系统

北京理工大学面向对象技术与方法课程作业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查看帮助

功能

已实现

  1. 获取文件列表
  2. 文件上传,下载

待实现

  1. 多线程下载
  2. 断点续传

About

Share File System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published