Netty實戰 IM即時通訊系統(三)Netty環境配置
阿新 • • 發佈:2018-12-27
##
零、 目錄
- 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