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

  [复制链接]
查看1189 | 回复8 | 2021-11-9 00:09:53 | 显示全部楼层 |阅读模式
16251112135134.jpg
* f( i/ E- U3 w$ h. Q# e6 v7 f- z; ?, q. }3 e# @
〖课程介绍〗* w( u& L# _  ^
课程将仿微信开发一个App,其中涉及 Netty的websocket开发、SpringBoot开发、MUI与H5Plus(H5+)以及Nginx+FastDFS分布式文件系统搭建与使用等。学完后你也能开发出一个高水平的App,并且发布上线7 o% ?) p' d* N: F% _& M# x
4 |2 D: C9 K  @$ n. w+ l$ w: {
〖课程目录〗6 h  ^4 J3 I* c4 B, G, ]) i
第1章 课程介绍0 g' P0 V, Q) Y; {* n4 ~0 K
1-1 课程介绍$ H9 s6 P* C1 _7 m

2 h1 s4 D  L- w$ @7 v/ V第2章 netty介绍与相关基础知识9 A8 n" t6 R' F( n* e" U9 b3 h5 r
2-1 初始netty
5 B1 T0 Y8 x) i) f, P+ h' y# Z) V2-2 阻塞和非阻塞、同步和异步的概念) X$ G) v$ e9 m+ q& ?9 A+ I: Y
2-3 BIO讲解4 O5 }! t8 e5 w2 E! n6 X
2-4 NIO讲解
6 S! }3 S% V% T: k/ r2-5 BIO NIO AIO的区别与理解
5 E% ?9 m7 t* h1 u  n9 I' l2-6 再看netty5 T" P- F3 k9 {7 r7 K& O' N4 i# b) J
2-7 netty的三种线程模型9 B; a! ?2 }/ c

