# chatApp **Repository Path**: zhi0914/chat-app ## Basic Information - **Project Name**: chatApp - **Description**: 局域网通信app - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-02 - **Last Updated**: 2026-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # chatApp #### 介绍 局域网通信app #### 软件架构 软件架构说明 #鸿蒙Socket通信应用 ## 项目简介 本项目是一个基于鸿蒙操作系统的Socket通信应用,实现了用户登录、TCP/UDP通信、本地数据库存储和用户列表管理等功能。用户可以通过UDP广播发现其他用户,并通过TCP连接进行通信。 ## 目录结构 ``` src/ ├── main/ │ ├── ets/ │ │ ├── commons/ │ │ │ ├── constants/ │ │ │ │ ├── FullScreenConstants.ets │ │ │ │ └── index.ets │ │ │ ├── utils/ │ │ │ │ ├── DatabaseManager.ets │ │ │ │ ├── DbUtil.ets │ │ │ │ ├── FullScreen.ets │ │ │ │ ├── MsgData.ets │ │ │ │ ├── NetworkUtil.ets │ │ │ │ └── PreferenceUtil.ets │ │ ├── entryability/ │ │ │ └── EntryAbility.ets │ │ ├── entrybackupability/ │ │ │ └── EntryBackupAbility.ets │ │ ├── model/ │ │ │ ├── MessageType.ets │ │ │ └── UdpItemData.ets │ │ ├── models/ │ │ │ ├── IMessage.ets │ │ │ ├── message.ets │ │ │ ├── tab.ets │ │ │ └── users.ets │ │ ├── pages/ │ │ │ ├── ChatDetail/ │ │ │ │ └── ChatDetail.ets │ │ │ ├── test/ │ │ │ │ ├── Connect.ets │ │ │ │ ├── Index.ets │ │ │ │ ├── LoginPage.ets │ │ │ │ ├── My.ets │ │ │ │ └── WeChat.ets │ │ ├── views/ │ │ │ ├── chatdetail/ │ │ │ │ ├── BottomInput.ets │ │ │ │ └── Message.ets │ │ │ └── resources/ │ │ │ ├── base/ │ │ │ ├── element/ │ │ │ ├── media/ │ │ │ └── profile/ │ │ │ ├── backup_config.json │ │ │ └── main_pages.json │ │ └── resources/ ``` ## 功能描述 1. **用户登录**:用户通过登录界面输入信息,信息存储在本地数据库中。 2. **TCP/UDP通信**: - TCP服务端:在登录后启动,监听TCP连接请求,接收其他用户通过TCP发送的数据。 - UDP广播模块:在登录后启动,每隔两秒发送UDP广播消息(包含本机TCP服务端IP和用户信息),同时接收其他用户的UDP广播消息并传递给用户管理模块。 3. **本地数据库**:存储本机IP和用户信息,供其他模块查询使用。 4. **用户列表管理**:接收UDP广播消息,解析并更新用户列表。根据用户界面模块的请求,建立或断开TCP连接。 ## 运行环境 - 操作系统:鸿蒙操作系统 - 开发语言:ETS (HarmonyOS应用开发语言) ## 编译与运行 1. 确保已安装鸿蒙开发环境。 2. 将项目代码克隆到本地。 3. 使用鸿蒙开发工具打开项目并进行编译。 4. 在鸿蒙设备上运行应用。 ## 联系方式 如有任何问题或建议,请通过以下方式联系我们: zxz3408298058@163.com ## 贡献 欢迎对本项目进行贡献,提交Pull Request或报告Issues。