总体设计文档 - HorbieHuo/share_me Wiki
-
需求背景 传输和共享文件
-
设计概述
- 目标
- 其他端连接时负责验证身份和设备的合法性
- 自动发现配置的共享的文件夹中的文件,传输给其他客户端和服务端
- 在其他端请求文件时,负责提供文件传输,建议支持断点续传
- 运行的环境
- Linux ,目前以 ubuntu 16.04 x64 为主,还包括 树莓派
- windows,目前以 Win10 x64 为主
- android,优先级最低
- 条件和限制
- 对于向其他端提供服务的程序,应尽量占用少的内存,少的cpu,不能影响机器其他程序的运转
- 涉及的工具
- 开发语言:C++
- 目标
-
详细需求的分析
- 目前本文档描述的功能,其实有一些软件符合需求,但是这些软件有的略显臃肿,或是有些带有广告,所以才有了这个项目
- 当前最重要的功能是文件传输,及保证文件在各个端中间正确无误的传输,同时,被共享的文件夹目录列表做好共享
- 权限是必须的,权限应该是对 人+设备 进行验证,暂定为读和写 两个权限。
-
总体方案确认
-
系统的详细设计