# testcodebuddy **Repository Path**: lesliefang12/testcodebuddy ## Basic Information - **Project Name**: testcodebuddy - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-25 - **Last Updated**: 2025-08-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 局域网文件共享工具 基于 Avalonia 开发的类似 Feem 的局域网文件共享工具。 ## 功能特性 1. **设备发现**: 自动发现局域网内的其他设备 2. **文件传输**: 简单快速地发送文件到其他设备 3. **简洁界面**: 直观易用的用户界面 ## 使用方法 ### 启动应用程序 ```bash cd AvaloniaApplication1 dotnet run ``` ### 基本操作 1. **启动应用**: 运行程序后,应用会自动开始广播自己的存在并监听其他设备 2. **发现设备**: 其他运行相同应用的设备会自动出现在设备列表中 3. **发送文件**: - 点击"浏览..."按钮选择要发送的文件 - 在设备列表中选择目标设备 - 点击"发送文件"按钮 4. **接收文件**: 接收到的文件会自动保存到用户的 Downloads 文件夹 ## 技术实现 - **设备发现**: 使用 UDP 广播在端口 8888 上进行设备发现 - **文件传输**: 使用 TCP 连接在端口 8889 上进行文件传输 - **界面框架**: Avalonia UI (.NET 9.0) ## 网络端口 - UDP 8888: 设备发现广播 - TCP 8889: 文件传输 ## 注意事项 1. 确保防火墙允许应用程序访问网络 2. 所有设备需要在同一局域网内 3. 接收的文件会保存在 Downloads 文件夹中 4. 应用程序会每 5 秒广播一次设备信息 ## 系统要求 - .NET 9.0 Runtime - macOS, Windows 或 Linux - 局域网连接