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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#建立WebSocket服務端C#Web服務端
- 較為原生的WebSocket服務端Web服務端
- 服務端主動推送技術☞WebSocket服務端Web
- 利用WebSocket和EventSource實現服務端推送Web服務端
- C#WebSocket服務端處理多客戶端連線C#Web服務端客戶端
- WebSocket服務搭建Web
- Oracle 服務端程式Oracle服務端
- Unable to unwrap data, invalid status [CLOSED]-服務端webSocket報錯服務端Web
- java websocket 客戶端JavaWeb客戶端
- 「iOS」行車服務app 「客戶端、後端思路+程式碼」iOSAPP客戶端後端
- WebSocket實現服務端推送訊息和聊天會話Web服務端會話
- Spring Boot 整合 WebSocket 實現服務端推送訊息到客戶端Spring BootWeb服務端客戶端
- springboot2整合websocket,實現服務端推送訊息到客戶端Spring BootWeb服務端客戶端
- nestjs搭建HTTP與WebSocket服務JSHTTPWeb
- WebSocket 程式碼演示Web
- 服務端和客戶端 RESTful 介面上傳 Excel 的 Python 程式碼服務端客戶端RESTExcelPython
- React服務端渲染(程式碼分割和資料預取)React服務端
- Zabbix 5.0:服務端程式總結服務端
- 基於c語言的TCP客戶端、服務端基礎程式碼C語言TCP客戶端服務端
- java netty 實現 websocket 服務端和客戶端雙向通訊 實現心跳和斷線重連 完整示例JavaNettyWeb服務端客戶端
- 使用 Go 語言建立 WebSocket 服務GoWeb
- 使用Go語言建立WebSocket服務GoWeb
- 服務端推送技術 Server-sent Events springBoot程式碼示例服務端ServerSpring Boot
- golang實現tcp客戶端服務端程式GolangTCP客戶端服務端
- VC++RTSP服務端(附原始碼)C++服務端原始碼
- Java使用HttpClient實現遠端服務呼叫JavaHTTPclient
- ImageCombiner - Java服務端圖片合成工具,好用!Java服務端
- Go 語言,開源服務端程式碼自動生成 框架 – EasyGoServerGo服務端框架Server
- 使用Jacoco統計服務端程式碼覆蓋情況實踐服務端
- Semgrep結合GitLab實現程式碼審計實踐-服務端Gitlab服務端
- 用 Golang 實現百萬級 Websocket 服務GolangWeb
- 在 Kubernetes Ingress 中支援 Websocket/Socket 服務Web
- WebSocket 服務掛掉問題記錄Web
- 基於 Swoole 搭建 WebSocket 服務詳解Web
- 如何編譯C#版本的Protocol Buffers與gRPC服務端,客戶端程式碼編譯C#ProtocolRPC服務端客戶端
- 服務端渲染到前端渲染,再到“服務端渲染”服務端前端
- Java服務端和客戶端開發輔助工具UtilsJava服務端客戶端
- 服務端,客戶端服務端客戶端