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