日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

一篇文章帶你使用SpringBoot基于WebSocket的在線群聊實現(xiàn)

瀏覽:11日期:2023-04-19 08:01:33

一、添加依賴

一篇文章帶你使用SpringBoot基于WebSocket的在線群聊實現(xiàn)

加入前端需要用到的依賴:

<dependency> <groupId>org.webjars</groupId> <artifactId>sockjs-client</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>stomp-websocket</artifactId> <version>2.3.3</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>webjars-locator-core</artifactId> </dependency>

二、配置 WebSocketConfig

@Configuration//開啟使用STOMP協(xié)議來傳輸基于代理的消息,Broker就是代理的意思@EnableWebSocketMessageBrokerpublic class WebSocketConfig implements WebSocketMessageBrokerConfigurer { /** * 配置消息代理 * @param registry */ @Override public void configureMessageBroker(MessageBrokerRegistry registry) { //定義消息代理的前綴 registry.enableSimpleBroker('/topic'); //配置一個或者多個前綴,過濾出需要代理方法處理的消息 registry.setApplicationDestinationPrefixes('/app'); } /** * 注冊STOMP協(xié)議的節(jié)點,并指定映射的URL * @param registry */ @Override public void registerStompEndpoints(StompEndpointRegistry registry) { //注冊STOMP協(xié)議節(jié)點,同時指定使用 SockJS 協(xié)議 registry.addEndpoint('/chat').withSockJS(); }}

三、配置 Message 類

Message 類用來接收瀏覽器發(fā)送的信息

public class Message { private String name; private String content; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getContent() { return content; } public void setContent(String content) { this.content = content; }}

四、配置控制器 GreetingController

