国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【W(wǎng)ebSocket】SpringBoot整合WebSocket實(shí)現(xiàn)聊天室(一)

這篇具有很好參考價(jià)值的文章主要介紹了【W(wǎng)ebSocket】SpringBoot整合WebSocket實(shí)現(xiàn)聊天室(一)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、準(zhǔn)備

1、引入依賴

2、創(chuàng)建配置類

二、相關(guān)注解


一、準(zhǔn)備

1、引入依賴

首先我們需要在項(xiàng)目中引入依賴,有兩種方式。第一種我們可以在創(chuàng)建Spring Boot項(xiàng)目時(shí)搜索WebSocket然后勾選依賴【W(wǎng)ebSocket】SpringBoot整合WebSocket實(shí)現(xiàn)聊天室(一),Java,Spring,spring boot,websocket,后端

第二種是我們可以直接在項(xiàng)目的pom.xml文件中插入以下依賴

        <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-websocket</artifactId>
		</dependency>

2、創(chuàng)建配置類

我們需要進(jìn)行如下配置

@Configuration
public class WebSocketConfig {
    /**
     *  ServerEndpointExporter 是一個(gè)Spring框架提供的類,它可以自動(dòng)注冊(cè)和管理WebSocket的端點(diǎn)。它會(huì)掃描帶有 @ServerEndpoint 注解的類,并將其注冊(cè)為WebSocket的端點(diǎn),以便客戶端可以連接和通信。
     *
     * 通過(guò)將 ServerEndpointExporter 實(shí)例化為一個(gè)Spring Bean,該配置類允許自動(dòng)配置和管理WebSocket端點(diǎn),使得在應(yīng)用程序中使用WebSocket變得更加簡(jiǎn)單和方便。
     * @return
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}

ServerEndpointExporter 是一個(gè)Spring框架提供的類,它可以自動(dòng)注冊(cè)和管理WebSocket的端點(diǎn)。它會(huì)掃描帶有 @ServerEndpoint 注解的類,并將其注冊(cè)為WebSocket的端點(diǎn),以便客戶端可以連接和通信。 通過(guò)將 ServerEndpointExporter 實(shí)例化為一個(gè)Spring Bean,該配置類允許自動(dòng)配置和管理WebSocket端點(diǎn),使得在應(yīng)用程序中使用WebSocket變得更加簡(jiǎn)單和方便。

二、相關(guān)注解

這個(gè)時(shí)候我們就可以使用,一下注解進(jìn)行使用,可以參考之前的文章

【計(jì)網(wǎng)】WebSocket協(xié)議_1373i的博客-CSDN博客https://blog.csdn.net/qq_61903414/article/details/130389150?spm=1001.2014.3001.5501文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-544786.html

package com.example.demo.component;

import org.springframework.stereotype.Component;

import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;

@ServerEndpoint(value = "/chat")  //路徑
@Component
public class WebSocketServer {

    @OnOpen
    public void onOpen(Session session,String username) {
        // 連接剛建立時(shí)的處理邏輯
    }

    @OnMessage
    public void onMessage(String message, Session session) {
        // 接收到消息時(shí)的處理邏輯
    }

    @OnClose
    public void onClose(Session session) {
        // 連接關(guān)閉時(shí)的處理邏輯
    }

    @OnError
    public void onError(Throwable error) {
        // 發(fā)生錯(cuò)誤時(shí)的處理邏輯
    }
}

到了這里,關(guān)于【W(wǎng)ebSocket】SpringBoot整合WebSocket實(shí)現(xiàn)聊天室(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java+Vue實(shí)現(xiàn)聊天室(WebSocket進(jìn)階-聊天記錄)

    Java+Vue實(shí)現(xiàn)聊天室(WebSocket進(jìn)階-聊天記錄)

    WebSocket 是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議。WebSocket通信協(xié)議于2011年被IETF定為標(biāo)準(zhǔn)RFC 6455,并由RFC7936補(bǔ)充規(guī)范。WebSocket API也被W3C定為標(biāo)準(zhǔn)。 WebSocket使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡(jiǎn)單,允許服務(wù)端主動(dòng)向客戶端推送數(shù)據(jù)。在WebSocket API中,瀏覽器和服

    2024年02月11日
    瀏覽(110)
  • SpringBoot和Vue2集成WebSocket,實(shí)現(xiàn)聊天室功能

    springboot集成websocket實(shí)現(xiàn)聊天室的功能。如有不足之處,還望大家斧正。

    2024年01月23日
    瀏覽(27)
  • 基于 SpringBoot+WebSocket 無(wú)DB實(shí)現(xiàn)在線聊天室(附源碼)

    基于 SpringBoot+WebSocket 無(wú)DB實(shí)現(xiàn)在線聊天室(附源碼)

    0.1 樣例展示 0.2 源碼地址 GitHub:https://github.com/ShiJieCloud/web-chat Gitee:https://gitee.com/suitbaby/web-chat GitCode:I’m Jie / web-chat · GitCode 1.1 HTTP 常用的 HTTP 協(xié)議是一種無(wú)狀態(tài)的、無(wú)連接的、單向的應(yīng)用層協(xié)議。它采用了請(qǐng)求/響應(yīng)模型。通信請(qǐng)求只能由客戶端發(fā)起,服務(wù)端對(duì)請(qǐng)求做出

    2024年02月05日
    瀏覽(17)
  • Vue + Element-Plus + SpringBoot + WebSocket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室

    Vue + Element-Plus + SpringBoot + WebSocket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室

    項(xiàng)目流程圖 1. 前端搭建: ? ? ? ? 前端用Vue+Element-Plus 來(lái)搭建,由登錄頁(yè)面和聊天頁(yè)面組成 1.1 登錄頁(yè)面 ? ? ? ? 由一個(gè)昵稱輸入框組成,用戶輸入自己的昵稱若昵稱和別的用戶不重復(fù),則可進(jìn)入聊天室,否則提示錯(cuò)誤并請(qǐng)重新輸入。 ????????這段代碼是一個(gè)Vue.js組件的

    2024年02月03日
    瀏覽(21)
  • 在線聊天室(Vue+Springboot+WebSocket)

    在線聊天室(Vue+Springboot+WebSocket)

    實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的在線聊天室的前后端。前端用Vue實(shí)現(xiàn),后端用Springboot實(shí)現(xiàn)。 ????????在線聊天室的功能包括創(chuàng)建用戶和顯示在線用戶列表、發(fā)送消息和顯示消息列表、用戶和消息列表實(shí)時(shí)更新這幾點(diǎn)。以下是整體功能的活動(dòng)圖: 用戶身份 ? ? ? ? 進(jìn)入聊天室的用戶需

    2024年01月15日
    瀏覽(28)
  • 基于SpringBoot+Vue+WebSocket的在線聊天室

    基于SpringBoot+Vue+WebSocket的在線聊天室

    WebSocket 是一種在 Web 應(yīng)用程序中實(shí)現(xiàn)雙向通信的協(xié)議。它提供了一種持久連接,允許客戶端和服務(wù)器之間進(jìn)行實(shí)時(shí)數(shù)據(jù)傳輸,而無(wú)需進(jìn)行頻繁的請(qǐng)求和響應(yīng)。 相對(duì)于傳統(tǒng)的 HTTP 請(qǐng)求-響應(yīng)模式,WebSocket 在客戶端和服務(wù)器之間建立起一條長(zhǎng)久的雙向通信通道。這意味著服務(wù)器可

    2024年01月16日
    瀏覽(41)
  • Django實(shí)現(xiàn)websocket聊天室

    WebSocket協(xié)議是基于TCP的一種新的網(wǎng)絡(luò)協(xié)議。它實(shí)現(xiàn)了瀏覽器與服務(wù)器雙向通信,即允許服務(wù)器主動(dòng)發(fā)送信息給客戶端。因此,在WebSocket中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進(jìn)行雙向數(shù)據(jù)傳輸,客戶端和服務(wù)器之間的數(shù)據(jù)交換變

    2023年04月23日
    瀏覽(92)
  • django websocket實(shí)現(xiàn)聊天室功能

    django websocket實(shí)現(xiàn)聊天室功能

    注意事項(xiàng)channel版本 django2.x 需要匹配安裝 channels 2 django3.x 需要匹配安裝 channels 3 Django 3.2.4 channels 3.0.3 Django 3.2.* channels 3.0.2 Django4.2 channles==3.0.5 是因?yàn)樽钚掳鎐hannels默認(rèn)不帶daphne服務(wù)器 直接用命令 python manage.py runsever 默認(rèn)運(yùn)行的是wsgi ,修改,刪除settings中的wsgi,都不能正確運(yùn)

    2024年01月22日
    瀏覽(27)
  • websocket+elementui+vue實(shí)現(xiàn)簡(jiǎn)易聊天室

    websocket+elementui+vue實(shí)現(xiàn)簡(jiǎn)易聊天室

    搭建服務(wù)端環(huán)境 安裝socket.io 服務(wù)端基于node,js的express框架生成,所以寫(xiě)成模塊,引入至app.js中 其中,io.sockets.emit用于向所有建立連接的客戶端發(fā)送信息,socket.broadcast.emit用于向除發(fā)送方之外的客戶端發(fā)送信息。 客戶端基于vue和elementui 進(jìn)入聊天頁(yè)面后,先判斷用戶是否登錄,

    2024年04月25日
    瀏覽(36)
  • websocket實(shí)現(xiàn)聊天室(vue2 + node)

    websocket實(shí)現(xiàn)聊天室(vue2 + node)

    需求分析如圖: 搭建的項(xiàng)目結(jié)構(gòu)如圖: 前端步驟: vue create socket_demo (創(chuàng)建項(xiàng)目) views下面建立Home , Login組件 路由里面配置路徑 Home組件內(nèi)部開(kāi)啟websocket連接 前端相關(guān)組件代碼: Login組件 Home組件 router/index.js 后端步驟: 在項(xiàng)目外層創(chuàng)建server文件夾(src目錄同級(jí)) npm init -y創(chuàng)建

    2024年01月22日
    瀏覽(101)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包