# im **Repository Path**: corgi0923/im ## Basic Information - **Project Name**: im - **Description**: 基于Python的内网即时通讯软件 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-09 - **Last Updated**: 2025-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 内网文件传输与即时通信软件 一款专注于内网文件传输和即时通信的软件,无需加好友即可使用,并支持跨局域网通信。 ## 核心功能 - **用户与设备发现**:自动发现局域网内在线的用户和设备 - **消息传输**:支持纯文本聊天、表情等基本通讯功能 - **文件传输**:支持拖拽发送、大文件传输、传输进度显示、断点续传 - **跨局域网通信**:支持NAT穿透(打洞)和中继服务器技术 ## 技术架构 ### 网络架构 - **局域网内通信**:UDP广播发现,TCP连接传输数据 - **跨局域网通信**:公网协调服务器辅助NAT打洞,支持P2P直连和服务器中继 ### 传输机制 - **可靠性**:ACK确认机制、分块传输、校验和验证 - **并发处理**:多线程处理连接和传输任务 - **安全性**:支持传输加密和身份验证 ## 安装与运行 ```bash # 安装依赖 pip install -r requirements.txt # 运行客户端 python main.py ``` ## 开发说明 项目采用模块化设计,主要包含以下模块: - **core**:核心功能和业务逻辑 - **network**:网络通信相关功能 - **ui**:用户界面实现 - **utils**:工具函数和辅助类