Netty+Springboot仿微信聊天全栈实战

  [复制链接]
查看3139 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
( f$ z6 P9 T: K: F. B
! ]" y; [  J; G9 `  {〖课程介绍〗
4 b5 ]+ d! E0 V/ o0 E课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线
: }1 u4 X2 X% p) J% C  l" F4 y( A( z7 V8 I* k
〖课程目录〗
: g1 K7 ^5 F: a3 l8 s* v+ L第1章 课程介绍
8 a; A% S' H7 k, G0 p. x1-1 课程介绍
( P5 Y4 k  {; C/ f+ a) I
3 I5 i+ J! L6 y( @  @- M) |3 X第2章 netty介绍与相关基础知识
  D6 A. V1 z  o! Z0 g; `2-1 初始netty
8 _3 }5 ?5 m: z: w2 v2-2 阻塞和非阻塞、同步和异步的概念$ W- E" t' j0 R; R, _# j7 }2 A
2-3 BIO讲解
8 z% e1 \2 _' f4 ^# P2-4 NIO讲解: D4 a: W1 W6 y4 D. Y# v% K# o2 Y6 Q
2-5 BIO NIO AIO的区别与理解
7 w5 S- u1 h1 L" ~$ l2-6 再看netty
. b8 {0 |4 u. p' I2-7 netty的三种线程模型. v4 V" g* D0 x  a% o
% ~0 O/ j$ [5 U1 ^
第3章 使用netty编写第一个hello netty 服务器
) _) t+ O: y. f# a. L9 N3 Q) W% O3-1 使用maven构建netty基础依赖  w2 B. {" A( }; Z  M, a: f
3-2 构建hello服务器! Q" }6 b; [3 W3 g9 C
3-3 为channel设置初始化器# ~8 L& I. W2 D+ ~
3-4 编写自定义助手类
; A6 u* ~3 x% b4 W7 N+ W3-5 hello服务器启动与讲解
0 p2 m: K8 F( C8 V  Y" }& B6 k; v3-6 netty生命周期
6 r8 D4 J5 o: p8 ]; G8 X% _% V+ C7 x8 {! I6 x/ O1 l4 y) `0 k, Y7 e8 k
第4章 使用netty构建websocket服务器- I% ?- I% d) x# ~- _7 _0 X
4-1 实时通信相关概念讲解: e) t4 ]) X( Y. o- O9 d3 \; O% b
4-2 编写websocket服务端启动类
' y. I" @. s# j# r4-3 编写websocket子处理器initialzer% c$ f- j, @0 I; }. m. U
4-4 编写chatHandler对消息的处理9 A& e" n4 _9 K
4-5 基于js的websocket相关api介绍
( c. ^; _- X# W0 [, x4-6 简单实用hbuilder工具编写前端websocket
$ w7 t9 f; L8 `7 G4-7 测试web端携手移动端与后端netty聊天通信
" b# h5 N. _; s4 M7 M4 Z
7 G4 {& t+ i( @$ I: X( a4 Y第5章 使用MUI与H5+构建移动端app
6 ~& y4 Q3 D6 H) Z& s' J6 v5-1 MUI,H5+,Hbuilder介绍- n! K+ a' y; y9 b) b& k
5-2 创建项目,页面基本结构讲解
- _5 q3 S# ]( o1 n5-3 自定义标题栏样式# K  }$ y& D' w9 Y9 W
5-4 真机调试与原生标题栏样式更改
. O! S' t2 q% M$ |  O/ c5-5 首页底部tab选项卡的使用,MUI图标库讲解  `: m( }9 N0 x
5-6 使用阿里图标库构建自己的icon库! ?  r/ V" O  o3 S$ j4 J0 Z
5-7 tab选项卡切换页面(上)
! `5 E& j1 i( K, R5-8 tab选项卡切换页面(下), \5 B. u8 X! p, M  y

3 H/ ], |0 g; V8 u! a1 M第6章 使用springboot整合netty搭建后台- `6 J/ T2 n( g* Q+ F
6-1 数据库表设计5 p% T. I: z/ U( Q1 P
6-2 使用mybatis逆向工具
' B8 i# w- L! p- H6-3 搭建springboot2.0工程8 @: m$ m( ~* Z1 r# H/ G0 o4 l
6-4 springboot整合mybatis
+ f) C) F/ `2 Q! p* F& L6-5 整合netty server) h9 ~7 G: I( |( Q. d5 A6 ^
6-6 完成netty整合springboot并且测试3 x+ ^. q' M- B; N

. L9 I) Y6 u6 \  M/ H$ W第7章 用户注册/登录/个人信息; g: T: m# r) y$ r+ p4 L
7-1 注册登录页面讲解与后端接口开发10 {7 l: _# _' c* s
7-2 注册登录页面讲解与后端接口开发2
/ j6 I5 d2 G8 K6 D" Z# f- G7-3 登录注册页面的判断事件与js自定义util' W8 Y$ L, P; Q8 u- x
7-4 登录注册前后端联调0 r' s, Q2 G" F+ @& V
7-5 首页禁止返回和用户自动登录讲解
) J5 R" M5 i: P9 H7-6 开发我的个人页面
( W& a0 [% K2 O; {7-7 动态初始化个人信息
- b, I8 ]4 O. v9 f7-8 打开个人头像页面
6 R% o6 U5 Q& Q0 l( b7-9 增加可选择菜单
" u! Y6 t3 M2 W  {' z  X7-10 为菜单增加事件绑定' h$ H2 K2 `. i/ W
7-11 选择照片与裁剪插件
3 i! g8 u3 R) Z* k7-12 文件服务器概览
2 n  B7 Q7 l8 t( f7-13 安装tracker服务
% V1 \, X; w2 `1 U8 k' g7-14 安装storage服务6 }8 p9 I4 K; U% z4 K
7-15 配置client并且上传测试图片
6 ~, W- C# }0 C0 e7-16 nginx安装与fastdfs配置(上)
$ _5 _* F6 v0 t$ X1 M8 h7 p7-17 nginx安装与fastdfs配置(下)* \( O" a& n( k1 C9 T- s
7-18 fastdfs 整合springboot
2 c+ x/ F' |. n2 h% O7-19 后端上传图片功能开发
; B' \7 W5 Q! X4 w7-20 上传图片前后端联调与测试
* q3 Y1 f$ Y+ D- n* b7-21 头像上传后跨页面调用自定义事件刷新  U  o/ [' q! L3 L2 C
7-22 上传头像细节部分处理与openwindow的bug处理
. W! R8 h' K1 X8 B0 e7-23 下载头像到相册
0 H# {, C, Z% _( H9 F7-24 修改昵称页面
# O7 @  c3 C2 R7 P3 e! C6 S7-25 修改昵称后端接口3 v! ^& S: j* c: M3 `
7-26 修改昵称前后端联调
4 o/ B0 Q0 ]( Q9 j7-27 用户二维码生成; E# p2 d/ M! U. G
7-28 我的二维码作业布置
  p6 j2 R5 g7 K2 ?0 B# i2 C: J  @7-29 我的二维码作业讲解
# z. e" A9 j4 I% Y5 z1 m4 K1 O, T7-30 用户退出以及简单小结
/ r! I' E  R: C4 [/ Q8 j( P( n% L# I9 }) Z- C) R
第8章 发现页面与通讯录相关功能开发
/ c$ c8 E' x/ e# X! h8-1 发现页面编码$ e8 M: _& ^4 N5 T
8-2 搜索朋友账号接口(上)
; |0 Q9 T: t# N3 W' _2 X5 H% _8-3 搜索朋友账号接口(下)
/ k4 k& d; z6 d5 D/ p8-4 搜索朋友前后端联调
- [0 W0 x; n1 a2 I! s( K; E. ]% t9 B8-5 搜索结果页讲解以及webview传参+ i' D4 \, W3 c$ |2 I3 {
8-6 发送添加好友请求接口编码
5 I4 m! H0 l' W+ T/ O% A8-7 前后端连天发送好友请求- l2 K; x0 Q. \+ t0 n+ D
8-8 查询好友请求接口
) v; z2 O) c; Q. |8-9 朋友接受到请求页面联调开发
, q% u4 |! U  g5 M' ]8-10 好友请求HTML动态渲染0 t9 D) d- x+ Q2 Z7 E+ j
8-11 同意或忽略事件动态绑定% O7 C; J) g* r4 S) a$ k7 w( R* v
8-12 同意或忽略controller. O( D8 `% w# E. ]  h4 T0 s
8-13 同意或忽略的service编写
+ H1 H- A# g3 f3 l8-14 好友请求忽略或拒绝前后台联调
  m5 E. I! g+ x. b3 j& d8-15 构建扫描器
# e, \/ i) q* L3 W  H$ D9 Y4 g* h8 P8-16 扫码器颜色自定义
( f) w/ Y5 a' g8-17 扫码添加好友联调
2 o. ~8 j: e; _1 i3 s2 {8-18 延时加载预处理数据4 v$ q7 I0 n+ j9 @2 C
8-19 mui 自带索引列表模板讲解
4 ?3 t7 r# ~' R. ]1 r8-20 通讯录列表整合% ]6 l, E3 f+ Q, `2 D: B5 }/ O7 \
8-21 图文列表和通讯录整合增加用户头像显示
# S3 e4 g0 ^# z% ?0 [' I6 O0 a8-22 查询用户的所有好友列表接口
$ d: p* R& B7 J, Z9 {8-23 手机端获取好友列表保存到本地+ X+ w) p6 j$ r/ ]% l, F# k5 J) [
8-24 定义通讯录好友列表模型
* f8 {$ u$ j+ r. S9 N# P: T5 @/ r% U1 @8-25 通讯录列表渲染展现  S$ o2 V" I- r9 m
8-26 好友请求接收方更新通讯录
$ O9 @. [" `( }( }
, k/ c8 p  p1 C9 o  K2 \第9章 聊天页面开发
6 D3 r) W( s0 h* O  e8 |6 r9-1 聊天页面讲解与展示, e0 h2 D9 E, p; R( Q- g: ~
9-2 header动态改为好友昵称,动态滚动到最新消息: q/ B% Z2 m- x
9-3 发送按钮的颜色状态改变* X* T9 g6 ^0 o$ t
9-4 弹出软键盘重新设置聊天窗口高度
# r6 I/ {1 e0 a. m9-5 发送消息前置条件网络状态判断) z$ ]2 w0 x7 p8 V3 D
9-6 监听网络连接事件
3 m8 J6 Z1 ~  t! i+ f0 c, B3 J9-7 发送消息html渲染+ A; y, c9 e# Y
9-8 接收消息html渲染
9 b9 O' }% i7 `9-9 发送消息与接收消息时的铃声播放
% U) ]! Y. R# E! \  q  E9-10 手机端websocket模型定义和发送消息, x: \+ h0 Y) G: `* C
9-11 websocket接受消息的渲染_x264  q) Z$ A( V0 X+ I' K
9-12 服务器断开后的重连机制9 t" `% E6 x/ x. P! U
9-13 chatHandler初步重构
( ~7 S! ^$ ^6 Y9 \9-14 构建聊天业务模型4 K' ~# J8 s4 T4 d( R# r* u7 L
9-15 chatHandler - 处理客户端连接% e0 L# g  y+ w
9-16 chatHandler - 保存聊天消息到数据库
2 o6 O9 O0 V% P% [6 {9-17 chatHandler - 处理消息发送2 f! u5 e, I; }3 }$ a1 {
9-18 chatHandler - 签收单条或多条消息
& b2 y- t9 ^* @9-19 客户端onopen联调,初始化用户和channel关系* v7 c6 Q/ {- R7 S
9-20 客户端发送消息与接收联调
0 \" q4 M3 l; o+ O6 M8 Y: \& Q9-21 接收方获得消息后重构渲染
+ a3 R/ X+ {/ Y) q( _9-22 客户端签收消息
* h3 g* H- v1 @! B9 \# B* I- @9-23 websocket新增好友类型联调
- T! m2 \9 [9 i4 g, P6 L! [' N2 `9-24 保存聊天记录到本地7 o8 L/ D  _- R' m  {
9-25 从本地获取聊天记录
9 z6 m) v# T3 s) K' i9-26 初始化聊天记录和渲染
- N! h3 S) P4 p8 X2 S- h' k9-27 聊天快照业务简单讲解
5 R- m; ^- y! u+ W# P4 w# h9-28 保存聊天快照到本地
* C/ y$ K$ z8 u/ U6 \  L9-29 获取聊天快照( _; b- t2 u2 l
9-30 已读未读消息的设置与快照调用
! i7 j3 `2 w  r, x1 U9-31 展示聊天快照- z, U5 b8 t% G) h
9-32 未读消息小红点标记
% a8 j  Q5 M+ y4 P6 Y- |# F) |- h: }, B9-33 点击快照开始聊天. m" y" Z) {' }# s1 [" B
9-34 未读消息标记已读
- F8 i$ i, N; S6 `  ], f- E& ^8 Q9-35 开发获取未读消息列表接口- I  J& ]% z8 i$ w' k. w
9-36 前端获取未读消息列表
( |# T; a; h; r( @9-37 批量签收并且展示未读消息
5 z6 s( g- ?" N* Q9-38 聊天快照左滑删除效果) Q$ N9 `/ ^5 {( ~# h
9-39 聊天快照右滑删除聊天记录与快照+ \1 o' ]/ Z0 q3 R  W
$ E2 Q4 _1 u/ v: c( C$ d
第10章 使用netty编写心跳检测7 k' D- @. z$ a
10-1 心跳机制的概念与飞行模式
' A; @4 n* |, S; T10-2 心跳HeartBeatHandler编码
  P" }: y. u1 K10-3 配置空闲handler与超时时间设置( g2 b& ?  u$ o, l1 {9 R( D
10-4 手机端与netty的心跳测试' X" X/ M' R8 a' I7 R$ R: ^: z+ M
10-5 前端keepalive保持,与心跳测试  H3 Y6 g; ]8 m9 Y8 W2 W
. b& M( }' n, R" K) c2 T
第11章 后端云部署与app云打包
7 @) h" ~  w$ j0 V# `7 |& G4 e11-1 云服务器购买推荐及安全组介绍与关联
3 ]. I4 z0 n9 |) K/ \0 D11-2 文件传输工具的使用0 R: D9 Y! [" j  |% d
11-3 命令行工具的简单使用
4 \% g3 h( y9 c11-4 云服务器配置JDK环境( R/ [( K9 H/ k
11-5 云服务器安装tomcat
, z6 r, f* }  c" ]0 n11-6 云服务器离线安装MariaDB# e4 L2 ]2 h+ m/ |' L9 |
11-7 云服务器MariaDB安全设置与客户端连接调试
9 w: b  K- }$ [5 [, b& L11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
0 N1 z$ ?- c2 P, ^11-9 springboot工程打包0 t6 X& ?0 \, k2 ?4 l0 ~
11-10 打包文件上传到云服务器并且进行tomcat部署
( L. T/ K  `( X% Q11-11 app云打包
8 [6 n! P  x6 U5 r/ n% J2 [8 b' J. F' B! Y- Y
第12章 课程总结. ]) T) J# o/ L7 X- O
12-1 课程总结
" _2 M: {* }; e, D5 W
6 h0 p$ t. t0 y- Y〖下载地址〗1 [% l7 u$ j% t: b7 X
游客,如果您要查看本帖隐藏内容请回复
! k) ]' |# S, i; ^" w& ~
〖升级为永久会员免金币下载全站资源〗& w% I! {$ x  w/ V9 x
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

8 C% X* ?5 H' d9 r0 g! @" l" {! w
回复

使用道具 举报

ustc1234 | 2021-5-24 08:22:53 | 显示全部楼层
Netty+Springboot仿微信聊天全栈实战
回复

使用道具 举报

2583151529 | 2021-5-24 10:00:26 | 显示全部楼层
666666666666666666
回复

使用道具 举报

xianyi | 2021-5-24 21:38:15 | 显示全部楼层
支持楼主
回复

使用道具 举报

lxym1234 | 2021-5-25 16:38:35 | 显示全部楼层
xyyiloveuxuyyiloveu
回复

使用道具 举报

疾风 | 2021-5-26 09:00:59 | 显示全部楼层
haohaohaohaohaohaohaohaohaohaohaohaohaohao
回复

使用道具 举报

金角大王 | 2021-11-9 14:31:18 | 显示全部楼层
Netty+Springboot仿微信聊天全栈实战
回复

使用道具 举报

modalogy | 2022-9-6 08:17:25 | 显示全部楼层
66666666666666666666666666
回复

使用道具 举报

ustc1234 | 2022-9-6 10:10:10 | 显示全部楼层
Netty+Springboot仿微信聊天全栈实战
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则