Netty实战 IM即时通讯系统(三)Netty环境配置

##

Netty实战 IM即时通讯系统(三)Netty环境配置

零、 目录

  1. IM系统简介
  • Netty 简介
  • Netty 环境配置
  • 服务端启动流程
  • 实战: 客户端和服务端双向通信
  • 数据传输载体ByteBuf介绍
  • 客户端与服务端通信协议编解码
  • 实现客户端登录
  • 实现客户端与服务端收发消息
  • pipeline与channelHandler
  • 构建客户端与服务端pipeline
  • 拆包粘包理论与解决方案
  • channelHandler的生命周期
  • 使用channelHandler的热插拔实现客户端身份校验
  • 客户端互聊原理与实现
  • 群聊的发起与通知
  • 群聊的成员管理(加入与退出,获取成员列表)
  • 群聊消息的收发及Netty性能优化
  • 心跳与空闲检测
  • 总结
  • 扩展

三、 Netty环境配置

  1. 申明: 本节非常重要, 请务必阅读此章节(作者说的)
  2. Netty 源码下载地址 : https://github.com/lightningMan/flash-netty
  3. 本节需要 有Java、Maven、Git、Intellij IDEA 或Eclipse 环境 。
  4. 将示例代码下载到本地
    1. Netty实战 IM即时通讯系统(三)Netty环境配置_第1张图片
    2. Netty实战 IM即时通讯系统(三)Netty环境配置_第2张图片
    3. 代码克隆到本地之后,在 Intellij IDEA 右下角切换相应的分支,即可找到每一小节对应的完整代码。
    4. Netty实战 IM即时通讯系统(三)Netty环境配置_第3张图片
    5. Netty实战 IM即时通讯系统(三)Netty环境配置_第4张图片
    6. Netty实战 IM即时通讯系统(三)Netty环境配置_第5张图片
    7. 最后,由于代码里面,我使用了 lombok 进行自动生成 getter/setter 以及构造函数,需要在 IntelliJ IDEA 中安装一下插件,否则代码会报红,具体安装可以参考以下步骤
      1. Netty实战 IM即时通讯系统(三)Netty环境配置_第6张图片
      2. Netty实战 IM即时通讯系统(三)Netty环境配置_第7张图片
      3. Netty实战 IM即时通讯系统(三)Netty环境配置_第8张图片
      4. 最后点击 “install” 安装之后重启 IntelliJ IDEA 即可。
      5. 最后感谢一下作者 手把手教学
      6. lombok 介绍 : https://blog.csdn.net/motui/article/details/79012846

你可能感兴趣的:(Netty)