用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

截图

家庭

home

上传

upload

下载

download

待办事项:

  • [x] 结构程序
    • [x] 3个连接
      • [x] 服务器:共享文件名(多播)
      • [x] 客户机:回复服务器说你想要这个文件(UDP)
      • [x] 服务器:将文件发送到客户端(TCP)
    • [x] 命令行接口
    • [x] 图形用户界面
  • 服务器
    • [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塞巴斯蒂安野生动物园

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
带Maven的Eclipse Java存储库:缺少工件:compile   java如何以编程方式停止RMI服务器并通知所有客户端   java Roboguice抛出ClassNotFoundException:AnnotationDatabaseImpl   java为什么lucene 4.0删除IndexWriter类的两个构造函数?   nls如何避免java项目上不需要的日志消息?   测试无法在Selenium Webdriver(java)中定位iframe   使用XML的java servlet   java如何使用jxl用****屏蔽单元格   java使用SQLite从数据库中选择“没有这样的列”   导入扫描程序后出现java编译错误   插入查询的java空指针异常   使用创建PostgreSQL数据库。Java应用中的sql脚本   java使用jsoup将HTML解析为格式化的明文