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

您的位置:首頁技術文章
文章詳情頁

一篇文章帶你使用SpringBoot基于WebSocket的在線群聊實現

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

一、添加依賴

一篇文章帶你使用SpringBoot基于WebSocket的在線群聊實現

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

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

三、配置 Message 類

Message 類用來接收瀏覽器發送的信息

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 { /** * 這個方法用來處理瀏覽器發送來的消息,對其進行處理 * @param message * @return */ //@MessageMapping 類似 @RequestMapping @MessageMapping('/hello') //處理完之后對其進行轉發到 SendTo 中的路徑 @SendTo('/topic/greetings') public Message greeting(Message message) { return message; }}

這里也可以使用 SimpMessagingTemplate 來進行設置:

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

SimpMessagingTemplate這個類主要是實現向瀏覽器發送消息的功能。

五、設置前端頁面 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>請輸入聊天內容</td> <td><input type='text' id='content'></td> <td><input type='button' value='發送'></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 () { //將消息發送到代理方法內 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) {//拿到輸入的消息內容進行展示showGreeting(JSON.parse(msg.body)); }); }) } //展示消息的內容 function showGreeting(msg) { $('#conversation').append(’<div>’ + msg.name + ’:’ + msg.content + ’</div>’); } //設置連接按鈕,已經連接上則禁止,反之不禁止 function setConnected(flag) { $('#connect').prop('disabled', flag); $('#disconnect').prop('disabled', !flag); //連接上,才顯示聊天區的內容 if (flag) { $('#chat').show(); } else { $('#chat').hide(); } }</script></body></html>

六、登錄測試

打開兩個瀏覽器,實現群聊功能:

一篇文章帶你使用SpringBoot基于WebSocket的在線群聊實現

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

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品22p| 香蕉久久一区| 日本一二区不卡| 亚洲国产成人二区| 欧美成人基地| 一区久久精品| 五月亚洲婷婷 | 岛国av在线播放| 国产免费久久| 国产精品不卡| 亚洲天堂黄色| 午夜亚洲福利| 麻豆国产精品777777在线| 欧美日韩国产观看视频| 久久夜夜操妹子| 亚洲精品一区二区妖精| 亚洲精品第一| 久久香蕉网站| 欧美va亚洲va日韩∨a综合色| 99国产精品私拍| 青青草91视频| 天堂av在线| 亚洲图片久久| 国产免费av一区二区三区| 婷婷激情一区| 日韩在线网址| 日韩中文影院| 亚洲精品一级| 久久久久久网| 免费久久99精品国产| 欧美黄页在线免费观看| 日本国产精品| 欧美日韩va| 91精品国产成人观看| 亚洲影视一区二区三区| 麻豆国产91在线播放| 亚洲特色特黄| 嫩草伊人久久精品少妇av杨幂 | 国产乱码精品一区二区三区亚洲人 | 久久网站免费观看| 日韩精彩视频在线观看| 国产日韩电影| 欧美日本精品| 婷婷久久一区| 你懂的国产精品| 蜜臀久久久99精品久久久久久| 久久精品伊人| 影音国产精品| sm捆绑调教国产免费网站在线观看| 亚洲开心激情| 在线一区视频观看| 国产精品亚洲欧美| 日韩精品一区第一页| 亚洲国产福利| 国产精品日韩精品中文字幕| 国产精品免费看| 日韩综合精品| 麻豆国产精品视频| 日韩高清中文字幕一区| 91高清一区| 精品日韩视频| 精品九九久久| 91成人小视频| 亚洲精品一级二级三级| 精品中文一区| 日韩在线中文| 精品中国亚洲| 国产精品香蕉| 四虎精品一区二区免费| 1024精品久久久久久久久| 国产精品毛片一区二区在线看| 97久久亚洲| 久久99伊人| 日韩亚洲国产欧美| 欧美一区二区三区高清视频| 亚洲黄色免费av| 国产a亚洲精品| 国产精品久久久久久久久久妞妞 | 国产一区2区| 麻豆精品视频在线| 国产福利亚洲| 国产精品美女午夜爽爽| 日韩福利视频网| 亚洲欧洲专区| 国产一区二区精品| 国产毛片一区| 久久国产99| 亚洲午夜国产成人| 亚洲精品一级| 欧美专区一区| 国产日韩亚洲欧美精品| 国产精品一区二区美女视频免费看| 日韩精品视频网| 日韩高清不卡一区二区| 日本va欧美va欧美va精品| 日韩福利在线观看| 国产日韩欧美一区二区三区| 国产精品一区二区精品视频观看 | 国产第一亚洲| 成人在线视频免费| 日韩av在线中文字幕| 精品一区二区男人吃奶 | 免费成人性网站| 热久久免费视频| 亚洲精品三级| 国产日韩三级| 精品视频高潮| 日韩免费福利视频| 婷婷成人基地| 在线日韩成人| 欧美日一区二区在线观看| 国产伦理一区| 成人片免费看| 9久re热视频在线精品| 亚洲精品成人一区| 国产日韩高清一区二区三区在线 | 国产一精品一av一免费爽爽| 精品视频一二| 婷婷成人在线| 在线观看亚洲精品福利片| 日韩精品中文字幕一区二区| 国产精品久久久久久久久久齐齐 | 欧美精品日日操| 最新日韩欧美| 青青草91视频| 国产精品久久久久久久免费观看 | 久久一区二区中文字幕| 夜夜嗨av一区二区三区网站四季av| 亚洲精品字幕| 成人午夜网址| 亚洲激情中文在线| 日韩精品电影一区亚洲| 精品资源在线| 午夜在线观看免费一区| 青青国产91久久久久久| 成人小电影网站| 一区二区国产在线| 成人在线黄色| 蘑菇福利视频一区播放| 欧美激情91| 亚洲尤物在线| 久久99高清| 男人的天堂久久精品| 久久av偷拍| 另类国产ts人妖高潮视频| 欧美aaaaaa午夜精品| 91精品婷婷色在线观看| 91av一区| 日韩天堂av| 大香伊人久久精品一区二区| 免费在线欧美视频| 久久久男人天堂| 国产日韩欧美在线播放不卡| 久久精品国产68国产精品亚洲| 日本免费一区二区视频| 欧美日韩一二三四| 国产精品www.| 中文一区一区三区免费在线观 | 精品国产一区二| 亚洲欧洲免费| 日本精品不卡| 国产精品xvideos88| 天堂va蜜桃一区二区三区| 日韩欧美在线中字| 国产欧美一级| 国产一区二区高清| 日韩免费小视频| 国产精品三级| 午夜久久av| 一区二区亚洲精品| 国产 日韩 欧美 综合 一区| 日韩福利视频导航| 亚洲欧美日韩视频二区| 久久激情中文| 97精品在线| 久久精品国内一区二区三区| 亚洲精品韩国| 夜夜精品视频| 久久久久国产| 国产精品久久久久蜜臀| 91精品麻豆| 日韩综合一区二区| 鲁大师成人一区二区三区 | 亚洲涩涩在线| 嫩草伊人久久精品少妇av杨幂| 午夜精品影视国产一区在线麻豆| 五月天久久网站| 久久久久国产精品一区二区| 精品亚洲a∨| 国产亚洲一区| 日韩国产欧美在线播放| 久久一二三区| 亚洲一区二区三区高清不卡| 久久中文字幕二区| 日本国产精品| 999精品色在线播放| 欧美香蕉视频| www.com.cn成人| 欧洲一区二区三区精品| 久久精品国产亚洲一区二区三区|