java websocket 库_Java 项目中的 WebSocket 实现
基于 tomcat 的 WebSocket 實現
這種方式需要 tomcat 7.x,JEE7 的支持。
首先創建一個 springboot 項目,在 pom.xml 中導入 websocket 所需要的依賴
然后開啟 WebSocket 的自動注冊(如果使用的是獨立的 servlet 容器,而不是 spring boot 的內置容器,就不需要注入這個,它將由容器自己提供和管理)
然后就可以創建 WebSocket 服務端啦!主要在于兩個部分 :
通過注解 @ServerEndpoint 來聲明實例化 WebSocket 服務端
通過注解 @OnOpen、@OnMessage、@OnClose、@OnError 來聲明回調函數
最后讓我們來檢驗一下成果!首先用在線 WebSocket 測試開三個用戶,然后讓用戶 2 發一條消息
可以看到在用戶 2 的消息發送后,每個在線用戶都能夠收到來自服務器的主動推送 業務完美qwq
基于 Spring 的 WebSocket 實現
這種方式需要 spring4.x 的支持。由于使用了 socketjs,對于不支持 WebSocket 的瀏覽器可以模擬 WebSocket 的使用。
首先還是創建一個 spring boot 項目,導入依賴
然后新建一個配置類,用于添加服務端點,以接收客戶端的連接
最后構建服務端,具體的方法基本與上面對應,數據通過 session 進行傳輸
最后檢查一下消息發送情況(這里測試的時候是把代碼中從session獲取userId改成了直接令 userId = 1L)
完成!(。?`ω′・)
總結
以上是生活随笔為你收集整理的java websocket 库_Java 项目中的 WebSocket 实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: kafka偏移量保存到mysql里_Sp
- 下一篇: java 更新jlabel_java –