1. 程式人生 > >Netty實戰 IM即時通訊系統(三)Netty環境配置

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. 程式碼克隆到本地之後,在 Intellij IDEA 右下角切換相應的分支,即可找到每一小節對應的完整程式碼。
    2. 最後,由於程式碼裡面,我使用了 lombok 進行自動生成 getter/setter 以及建構函式,需要在 IntelliJ IDEA 中安裝一下外掛,否則程式碼會報紅,具體安裝可以參考以下步驟
      1. 最後點選 “install” 安裝之後重啟 IntelliJ IDEA 即可。
      2. 最後感謝一下作者 手把手教學
      3. lombok 介紹 : https://blog.csdn.net/motui/article/details/79012846