# FeiXin **Repository Path**: yixinfire/fei-xin ## Basic Information - **Project Name**: FeiXin - **Description**: 基于TCP客户端/服务端,UDP广播的聊天的鸿蒙app. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-04-02 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![输入图片说明](entry/src/main/resources/base/media/%E9%A3%9E%E4%BF%A1%E5%88%9D%E5%A7%8B%E6%9E%B6%E6%9E%84.png)# FeiXin #### 介绍 {**以下是 Gitee 平台说明,您可以替换此简介** Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} 本软件为在局域网内进行客户端服务端通信的类飞秋的鸿蒙化聊天软件 目前可通过鸿蒙5..0俩步手机进行调试,在同一局域网下,在列表下显示用户,点击头像进入聊天室,可进行文字聊天,退出聊天室再进入信息仍保存。 ![输入图片说明](entry/src/main/resources/base/media/40c95a56112c0634cc25164ef78be9c.png) #### 应用环境 - HarmonyOS应用开发环境可通过集成开发环境HUAWEI DevEco Studio实现。HUAWEI DevEco Studio(以下简称DevEco Studio)是基于IntelliJ IDEA Community开源版本打造,为运行在HarmonyOS和OpenHarmony系统上的应用和服务(以下简称应用/服务)提供一站式的开发平台。 - DevEco Studio软件的安装和运行环境要求如下表所示: | 操作系统 | 内存 | 硬盘 | 分辨率 | | ------------------ | ---------- | ----------- | ------------------ | | Windows 10/11 64位 | 16GB及以上 | 100GB及以上 | 1280*800像素及以上 | #### 基础功能: 1.客户端/服务端 ;提供数据发送接口 提供接口给UI界面调用 2.聊天的UI窗口,模仿微信:第一个界面展示在线人数的信息界面;第二个界面聊天窗口界面。 3.UDP广播,展示局域网人的在线信息,同时获取在线人的IP和端口信息。 提供接口给UI界面调用 4.数据库 提供接口给客户端/服务端存储,给到3,UDP广播。 #### 项目文件目录 ![输入图片说明](entry/src/main/resources/base/media/6018e0379a626ac95282fbdf497534c.png) #### 软件架构 软件架构说明 #### 模块交互流程 软件启动: 启动UDP广播模块,发送广播并监听响应。 启动数据库模块,加载用户信息和聊天记录。 启动UI界面模块,展示在线用户列表。 用户交互: 用户选择一个在线用户,打开聊天窗口。 用户输入消息,通过UI界面调用客户端/服务端通信模块发送消息。 接收到的消息通过客户端/服务端通信模块传递到UI界面展示。 广播流程: UDP广播模块定期发送广播,发现新用户。 接收到广播响应后,更新在线用户列表。 通过UI界面展示更新后的用户列表。 数据存储: 用户信息和聊天记录通过数据库模块存储。 广播数据(如在线用户列表)也存储在数据库中。 #### UI界面模块 功能: 1. 展示登录界面,通过用户名登录显示主页面的名称(目前直接登录进入页面,无注册,未能关系数据库进行数据添加) 2. 展示在线用户列表。 3. 展示聊天窗口。 4. 提供用户交互功能(发送消息、选择用户等) 依赖: 1. 调用客户端/服务端通信模块发送消息。 2. 调用UDP广播模块获取在线用户列表。 #### 客户端/服务端通信模块 功能: 1. 提供数据发送和接收的接口。 2. 支持点对点通信(TCP协议)。 3. 提供接口给UI界面调用。 依赖: 1. 使用TCP协议进行通信。 2. 与数据库模块交互,存储聊天记录 #### UDP广播模块 功能: 发送UDP广播,发现局域网内的在线用户。 接收广播响应,获取在线用户的IP和端口信息。 提供接口给UI界面调用。(发送广播255.255.255.255和监听所有0.0.0.0接口) #### 联系聊天数据库部分(目前数据库部分未存于静态库中) 1. 使用RdbStore实现数据持久化 2. 引入RdbStore构建联系人信息管理类,进行初始化,创建数据库,建聊天信息表 3. 修改EntryAbility.ets文件,进入页面初始化数据库创建 4. 使用SQLite或其他轻量级数据库。 实现联系人信息持久化功能 1. 读取所有联系人信息 2. 根据ownid和otherid读取聊天内容 3. 插入联系信息数据 4. 根据id删除联系数据 参与贡献 1. 提供了创建数据库接口 2. 提供了插入数据接口 3. 提供了根据ownid和otherid参数进行查询消息内容 4. 提供了删除数据接口 5. 提供了读取所有联系的信息接口 #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)