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