基於Netty實現的WebSocket聊天室--支援多人同時線上及定時心跳檢測
程式碼地址:
https://github.com/lightTrace/chat-room-by-netty
專案簡介
基於Netty實現的WebSocket聊天室,實現的功能如下:
- 支援暱稱登入;
- 支援多人同時線上;
- 同步顯示線上人數;
- 支援文字和表情的內容;
- 瀏覽器與伺服器保持長連線,定時心跳檢測;
快速啟動
將程式碼下載下來,匯入idea為maven專案,啟動HappyChatMain的server端
直接通過瀏覽器開啟docs資料夾下的index.html,隨便輸入暱稱登陸,開啟兩個瀏覽器視窗登陸,然後隨便傳送幾條訊息:
專案簡要流程概述
總結
整個小demo下來,確實感受到了netty開發socket的便捷與強大,邏輯也是十分的清晰易懂,後面應該還有更深入的東西等著我去學習。
相關文章
- 聊聊心跳機制及netty心跳實現Netty
- Springboot+Freemark+Websocket+Mysql實現的線上聊天及聊天室系統Spring BootWebMySql
- Python基於Socket實現簡易多人聊天室Python
- Node.js+websocket+mongodb實現即時聊天室Node.jsWebMongoDB
- 基於netty的聊天室Netty
- 如何用猿大師辦公助手實現多人同時線上編輯Office Word文件?
- 面試官:Netty心跳檢測機制是什麼,怎麼自定義檢測間隔時間?面試Netty
- 基於redis實現定時任務Redis
- 65.QT-UDP組播實現多人共享桌面(同時支援收發顯示)QTUDP
- 基於時間序列檢測演算法的智慧報警實現演算法
- 基於webapi的websocket聊天室(四)WebAPI
- 基於websocket的實時通告功能,推送線上使用者,新登入使用者Web
- 基於websocket與nodejs-websocket的簡單聊天室WebNodeJS
- 基於WebSocket的實時訊息傳遞設計Web
- Python+django網頁設計入門(20):使用WebSocket建立多人線上聊天室PythonDjango網頁Web
- websocket-heartbeat-js心跳檢測庫正式釋出WebJS
- faced:基於深度學習的CPU實時人臉檢測深度學習
- 基於XR Interaction ToolKit與PUN實現VR多人協同功能VR
- laravel整合workerman實現websocket多端及時通訊LaravelWeb
- netty系列之:HashedWheelTimer一種定時器的高效實現Netty定時器
- 基於webapi的websocket聊天室(番外二)WebAPI
- 基於webapi的websocket聊天室(番外一)WebAPI
- 基於 golang + vue + websocket 開發的聊天室GolangVueWeb
- java netty 實現 websocket 服務端和客戶端雙向通訊 實現心跳和斷線重連 完整示例JavaNettyWeb服務端客戶端
- 實時的空號檢測API,穩定可靠API
- [練手專案]Gin+websocket 的多人聊天室Web
- js程式碼實現多人聊天室JS
- 基於Python實現的口罩佩戴檢測Python
- 心跳檢測
- 多人協作文件,即時線上儲存
- 基於Laravel框架定時任務相關實現方法及操作注意事項Laravel框架
- 基於實時計算(Flink)與高斯模型構建實時異常檢測系統模型
- Java進階:基於TCP通訊的網路實時聊天室JavaTCP
- laravel5.4實現實時聊天室Laravel
- 基於Websocket的簡易webshell實現Webshell
- 基於Python實現環形佇列高效定時器Python佇列定時器
- websocket線上測試Web
- Spring Boot Admin使用及心跳檢測原理Spring Boot