总体设计文档 - HorbieHuo/share_me GitHub Wiki

  1. 需求背景 传输和共享文件

  2. 设计概述

    • 目标
      • 其他端连接时负责验证身份和设备的合法性
      • 自动发现配置的共享的文件夹中的文件,传输给其他客户端和服务端
      • 在其他端请求文件时,负责提供文件传输,建议支持断点续传
    • 运行的环境
      • Linux ,目前以 ubuntu 16.04 x64 为主,还包括 树莓派
      • windows,目前以 Win10 x64 为主
      • android,优先级最低
    • 条件和限制
      • 对于向其他端提供服务的程序,应尽量占用少的内存,少的cpu,不能影响机器其他程序的运转
    • 涉及的工具
      • 开发语言:C++
  3. 详细需求的分析

    • 目前本文档描述的功能,其实有一些软件符合需求,但是这些软件有的略显臃肿,或是有些带有广告,所以才有了这个项目
    • 当前最重要的功能是文件传输,及保证文件在各个端中间正确无误的传输,同时,被共享的文件夹目录列表做好共享
    • 权限是必须的,权限应该是对 人+设备 进行验证,暂定为读和写 两个权限。
  4. 总体方案确认

  5. 系统的详细设计