# chat **Repository Path**: msendit/chat ## Basic Information - **Project Name**: chat - **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-04-03 - **Last Updated**: 2025-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HongChat ## 一、项目概述 HongChat 是一款基于 TCP 和 UDP 协议开发的聊天应用程序,专门为 HarmonyOS 系统打造。该应用实现了登录、聊天、联系人管理等核心功能,为用户提供了便捷、高效的聊天体验。 ## 二、功能特性 1. **登录功能**:用户可以输入账号和密码进行登录,验证成功后即可进入聊天界面。 2. **聊天功能**:支持一对一的即时聊天,消息以 TCP 协议进行可靠传输,确保消息的完整性和顺序性。 3. **联系人功能**:用户可以查看自己的联系人列表,方便快速选择聊天对象。 4. **退出功能**:用户可以随时退出应用程序,结束当前的聊天会话。 ## 三、技术实现 1. **协议选择** - **TCP 协议**:用于登录验证和聊天消息的可靠传输,确保数据的完整性和顺序性。 - **UDP 协议**:可用于部分非关键信息的传输,如联系人列表的更新,以提高传输效率。 2. **开发环境** - **操作系统**:HarmonyOS - **开发语言**:ArkTS - **开发工具**:DevEco Studio ## 四、安装与运行 ### 1. 环境准备 确保你已经安装了 DevEco Studio 开发工具,并且配置好了 HarmonyOS 开发环境。 ### 2. 代码下载 从项目仓库中克隆或下载 HongChat 项目代码到本地。 ### 3. 导入项目 打开 DevEco Studio,选择“File” -> “Open”,然后选择下载好的项目文件夹,导入项目。 ### 4. 运行项目 连接 HarmonyOS 设备或使用模拟器,点击 DevEco Studio 中的运行按钮,将应用安装到设备上并启动。 ## 五、使用说明 ### 1. 登录 打开应用后,在登录界面输入登录和密码,点击“登录”按钮进行验证。如果验证成功,将进入聊天主界面。 ### 2. 聊天 在联系人列表中选择要聊天的对象,进入聊天界面后,输入消息并点击“发送”按钮即可发送消息。 ### 3. 联系人管理 在主界面中可以查看联系人列表,后续可根据需求添加联系人信息。 ### 4. 退出 点击应用界面中的“退出”按钮,即可结束当前会话并退出应用。 ## 六、项目结构 ``` HongChat/ ├── component/ │ └── OnlineListItemView.ets ├── entryability/ │ └── EntryAbility.ets ├── entrybackupability/ │ └── EntryBackupAbility.ets ├── model/ │ ├── ChatFunctionBar.ets │ ├── Emoji.ets │ ├── Message.ets │ ├── MessageType.ets │ ├── UdpItemData.ets │ ├── User.ets │ └── WXInputType.ets ├── pages/ │ ├── ContactPage.ets │ ├── Index.ets │ ├── Index1.ets │ ├── Login.ets │ ├── MessagePage.ets │ ├── Mine.ets │ ├── MineMessage.ets │ ├── SearchPage.ets │ └── SelfInfo.ets ├── utils/ │ └── messageData.ets ``` ## 七、贡献指南 如果你想为 HongChat 项目做出贡献,请按照以下步骤进行: 1. Fork 项目仓库到自己的 GitHub 账户。 2. 创建一个新的分支,进行代码修改和功能开发。 3. 提交 Pull Request,描述你的修改内容和目的。 4. 等待项目维护者的审核和合并。 ## 八、问题反馈 如果你在使用过程中遇到任何问题或有改进建议,请在项目仓库的 Issues 板块中提交问题,我们会及时处理。 ## 九、许可证 本项目采用 [开源许可证名称] 许可证,具体内容请参考项目仓库中的 LICENSE 文件。 image-20250408083936596image-20250408084050884image-20250408084127569 image-20250408083820132