@Controllerpublic class GreetingController { /** * 這個方法用來處理瀏覽器發(fā)送來的消息,對其進行處理 * @param message * @return */ //@MessageMapping 類似 @RequestMapping @MessageMapping('/hello') //處理完之后對其進行轉(zhuǎn)發(fā)到 SendTo 中的路徑 @SendTo('/topic/greetings') public Message greeting(Message message) { return message; }}

這里也可以使用 SimpMessagingTemplate 來進行設(shè)置:

@Controllerpublic class GreetingController { @Autowired SimpMessagingTemplate simpMessagingTemplate; @MessageMapping('/hello') public void greeting(Message message) { simpMessagingTemplate.convertAndSend('/topic/greetings', message); }}

SimpMessagingTemplate這個類主要是實現(xiàn)向瀏覽器發(fā)送消息的功能。

五、設(shè)置前端頁面 chat.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>群聊</title> <script src='https://rkxy.com.cn/webjars/jquery/jquery.min.js'></script> <script src='https://rkxy.com.cn/webjars/sockjs-client/sockjs.min.js'></script> <script src='https://rkxy.com.cn/webjars/stomp-websocket/stomp.min.js'></script></head><body><table> <tr> <td>請輸入用戶名</td> <td><input type='text' id='name'></td> </tr> <tr> <td><input type='button' value='連接'></td> <td><input type='button' disabled='disabled' value='斷開連接'></td> </tr></table><div style='display: none'> <table> <tr> <td>請輸入聊天內(nèi)容</td> <td><input type='text' id='content'></td> <td><input type='button' value='發(fā)送'></td> </tr> </table> <div id='conversation'>群聊進行中...</div></div><script> $(function () { $('#connect').click(function () { connect(); }) $('#disconnect').click(function () { if (stompClient != null) {stompClient.disconnect(); } setConnected(false); }) $('#send').click(function () { //將消息發(fā)送到代理方法內(nèi) stompClient.send(’/app/hello’,{},JSON.stringify({’name’:$('#name').val(),’content’:$('#content').val()})) }) }) var stompClient = null; function connect() { if (!$('#name').val()) { return; } //建立連接 var socket = new SockJS(’/chat’); stompClient = Stomp.over(socket); //建立連接 stompClient.connect({}, function (success) { setConnected(true); stompClient.subscribe(’/topic/greetings’, function (msg) {//拿到輸入的消息內(nèi)容進行展示showGreeting(JSON.parse(msg.body)); }); }) } //展示消息的內(nèi)容 function showGreeting(msg) { $('#conversation').append(’<div>’ + msg.name + ’:’ + msg.content + ’</div>’); } //設(shè)置連接按鈕,已經(jīng)連接上則禁止,反之不禁止 function setConnected(flag) { $('#connect').prop('disabled', flag); $('#disconnect').prop('disabled', !flag); //連接上,才顯示聊天區(qū)的內(nèi)容 if (flag) { $('#chat').show(); } else { $('#chat').hide(); } }</script></body></html>

六、登錄測試

打開兩個瀏覽器,實現(xiàn)群聊功能:

一篇文章帶你使用SpringBoot基于WebSocket的在線群聊實現(xiàn)

到此這篇關(guān)于一篇文章帶你使用SpringBoot基于WebSocket的在線群聊實現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot WebSocket在線群聊內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩一区欧美二区| 亚洲精品伊人| 丝袜亚洲另类欧美| 亚洲a在线视频| 亚洲精品va| 婷婷六月综合| 日韩精品免费视频人成| 清纯唯美亚洲综合一区| 久久亚州av| 国产伦理久久久久久妇女| 久久精品99国产国产精| 国产精品久久观看| 日韩精品免费一区二区夜夜嗨| 久久亚洲图片| 久久精品欧洲| 国产精品qvod| 亚洲欧美日本日韩| 亚洲激情精品| 免费在线观看日韩欧美| 亚洲精品福利| 国产欧美日韩在线观看视频| 老司机免费视频一区二区三区| 亚洲va在线| 免费av一区二区三区四区| 日韩午夜在线| 国产va免费精品观看精品视频| 亚洲精品国产偷自在线观看| 精品三区视频| 亚洲午夜精品久久久久久app| 一二三区精品| www.九色在线| 私拍精品福利视频在线一区| 欧美精品自拍| 日韩av黄色在线| 久久久久久色| 午夜欧美理论片| 蜜桃久久久久久| 国产乱码精品| 久久国产电影| 亚洲欧美久久精品| 精品中文在线| 99国产精品| 国产精品亚洲综合在线观看| 欧美日韩视频免费观看| 日韩一二三区在线观看| 国产精品流白浆在线观看| 久久久国产精品一区二区中文| 久色成人在线| 免费亚洲婷婷| 免费观看不卡av| 国产亚洲高清在线观看| 日韩在线短视频| 日韩精品高清不卡| 性感美女一区二区在线观看| 亚洲美女久久| 亚洲永久av| 日韩在线观看中文字幕| 美女久久精品| 香蕉视频成人在线观看| 国产精品v亚洲精品v日韩精品| 久久美女精品| 国产精品亚洲成在人线| 亚洲天堂久久| 老司机精品视频网| 中文字幕中文字幕精品| 亚洲国产福利| 日韩成人av影视| 婷婷色综合网| 福利在线免费视频| 日本欧美韩国一区三区| 1024精品一区二区三区| 精品视频在线你懂得| 亚洲综合日韩| 亚洲风情在线资源| 日韩av网站免费在线| 亚洲二区精品| 久久久久久自在自线| 欧美日韩一区二区三区不卡视频 | 国产精品主播在线观看| 欧美日韩免费观看一区=区三区 | 美腿丝袜亚洲三区| 亚洲ww精品| 日韩天堂av| 欧产日产国产精品视频| 国产情侣久久| 久久精品亚洲一区二区| 亚洲精品小说| 亚洲神马久久| 视频一区二区中文字幕| 亚洲一区二区三区四区五区午夜| 亚洲福利免费| 在线国产一区| 伊人成人网在线看| 欧美国产91| 五月天久久网站| 亚洲精品一区二区在线看| 国产国产精品| 99国产精品| 美国三级日本三级久久99| 日韩影院免费视频| 视频一区日韩精品| 日本三级亚洲精品| 欧美日韩精品一区二区三区视频| 久久国产生活片100| 国产色99精品9i| 国产福利亚洲| 精品72久久久久中文字幕| 久久精品国产亚洲aⅴ | 日韩欧美网址| 国产在线不卡| 老色鬼久久亚洲一区二区| 蜜臀a∨国产成人精品| 日本成人在线不卡视频| 国产乱论精品| 中文字幕人成乱码在线观看| 国产一区久久| 亚洲天堂av资源在线观看| 日本不卡一区二区三区| 国产精品xxx在线观看| 水蜜桃久久夜色精品一区| 色爱av综合网| 亚洲一区二区免费看| 伊人久久大香伊蕉在人线观看热v| 综合国产精品| 国产精品中文字幕亚洲欧美| 美女视频黄久久| 成人久久久久| 日韩精品一区第一页| 青草综合视频| 国产精品精品| 亚洲精华国产欧美| 蜜臀久久99精品久久久画质超高清| 日本久久一区| 国产一区二区三区黄网站| 久久精品青草| 亚洲精品裸体| 黄毛片在线观看| www.51av欧美视频 | 日韩一区精品| 成人在线免费观看网站| 最新日韩av| 国产精品欧美一区二区三区不卡| 天堂√中文最新版在线| 欧美专区在线| 免费观看亚洲天堂| 欧美特黄一区| 国产精品对白| 欧美一级精品| 久久国产三级精品| 成人精品天堂一区二区三区| 综合一区二区三区| 捆绑调教美女网站视频一区 | 午夜久久福利| 国产日韩一区二区三区在线播放 | 不卡中文一二三区| 国产精品手机在线播放| 99久精品视频在线观看视频| 综合色一区二区| 最新中文字幕在线播放 | 亚洲日产国产精品| 97精品国产| 亚洲深夜影院| 欧美国产偷国产精品三区| 水蜜桃久久夜色精品一区的特点 | 欧美羞羞视频| 日韩不卡一区二区三区| 精品成人免费一区二区在线播放| 亚洲精品亚洲人成在线观看| 日韩av二区| 日韩一区免费| 亚洲精品一二三区区别| 精品午夜av| 日韩高清三区| 中文日韩欧美| 国产精品毛片久久| 日韩国产精品久久久久久亚洲| 欧美日一区二区| 欧美激情福利| 石原莉奈一区二区三区在线观看| 久久久久久婷| 欧美一区激情| 久久香蕉精品| 久久精品亚洲人成影院 | 国产精品久久久久久av公交车| 欧美日韩国产综合网| 国产精品精品| 日韩1区2区日韩1区2区| 亚洲欧美日韩国产一区二区| 日本免费一区二区三区四区| 国产高清日韩| 亚洲精品激情| 日韩午夜免费| 99久久久国产精品美女| 成人国产精品久久| 国产日本亚洲| 日韩欧美中文字幕一区二区三区| 精品91久久久久| 国产精品成久久久久| 国产精品高潮呻吟久久久久| 日韩高清不卡在线|