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

(一)SpringBoot 整合WebSocket 前端 uniapp 訪問

這篇具有很好參考價值的文章主要介紹了(一)SpringBoot 整合WebSocket 前端 uniapp 訪問。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

第一次使用WebSocket,所以最需要一個及其簡單的例子,跑通之后,增加自己對該技術(shù)的理解。(技術(shù)基礎(chǔ)介紹就免掉了,后面再補(bǔ))

?案例邏輯:目前只有一個用戶,而且是一個用戶給服務(wù)器發(fā)送數(shù)據(jù),服務(wù)給該用戶返回數(shù)據(jù)

(一)SpringBoot 整合WebSocket 前端 uniapp 訪問,springboot,spring boot,websocket,前端

一、SpringBoot 整合 WebSocket

此處的邏輯一共三步

第一步,添加依賴項

第二步,添加配置

第三,寫基礎(chǔ)服務(wù)類

?1. 添加websocket依賴

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-websocket</artifactId>
            <!--需要版本的自己加-->
  </dependency>

2. 添加配置

@Configuration
public class WebSocketConfig {
    /**
     * ServerEndpointExporter 作用
     *
     * 這個Bean會自動注冊使用@ServerEndpoint注解聲明的websocket endpoint
     *
     * @return
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}

3. 基礎(chǔ)服務(wù)工具類


@ServerEndpoint(value = "/ws/{userId}")
@Component
@Slf4j
public class WebSocketServer {
    private String userId;
    /**
     * @param session 是webSocket的會話對象,不是瀏覽器那個session
     * @param userId  用戶Id
     * @description 當(dāng)連接建立成功調(diào)用
     **/
    @OnOpen
    public void onOpen(Session session, @PathParam("userId") String userId) {
        this.userId = userId;
        System.out.println("建立連接");
    }
    /**
     * @param session 會話對象
     * @description 當(dāng)連接關(guān)閉調(diào)用
     **/
    @OnClose
    public void onClose(Session session) throws IOException {
        System.out.println("關(guān)閉連接");
    }

    /**
     * @param message 客戶端發(fā)送的消息
     * @param session 會話對象
     * @description 當(dāng)客戶端發(fā)送消息時調(diào)用
     **/
    @OnMessage
    public void onMessage(String message, Session session) throws IOException {
        try{
            System.out.println(message);
           //給客戶端發(fā)送消息
            session.getBasicRemote().sendText("服務(wù)端定義的消息");
        }catch(Exception e){
            e.printStackTrace();
        }
    }

}

二、uniapp 構(gòu)建webSocket與服務(wù)器通信

前端邏輯

第一步:跟服務(wù)器建立連接

第二步:監(jiān)聽WebSocket連接打開事件,并在這個監(jiān)聽事件中,主動給服務(wù)端發(fā)送數(shù)據(jù)

第三步:監(jiān)聽WebSocket接受到服務(wù)器的消息事件(你給服務(wù)器發(fā)送消息時,它也會及時給前端返回數(shù)據(jù))

1. 具體代碼


function webSocketFun(Integer userId){
    //1. 通過用戶唯一id 與 服務(wù)端webSocket建立連接
    uni.connectSocket({
	    url: `http://192.168.2.18:8080/ws/${userId}`
    });


    //2. 監(jiān)聽WebSocket連接打開事件,并給服務(wù)端發(fā)送消息
    var socketOpen = false;
	var socketMsgQueue = ["滕","禹","鑫"];
    uni.onSocketOpen(function (res) {
		console.log('WebSocket連接已打開');
		socketOpen = true;
		for (var i = 0; i < socketMsgQueue.length; i++) {
			sendSocketMessage(socketMsgQueue[i]);
		}
		socketMsgQueue = [];
	});
	
	function sendSocketMessage(msg) {
	  if (socketOpen) {
	    uni.sendSocketMessage({
	      data: msg
	    });
	  } else {
	    socketMsgQueue.push(msg);
	  }
	}


    //3. 監(jiān)聽WebSocket接受到服務(wù)器的消息事件
    uni.onSocketMessage(function (res) {
	  console.log('收到服務(wù)器返回的內(nèi)容為 ======' + res.data);
	});
}



?文章來源地址http://www.zghlxwxcb.cn/news/detail-686263.html

