日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

java websocket 库_Java 项目中的 WebSocket 实现

發(fā)布時間:2025/5/22 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java websocket 库_Java 项目中的 WebSocket 实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

基于 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。