基於Netty實現的WebSocket聊天室--支援多人同時線上及定時心跳檢測

lightTrace發表於2018-10-10

程式碼地址:

https://github.com/lightTrace/chat-room-by-netty

專案簡介

基於Netty實現的WebSocket聊天室,實現的功能如下:

  • 支援暱稱登入;
  • 支援多人同時線上;
  • 同步顯示線上人數;
  • 支援文字和表情的內容;
  • 瀏覽器與伺服器保持長連線,定時心跳檢測;

快速啟動

將程式碼下載下來,匯入idea為maven專案,啟動HappyChatMain的server端
直接通過瀏覽器開啟docs資料夾下的index.html,隨便輸入暱稱登陸,開啟兩個瀏覽器視窗登陸,然後隨便傳送幾條訊息:
在這裡插入圖片描述

專案簡要流程概述

在這裡插入圖片描述

總結

整個小demo下來,確實感受到了netty開發socket的便捷與強大,邏輯也是十分的清晰易懂,後面應該還有更深入的東西等著我去學習。

相關文章