到了這里,關(guān)于(一)SpringBoot 整合WebSocket 前端 uniapp 訪問的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • springboot整合websocket教程

    Websocket是一種網(wǎng)絡(luò)協(xié)議,它允許瀏覽器和服務(wù)器之間進(jìn)行實(shí)時雙向數(shù)據(jù)傳輸。 在本教程中,我們將創(chuàng)建一個簡單的聊天應(yīng)用程序,使用Websocket實(shí)現(xiàn)實(shí)時通信。 添加依賴 我們需要添加Spring Boot Websocket依賴,以便我們可以使用Spring Boot中提供的Websocket支持。 配置WebSocket 在Sprin

    2023年04月23日
    瀏覽(19)
  • WebSocket--整合springboot

    目錄 握手?jǐn)r截器 WebSocket處理程序 HttpSessionHandshakelnterceptor (抽象類):? ?握手?jǐn)r截器,在握手前后添加操作 AbstractWebSocketHandler (抽象類) :? ?WebSocket處理程序,監(jiān)聽連接前,連接中,連接后WebSocketConfigurer (接口):? ? 配置程序,比如配置監(jiān)聽哪個端口,上面的握手?jǐn)r截器,處理

    2024年01月16日
    瀏覽(31)
  • [超詳細(xì)]SpringBoot整合WebSocket

    WebSocket 是一種在單個 TCP 連接上進(jìn)行全雙工通信的協(xié)議,它允許在瀏覽器和服務(wù)器之間進(jìn)行實(shí)時的、雙向的通信。相對于傳統(tǒng)的基于請求和響應(yīng)的 HTTP 協(xié)議,WebSocket 提供了一種更有效、更實(shí)時的通信方式,適用于需要實(shí)時更新、實(shí)時通知和實(shí)時交互的應(yīng)用。 WebSocket 的一些關(guān)

    2024年02月11日
    瀏覽(19)
  • SpringBoot整合WebSocket詳細(xì)教程

    SpringBoot整合WebSocket詳細(xì)教程

    共開啟兩個頁面,實(shí)現(xiàn)一對一聊天。 服務(wù)端代碼:https://gitee.com/lianaozhe/springboot-websocket.git 導(dǎo)入相關(guān)依賴: WebSocketConfig配置類: WebSocket操作類: TestController測試接口類: test.html文件: 復(fù)制test.html文件為test2.html文件,將上面的userId由’20’改為’10’,后面測試使用。 運(yùn)行服

    2024年02月01日
    瀏覽(20)
  • SpringBoot整合Websocket(Java websocket怎么使用)

    SpringBoot整合Websocket(Java websocket怎么使用)

    WebSocket 是一種基于 TCP 協(xié)議的全雙工通信協(xié)議,可以在瀏覽器和服務(wù)器之間建立 實(shí)時、雙向的數(shù)據(jù)通信 ??梢杂糜谠诰€聊天、在線游戲、實(shí)時數(shù)據(jù)展示等場景。與傳統(tǒng)的 HTTP 協(xié)議不同,WebSocket 可以保持 長連接 ,實(shí)時傳輸數(shù)據(jù),避免了頻繁的 HTTP 請求和響應(yīng),節(jié)省了網(wǎng)絡(luò)帶

    2024年02月10日
    瀏覽(20)
  • springboot整合websocket(詳解、教程、代碼)

    springboot整合websocket(詳解、教程、代碼)

    大家好,我是酷酷的韓~ 1.websocket定義 WebSocket協(xié)議是基于TCP的一種新的網(wǎng)絡(luò)協(xié)議。它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工(full-duplex)通信——允許服務(wù)器主動發(fā)送信息給客戶端。websocket 協(xié)議是在 http 協(xié)議上的一種補(bǔ)充協(xié)議,是 html5 的新特性,是一種持久化的協(xié)議。 2.websocket工作原理

    2024年02月02日
    瀏覽(21)
  • WebSocket整合springboot顯示進(jìn)度條

    WebSocket整合springboot顯示進(jìn)度條

    SpringBoot整合WebScoket顯示進(jìn)度條 - 鐘小嘿 - 博客園 對于大文件上傳解析,若直接上傳,會超時,可使用WebSocket長鏈接方式實(shí)時顯示文件的上傳狀態(tài),實(shí)際上是從文件上傳到內(nèi)容解析完成存入數(shù)據(jù)庫的過程,各個階段的進(jìn)度可自定義。 本文使用SpringBoot+WebSocket+vue2.0+Element+nginx實(shí)

    2024年02月14日
    瀏覽(21)
  • 【十六】springboot整合WebSocket(超詳細(xì))

    【十六】springboot整合WebSocket(超詳細(xì))

    ?springboot篇章整體欄目:? 【一】springboot整合swagger(超詳細(xì) 【二】springboot整合swagger(自定義)(超詳細(xì)) 【三】springboot整合token(超詳細(xì)) 【四】springboot整合mybatis-plus(超詳細(xì))(上) 【五】springboot整合mybatis-plus(超詳細(xì))(下) 【六】springboot整合自定義全局異常處

    2023年04月09日
    瀏覽(20)
  • 【Springboot系列】SpringBoot整合WebSocket,既然如此簡單(含源碼)

    【Springboot系列】SpringBoot整合WebSocket,既然如此簡單(含源碼)

    前言: 在當(dāng)今互聯(lián)網(wǎng)時代,實(shí)時通信已經(jīng)成為了許多應(yīng)用程序的基本需求。 而WebSocket作為一種全雙工通信協(xié)議,為開發(fā)者提供了一種簡單、高效的實(shí)時通信解決方案。 本文將介紹如何使用Spring Boot框架來實(shí)現(xiàn)WebSocket的集成,快速搭建實(shí)時通信功能。 什么是WebSocket? WebSocke

    2024年02月05日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包