# NettyChat **Repository Path**: baigqRepository/netty-chat ## Basic Information - **Project Name**: NettyChat - **Description**: 教学项目(服务端:SpringBoot整合netty,客户端:Unity) 官方网站:https://www.zuikakuedu.top/user/checkCourse/9 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2022-03-22 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NettyChat #### 介绍 Netty实战教学项目(服务端:SpringBoot整合netty,客户端:Unity) 仿微信IM实时通信应用
视频教程官方网站:https://www.zuikakuedu.top/user/checkCourse/9 *** #### 软件架构 (C/S) * 服务端(Java): 1. 使用SpringBoot构建整个应用,并将netty框架整合在其中 2. 可同时提供基于HTTP的短链接通信和netty封装的自定义RPC协议的长连接通信 3. 使用(包长度+包内容)的方式解决TCP粘包/分包问题,保证业务数据包完整性 4. 自定义通信协议对象,以反射方式实现请求分流 5. protobuf工具编解码 * 客户端(Unity C#) 1. 使用Unity作为编辑器进行开发 2. 引入以页面容器栈为核心的UGUI管理器 3. DoTween插件实现UI动画 4. 基于组件化中介者Facade管理其他非组件化Manager并委托实现生命周期函数的架构 5. protobuf工具编解码 ![avatar](frame1.jpg) ![avatar](frame2.jpg) *** #### 项目预览 1. 登录注册 ![avatar](frame1.jpg) 2. 好友查询添加 ![avatar](frame1.jpg) 3. 相互聊天 ![avatar](frame1.jpg) *** #### 使用说明 1. 开启本地MySQL服务并还原数据库 2. 若需短信服务自行申请并配置AK,SK,短信模板号 3. 根据具体网络情况修改客户端目标ip地址 4. 先启动服务端工程,再启动客户端工程 #### 参与贡献 五航战-瑞鹤酱(最咔酷学院:瑞瑞讲师)