java WebSocket 服務端程式碼
ackage org.fh.plugins.ChatServer; import java.net.InetSocketAddress; import java.net.UnknownHostException; import org.java_websocket.WebSocket; import org.java_websocket.framing.Framedata; import org.java_websocket.handshake.ClientHandshake; import org.java_websocket.server.WebSocketServer; /** * 說明:websocket服務端 * 作者:FH Admin * from:fhadmin.cn */ public class ChatServer extends WebSocketServer{ public BulletChatServer(int port) throws UnknownHostException { super(new InetSocketAddress(port)); } public BulletChatServer(InetSocketAddress address) { super(address); } /** * 客戶端傳送訊息到伺服器時觸發事件 */ @Override public void onMessage(WebSocket conn, String message){ message = message.toString(); if(null != message && message.startsWith("[video313596790]")){ this.userjoin(message.replaceFirst("\\[video313596790\\]", ""),conn); }else{ BulletChatServerPlool.sendMessage(message.toString());//向所有線上使用者傳送訊息 } } public void onFragment( WebSocket conn, Framedata fragment ) { } /** * 使用者加入處理 * @param user */ public void userjoin(String user, WebSocket conn){ BulletChatServerPlool.addUser(user,conn); //向連線池新增當前的連線物件 } /** * 使用者下線處理 * @param user */ public void userLeave(WebSocket conn){ BulletChatServerPlool.removeUser(conn); //在連線池中移除連線 } /** * 觸發連線事件 */ @Override public void onOpen( WebSocket conn, ClientHandshake handshake ) {} /** * 觸發關閉事件 */ @Override public void onClose( WebSocket conn, int code, String reason, boolean remote ) { userLeave(conn); } /** * 觸發異常事件 */ @Override public void onError( WebSocket conn, Exception ex ) { if( conn != null ) {} } @Override public void onStart() {} }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31558068/viewspace-2855973/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 較為原生的WebSocket服務端Web服務端
- 服務端主動推送技術☞WebSocket服務端Web
- 利用WebSocket和EventSource實現服務端推送Web服務端
- WebSocket服務搭建Web
- Oracle 服務端程式Oracle服務端
- WebSocket實現服務端推送訊息和聊天會話Web服務端會話
- Unable to unwrap data, invalid status [CLOSED]-服務端webSocket報錯服務端Web
- java websocket 客戶端JavaWeb客戶端
- 「iOS」行車服務app 「客戶端、後端思路+程式碼」iOSAPP客戶端後端
- Spring Boot 整合 WebSocket 實現服務端推送訊息到客戶端Spring BootWeb服務端客戶端
- Android服務端開發之使用Eclipse搭建Java Web服務端Android服務端EclipseJavaWeb
- 「PHP」行車服務app後端程式碼簡析PHPAPP後端
- 如何讓服務端同時支援WebSocket和SSL加密的WebSocket(即同時支援ws和wss)?服務端Web加密
- React服務端渲染(程式碼分割和資料預取)React服務端
- Zabbix 5.0:服務端程式總結服務端
- 使用Go語言建立WebSocket服務GoWeb
- 使用 Go 語言建立 WebSocket 服務GoWeb
- nestjs搭建HTTP與WebSocket服務JSHTTPWeb
- springboot2整合websocket,實現服務端推送訊息到客戶端Spring BootWeb服務端客戶端
- Rest Post示例(java服務端、python客戶端)RESTJava服務端Python客戶端
- 服務端指南 服務端概述 | 微服務架構概述服務端微服務架構
- golang實現tcp客戶端服務端程式GolangTCP客戶端服務端
- 服務端和客戶端 RESTful 介面上傳 Excel 的 Python 程式碼服務端客戶端RESTExcelPython
- 基於c語言的TCP客戶端、服務端基礎程式碼C語言TCP客戶端服務端
- [BI專案記]-搭建程式碼管理環境之服務端服務端
- WebSocket 程式碼演示Web
- VC++RTSP服務端(附原始碼)C++服務端原始碼
- java netty 實現 websocket 服務端和客戶端雙向通訊 實現心跳和斷線重連 完整示例JavaNettyWeb服務端客戶端
- 服務端渲染到前端渲染,再到“服務端渲染”服務端前端
- WebSocket 服務掛掉問題記錄Web
- 用 Golang 實現百萬級 Websocket 服務GolangWeb
- 基於 Swoole 搭建 WebSocket 服務詳解Web
- 客戶端,服務端客戶端服務端
- 服務端,客戶端服務端客戶端
- TCP服務端TCP服務端
- 服務端 unity服務端Unity
- Go 語言,開源服務端程式碼自動生成 框架 – EasyGoServerGo服務端框架Server
- Go 語言,開源服務端程式碼自動生成 框架 - EasyGoServerGo服務端框架Server