用Python编写的本地文件共享实用程序。使用多播UDP共享文件列表,使用TCP传输文件本身。
simpleshare的Python项目详细描述
简单共享
用Python编写的本地文件共享实用程序。使用多播UDP共享文件列表,使用TCP传输文件本身。在
安装:
- 在
资料来源:
- 安装Python 3
- 在
在$ git clone https://github.com/ssebs/simpleshare $ cd simpleshare/ $ python -m venv venv
- Linux系统:
$ source ./venv/bin/activate
- 窗口:
> .\venv\Scripts\activate
- 在 ^{pr2}$ 在
- 在
二进制:
- 在releases page中为您的平台下载一个二进制文件。在
- 在
PyPI:
$ pip install simpleshare
$ simpleshare
用法:
- 命令行接口
在usage: simpleshare.py [-h] [--type {client,server}] [--ip IP] [FILENAME] Local file sharing utility. Can be used as server and as a client. Run this without any arguments to run GUI. positional arguments: FILENAME Name of the file you want to share, if running as the server. optional arguments: -h, --help show this help message and exit --type {client,server} Type, how do you want to use this tool --ip IP IP address, only used if you're the server
- 图形用户界面
- 双击exe/二进制文件。在
建筑物
- Linux系统:
$ make
- 窗口:
> .\Makefile.bat
(venv) $ pyinstaller simpleshare/__main__.py --clean -F -n simpleshare
截图
家庭
上传
下载
待办事项:
- [x] 结构程序
- [x] 3个连接
- [x] 服务器:共享文件名(多播)
- [x] 客户机:回复服务器说你想要这个文件(UDP)
- [x] 服务器:将文件发送到客户端(TCP)
- [x] 命令行接口
- [x] 图形用户界面
- [x] 3个连接
- 服务器
- [x] 你正在共享“x”文件的“广播”(多播)
- [x] 如果找到IP请求,让服务器发送文件。在
- [x] 命令行接口
- [x] 图形用户界面
- []DnD公司
- [x] 自定义超时
- 客户
- [x] 听听看是否有人在共享文件
- [x] 列出可用文件
- [x] 将文件下载到指定的文件名/路径
- [x] 命令行接口
- [x] 图形用户界面
- [x] 使用1个文件、1个客户机进行此操作
- []使用1个文件、2个客户端
- []使用2个文件(2个服务器)、1个客户端
- []使用2个文件(2个服务器)、2个客户端
- [x] 二进制输出(.exe、.app等)
- []图标支持
- []重构+文档
- []单元测试
错误:
- []线程无法正常停止
- []不能有2个客户端
- []不能有2台服务器
- 图形用户界面
- []造型
- [x] 仅当有1个以上可用时才选择IP
- []共享线程问题
许可证
MIT©2019塞巴斯蒂安野生动物园
- 项目
标签: