日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java websocket 库_Java 项目中的 WebSocket 实现

發布時間:2025/5/22 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。