# 局域网文件传输-landing **Repository Path**: thunderbreakstudio/landing ## Basic Information - **Project Name**: 局域网文件传输-landing - **Description**: 可以在局域网自动发现目标,通过tcp协议连接并且传输文件 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2021-05-08 - **Last Updated**: 2025-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目是一个基于Python的GUI应用程序,主要用于局域网内的文件传输。以下是项目的结构和主要功能: ### 项目结构 - **LandingClient.py**: 主程序文件,包含主窗口类和相关功能方法。 - **mainwindow.py**: 包含用户界面的设置和布局。 - **mainwindow.ui**: Qt Designer生成的用户界面文件。 - **.gitignore**: 指定Git版本控制系统忽略的文件和目录。 - **LICENSE**: 项目的许可证文件。 - **landing.ico**: 应用程序的图标文件。 ### 主要功能 - **连接和监听**: 用户可以通过指定IP地址和端口进行连接或监听,等待其他客户端的连接。 - **文件传输**: 支持文件的选择、发送和接收,具有进度条和速度显示。 - **网络发现**: 主动发出广播寻找局域网内的其他客户端,并能够响应其他客户端的广播请求。 - **用户界面交互**: 提供了丰富的用户界面交互,包括按钮点击事件、窗口关闭事件处理等。 ### 使用方法 1. **启动应用程序**: 运行`LandingClient.py`文件启动应用程序。 2. **连接或监听**: 在界面上输入目标IP和端口,点击“连接”或“监听”按钮。 3. **文件传输**: 选择要发送的文件,点击“发送文件”按钮开始传输。 4. **网络发现**: 使用“发现”功能自动寻找局域网内的其他客户端。 ### 依赖库 - **PyQt5**: 用于构建图形用户界面。 - **socket**: 用于网络通信。 - **threading**: 用于多线程处理,确保UI流畅。 ### 许可证 该项目遵循MIT许可证,详细信息请参见`LICENSE`文件。 ### 贡献 欢迎贡献代码和提出改进建议。请通过Gitee提交Pull Request或Issue。 ### 联系 如有任何问题或建议,请联系项目维护者。