版权声明:本文为博主原创文章,未经博主允许不得转载。如需交流,QQ773882719. https://blog.csdn.net/chou_out_man/article/details/85277065
##
零、 目录
- IM系统简介
- Netty 简介
- Netty 环境配置
- 服务端启动流程
- 实战: 客户端和服务端双向通信
- 数据传输载体ByteBuf介绍
- 客户端与服务端通信协议编解码
- 实现客户端登录
- 实现客户端与服务端收发消息
- pipeline与channelHandler
- 构建客户端与服务端pipeline
- 拆包粘包理论与解决方案
- channelHandler的生命周期
- 使用channelHandler的热插拔实现客户端身份校验
- 客户端互聊原理与实现
- 群聊的发起与通知
- 群聊的成员管理(加入与退出,获取成员列表)
- 群聊消息的收发及Netty性能优化
- 心跳与空闲检测
- 总结
- 扩展
三、 Netty环境配置
- 申明: 本节非常重要, 请务必阅读此章节(作者说的)
- Netty 源码下载地址 : https://github.com/lightningMan/flash-netty
- 本节需要 有Java、Maven、Git、Intellij IDEA 或Eclipse 环境 。
- 将示例代码下载到本地
- 代码克隆到本地之后,在 Intellij IDEA 右下角切换相应的分支,即可找到每一小节对应的完整代码。
- 最后,由于代码里面,我使用了 lombok 进行自动生成 getter/setter 以及构造函数,需要在 IntelliJ IDEA 中安装一下插件,否则代码会报红,具体安装可以参考以下步骤
- 最后点击 “install” 安装之后重启 IntelliJ IDEA 即可。
- 最后感谢一下作者 手把手教学
- lombok 介绍 : https://blog.csdn.net/motui/article/details/79012846