7 O. K0 f; l9 P' M& x$ g" D第3章 使用netty编写第一个hello netty 服务器
' N0 L& x3 l; a, O3-1 使用maven构建netty基础依赖  A3 a" a. |- q6 `4 m) ?) F
3-2 构建hello服务器, r: ], k* U+ }$ y' ~+ T! |( ^8 w8 s
3-3 为channel设置初始化器
7 A; Z* X# i2 i: F+ u. p, K3-4 编写自定义助手类
: t0 r% g* R: g0 J8 d# h8 W3-5 hello服务器启动与讲解
) }( Z; z* n" {7 f5 m' }7 q# I3-6 netty生命周期
" M/ k4 [8 d7 l0 N8 l' q6 i# c0 H1 l) m1 U4 c( e7 Y$ j
第4章 使用netty构建websocket服务器) r+ J1 y6 }: ~: S4 B* m
4-1 实时通信相关概念讲解0 {5 c7 K. D- `1 J- e  x
4-2 编写websocket服务端启动类5 b3 n, J1 J3 i( ]% x' @# D, B0 y' @9 J
4-3 编写websocket子处理器initialzer3 j% [+ }% _4 \4 }7 Y3 s
4-4 编写chatHandler对消息的处理
( F# M9 [6 o( e2 |) Y$ o4-5 基于js的websocket相关api介绍5 c% X( k( ^9 p3 x5 x0 v: P
4-6 简单实用hbuilder工具编写前端websocket
! z4 c& i% O& I1 {% P8 M4-7 测试web端携手移动端与后端netty聊天通信
: x4 \+ R% Y" z* I+ e( G& w( e$ {  E; y! B. v& Q
第5章 使用MUI与H5+构建移动端app2 ?, T& N5 Q. ~5 o3 ~: h
5-1 MUI,H5+,Hbuilder介绍  L" R  X4 k) B6 c
5-2 创建项目,页面基本结构讲解
) k# B1 b' |3 N5-3 自定义标题栏样式
! O% T5 Z5 H3 \# W8 ^1 I( Z5-4 真机调试与原生标题栏样式更改
7 w4 p5 Q3 h* p9 E* r/ v5-5 首页底部tab选项卡的使用,MUI图标库讲解4 e. ?* ^# H& x5 _5 y4 E) i
5-6 使用阿里图标库构建自己的icon库
* q6 Z' ^$ x  a/ ^# c5 A5-7 tab选项卡切换页面(上)
9 _" g- L# F; {  n0 O5-8 tab选项卡切换页面(下)
/ r! G5 r' h1 k, Q( M% \
! [$ x5 G; x& e4 H( ~5 s$ }第6章 使用springboot整合netty搭建后台
& U, M8 G, Y3 l3 Z9 ~6-1 数据库表设计
" g8 a* }8 [3 `, a# g6-2 使用mybatis逆向工具4 s( `" P2 v2 f3 D
6-3 搭建springboot2.0工程
( k  ~3 i  `/ m6-4 springboot整合mybatis
5 S* j3 L2 K" |3 N- C$ z6-5 整合netty server
7 w! v; L5 ^, o, d( b: J6-6 完成netty整合springboot并且测试
, Z/ x$ y/ x2 F6 J" R: W
4 {& h$ n6 h- u5 N7 @第7章 用户注册/登录/个人信息
8 p# a2 V' y" ^7-1 注册登录页面讲解与后端接口开发1
4 a7 V8 A$ q  x; g0 I7-2 注册登录页面讲解与后端接口开发2
* Z0 D: r  E% b7-3 登录注册页面的判断事件与js自定义util
% O" X7 g! z9 j- n. D8 b7-4 登录注册前后端联调3 W6 @5 f3 y% ]
7-5 首页禁止返回和用户自动登录讲解# `6 [+ m6 }! X4 w2 F% f' H% ~
7-6 开发我的个人页面3 h. w. @# c4 Z9 L1 W; {3 t1 I
7-7 动态初始化个人信息5 w5 Z4 P  L: h
7-8 打开个人头像页面
2 X0 d$ W& n# |( q# g# L1 A7-9 增加可选择菜单0 w4 ?- q" z( y2 m8 r( \3 _
7-10 为菜单增加事件绑定
% r7 c. _1 ], y3 m4 {0 @7-11 选择照片与裁剪插件
+ x% ^/ R/ s8 M1 Y0 w7-12 文件服务器概览
2 Y. j( A  k9 T  c7-13 安装tracker服务
! ^5 `* {2 m$ X( o3 z& \- O$ K! J7-14 安装storage服务4 {4 K9 ?. {) W8 M4 w
7-15 配置client并且上传测试图片
7 j- g, S1 |4 e5 Q2 b7-16 nginx安装与fastdfs配置(上)
6 [# ]. n/ n$ E2 X- g9 U& C7-17 nginx安装与fastdfs配置(下)
7 B" P% x2 n8 r  Z7-18 fastdfs 整合springboot1 @1 N1 ~" b; J3 ~3 _7 A
7-19 后端上传图片功能开发
0 b9 \; D) A( I& S( S- |7-20 上传图片前后端联调与测试/ J, x" ^4 W. @% }" k  b3 L
7-21 头像上传后跨页面调用自定义事件刷新
3 W" A0 z; |' J7-22 上传头像细节部分处理与openwindow的bug处理
, I6 V5 t- [2 _" t; X7-23 下载头像到相册6 L3 u, @. \" F6 m& r6 F
7-24 修改昵称页面
( A. C5 r( q2 K. U8 B7 J# a7-25 修改昵称后端接口6 w; M: m% ~( T& `2 \
7-26 修改昵称前后端联调
1 y3 G  T5 Z! y4 f% w+ l7-27 用户二维码生成" ]! L4 z% S3 D2 {' I# g( Z$ `
7-28 我的二维码作业布置: f3 Z+ r$ h; R# t. U& i/ i
7-29 我的二维码作业讲解) L- y/ N( r  i7 T+ ^
7-30 用户退出以及简单小结% v# r, G) y3 U2 a+ J2 K7 U% d

4 W( N2 V$ J. U3 V1 R: D第8章 发现页面与通讯录相关功能开发4 y8 k9 @" Z! t5 _7 D. ?
8-1 发现页面编码
8 C% C9 }# m, p  k8-2 搜索朋友账号接口(上)* d: m* Y: a  Y9 g& X0 G
8-3 搜索朋友账号接口(下)& z$ R* C3 L' f5 o8 f1 ~% f5 c
8-4 搜索朋友前后端联调
7 d4 ^" U- v  \; j- f8-5 搜索结果页讲解以及webview传参7 p7 o0 W5 g8 n0 Y
8-6 发送添加好友请求接口编码8 K: H: l4 m$ O4 `/ Q+ D) R! p
8-7 前后端连天发送好友请求
" v6 I4 k# x1 e: V8-8 查询好友请求接口
, j( C; I2 n6 E8-9 朋友接受到请求页面联调开发
* M  T: T) A/ {( W: ?% r8-10 好友请求HTML动态渲染
  R! A* f% b2 U. Y/ F8-11 同意或忽略事件动态绑定
" `7 h" Z. }; ^+ y9 `8-12 同意或忽略controller
! u6 j3 P# y$ }3 e+ {" a. \8-13 同意或忽略的service编写9 ^5 x( ~8 U* a) }$ t
8-14 好友请求忽略或拒绝前后台联调
+ e% W2 j6 V! N2 J" h! }8-15 构建扫描器
& `, `6 s# Q) C6 F) I8-16 扫码器颜色自定义
) M2 b, S, Y) g, P5 A; ~8-17 扫码添加好友联调) v, i- F/ t1 y0 U3 D- p' R& x
8-18 延时加载预处理数据. [! {% }& b2 Q7 ]7 m$ \5 `
8-19 mui 自带索引列表模板讲解  D  ]3 q+ M* j: k
8-20 通讯录列表整合8 v6 s% R) p- k" E
8-21 图文列表和通讯录整合增加用户头像显示
8 C1 B7 i1 u- J1 S: e) P8-22 查询用户的所有好友列表接口
3 G- O9 S; ^- C4 V$ y8-23 手机端获取好友列表保存到本地
  |2 R& a1 p4 x& e8-24 定义通讯录好友列表模型
" K% D. _. J3 c! G. P2 D8-25 通讯录列表渲染展现/ \% R" k! T9 l6 c$ }& f
8-26 好友请求接收方更新通讯录
  N. H5 N8 ]" C3 u6 e9 L: _% a) R+ F5 k8 a$ H4 _
第9章 聊天页面开发* E5 T# j; r+ K$ O
9-1 聊天页面讲解与展示
9 Z3 u: A$ `/ L9 Q) W9-2 header动态改为好友昵称,动态滚动到最新消息
2 t: |( x$ N! q9-3 发送按钮的颜色状态改变2 F" A8 w% U6 h; c  _3 b. K" d0 ^3 t* A
9-4 弹出软键盘重新设置聊天窗口高度, Z1 r: q( x$ _; L
9-5 发送消息前置条件网络状态判断
  _3 ?+ f4 H/ @9 [- ^. ?( c& |9-6 监听网络连接事件
' D; B! X5 @# [2 y* ~/ j$ \9-7 发送消息html渲染- f/ F  h/ I6 I5 T7 h" e! ~/ s% i2 I
9-8 接收消息html渲染4 J. h  V8 r  U: S: |
9-9 发送消息与接收消息时的铃声播放" F6 O( \/ f% t
9-10 手机端websocket模型定义和发送消息, g7 \0 M! s6 J5 |/ m/ ~
9-11 websocket接受消息的渲染_x264
% U: N5 n/ s% r( ~0 P; u, m9-12 服务器断开后的重连机制
% {5 p& @; Q' G5 E9-13 chatHandler初步重构" O+ X0 ~  q, d  G( H. g- h, K& v
9-14 构建聊天业务模型
7 p& w7 T  t9 v6 m. n" ?3 j, y1 o1 v* [9-15 chatHandler - 处理客户端连接7 T: d  q' u1 j) `5 Q- h/ H9 z
9-16 chatHandler - 保存聊天消息到数据库
  D) t* K9 m' r! G! k! k9-17 chatHandler - 处理消息发送- b6 b% G6 g" j; i+ L7 Y
9-18 chatHandler - 签收单条或多条消息2 X9 w' \6 {1 X
9-19 客户端onopen联调,初始化用户和channel关系
: y+ I5 z: F) H, V0 |9 O9-20 客户端发送消息与接收联调7 ^1 z9 W* Y$ w" H4 E
9-21 接收方获得消息后重构渲染
7 T9 N4 {, X1 \  O9-22 客户端签收消息9 `0 y) t+ X5 N& N. Z8 X
9-23 websocket新增好友类型联调
! m; [" }0 P0 `# z9-24 保存聊天记录到本地. S5 P# R6 D2 F, X' l: C& B
9-25 从本地获取聊天记录. V5 Q( x9 f, {3 ]  x0 g5 P1 z! q* c
9-26 初始化聊天记录和渲染
3 h: U( T& m/ S' w7 y9 D' {9-27 聊天快照业务简单讲解
9 G4 X: v: e5 @: F9-28 保存聊天快照到本地
8 t8 T% ~- h' c3 r# J: Z+ Q8 M, v9-29 获取聊天快照
  y' L7 b$ r2 _  B' u# w+ N: u' A3 t9-30 已读未读消息的设置与快照调用) ]" t1 T! X7 A9 j% O
9-31 展示聊天快照
  }, `6 O: E4 {! ]/ K! F+ M  n7 U" ~9-32 未读消息小红点标记. G( S, z3 C0 X' L
9-33 点击快照开始聊天
' x5 N9 U  E9 q9-34 未读消息标记已读
- D: s, w" M* u% w1 a" d9-35 开发获取未读消息列表接口% d3 T% N" I) R
9-36 前端获取未读消息列表6 i+ A( e; ~5 @0 P, q- O
9-37 批量签收并且展示未读消息
4 r5 h0 g6 i- F3 K: V' |5 ?9-38 聊天快照左滑删除效果
" V' _2 ]# v6 N; k6 _. w9-39 聊天快照右滑删除聊天记录与快照
- N3 N4 p; L( M5 R5 ?* F5 q7 r1 _$ P+ v
  \& x% A' y, i0 k第10章 使用netty编写心跳检测
: n( ~2 F9 V2 M) k0 d4 {' m10-1 心跳机制的概念与飞行模式
% v/ H1 M6 U) z8 W' g% B10-2 心跳HeartBeatHandler编码# z' y. R/ o& Q$ d/ B: h
10-3 配置空闲handler与超时时间设置
/ g9 ~  j. d) P2 ?: s10-4 手机端与netty的心跳测试- }; |% J8 \) j& Q9 P1 r
10-5 前端keepalive保持,与心跳测试
% c1 [" E# y0 G( b# P- v
% z6 R1 q8 D0 E" _第11章 后端云部署与app云打包- v1 o  }9 F/ E9 G; u, I
11-1 云服务器购买推荐及安全组介绍与关联, _  `: P3 {' T$ @! n) H( o( R, x
11-2 文件传输工具的使用
, R2 }& b4 g* k. K" S0 _# H5 q11-3 命令行工具的简单使用
! }3 X  [8 a  G) H. G% Y$ d! f11-4 云服务器配置JDK环境
: N, E& p# r7 o: D( C11-5 云服务器安装tomcat3 [$ u* Z$ w0 _# O% B2 [$ ~
11-6 云服务器离线安装MariaDB
$ q  m8 R' a' P0 I5 q1 K, F11-7 云服务器MariaDB安全设置与客户端连接调试
1 Z! x0 }: z- z9 C7 w! t- N11-8 云服务器安装图片服务器的注意事项以及nginx反向代理tomcat服务器
9 @1 z9 t3 d2 S9 K0 }6 y% ~11-9 springboot工程打包
; q/ E- v$ C4 @! V0 k$ u11-10 打包文件上传到云服务器并且进行tomcat部署1 S0 F6 A9 ^* G' U% h
11-11 app云打包3 l7 B7 L7 T0 _$ Z
2 s; h9 b; r4 s) O8 t2 J
第12章 课程总结
) f! _) y2 M. Q- i; U: r12-1 课程总结/ ~4 x1 ~( |! h+ T

# J4 T! r' t% |1 [〖下载地址〗1 k- G+ E& r6 t7 h. o% l
游客,如果您要查看本帖隐藏内容请回复

6 j3 Q4 D) B" F, w〖升级为永久会员免金币下载全站资源〗0 {. L. m- y0 E7 D3 D* A. Q. b+ i
全站资源高清无密,每天更新,一次充值,永久可查看网站全部资源:http://www.mano100.cn/rjyfk_url-url.html

& t6 d3 b( m$ Z$ f- N* I+ V
回复

使用道具 举报

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仿微信聊天全栈实战
回复

使用道具 举报

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

本版积分规则