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

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

Vue+Java 通過websocket實現服務器與客戶端雙向通信操作

瀏覽:18日期:2022-08-24 11:01:19

1. vue代碼

methods: { //在方法里調用 this.websocketsend()發送數據給服務器 onConfirm () { //需要傳輸的數據 let data = { code: 1, item: ‘傳輸的數據’ } this.websocketsend(JSON.stringify(data)) }, /* */ initWebSocket () { // 初始化weosocket let userinfo = getUserInfo() let username = userinfo.waiter_userid this.websock = new WebSocket(’ws://’ + baseURL + ’/websocket/’ + username) this.websock.onmessage = this.websocketonmessage this.websock.onerror = this.websocketonerror this.websock.onopen = this.websocketonopen this.websock.onclose = this.websocketclose }, websocketonopen () { // 連接建立之后執行send方法發送數據 let data = { code: 0, msg: ’這是client:初次連接’ } this.websocketsend(JSON.stringify(data)) }, websocketonerror () { console.log( ’WebSocket連接失敗’) }, websocketonmessage (e) { // 數據接收 console.log(’數據接收’ + e.data) }, websocketsend (Data) { // 數據發送 this.websock.send(Data) }, websocketclose (e) { // 關閉 console.log(’已關閉連接’, e) } }, created () { console.log(’created’) this.initWebSocket() }, data () { return { websocket: null } }, destroyed () { this.websock.close() // 離開路由之后斷開websocket連接 }

2. java代碼

項目引入tomcat安裝目錄里的兩個依賴包

Vue+Java 通過websocket實現服務器與客戶端雙向通信操作

package diancan.servlet;import java.io.IOException;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import javax.websocket.OnClose;import javax.websocket.OnError;import javax.websocket.OnMessage;import javax.websocket.OnOpen;import javax.websocket.Session;import javax.websocket.server.PathParam;import javax.websocket.server.ServerEndpoint;@ServerEndpoint('/websocket/{username}')public class WebSocket { private static int onlineCount = 0; private static Map<String, WebSocket> clients = new ConcurrentHashMap<String, WebSocket>(); private Session session; private String username; @OnOpen public void onOpen(@PathParam('username') String username, Session session) throws IOException { this.username = username; this.session = session; addOnlineCount(); clients.put(username, this); System.out.println('已連接' + username); } @OnClose public void onClose() throws IOException { clients.remove(username); subOnlineCount(); } @OnMessage public void onMessage(String message) throws IOException { DataWrapper res = new DataWrapper(); System.out.println('message:' + message); JSONObject req = JSONObject.parseObject(message);// System.out.println('item:' + req.getJSONObject('item'));// System.out.println('item:' + req.getInteger('code')); // 發送數據給服務端 sendMessageAll(JSON.toJSONString(res)); } @OnError public void onError(Session session, Throwable error) { error.printStackTrace(); } public void sendMessageTo(String message, String To) throws IOException { // session.getBasicRemote().sendText(message); // session.getAsyncRemote().sendText(message); for (WebSocket item : clients.values()) { if (item.username.equals(To)) item.session.getAsyncRemote().sendText(message); } } public void sendMessageAll(String message) throws IOException { for (WebSocket item : clients.values()) { item.session.getAsyncRemote().sendText(message); } } public static synchronized int getOnlineCount() { return onlineCount; } public static synchronized void addOnlineCount() { WebSocket.onlineCount++; } public static synchronized void subOnlineCount() { WebSocket.onlineCount--; } public static synchronized Map<String, WebSocket> getClients() { return clients; }}

在項目別的類可通過new WebSocket()向客戶端發送數據

WebSocket ws = new WebSocket();

ws.sendMessageAll(JSON.toJSONString(rs));

以上這篇Vue+Java 通過websocket實現服務器與客戶端雙向通信操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
天使萌一区二区三区免费观看| 亚洲一级大片| 国产精品成人a在线观看| 日韩av在线免费观看不卡| 精品亚洲免a| 亚洲h色精品| 亚洲另类视频| 国产精品麻豆成人av电影艾秋| 亚洲综合国产| 国产激情精品一区二区三区| 精品一区毛片| 日韩精品成人| 久久香蕉精品香蕉| 福利一区在线| 欧美日韩1区| 国产综合色产| 国产精品日韩精品在线播放 | 日韩国产欧美在线视频| 精品高清久久| 欧美日韩色图| 精品中文字幕一区二区三区 | 亚洲乱码一区| 日韩一区二区三区在线免费观看| 午夜国产一区二区| 精品三级av| 精品国产一区二区三区av片| 中文字幕在线视频网站| 日本a级不卡| 中文国产一区| 日韩三区免费| 蜜臀a∨国产成人精品| 99热国内精品| 精品免费视频| 国产精品亚洲欧美日韩一区在线| 麻豆久久精品| 日韩高清一区二区| 久久国内精品视频| 日本少妇一区| 久久五月天小说| 另类专区亚洲| 日韩不卡一区二区| 日韩a一区二区| 在线看片福利| 亚洲精品国产精品粉嫩| 久久久成人网| 欧美天堂一区二区| 中文一区一区三区免费在线观 | 亚洲免费一区二区| 午夜在线观看免费一区| 亚洲激情另类| 国产探花一区在线观看| 久久国产麻豆精品| 亚洲高清激情| 你懂的亚洲视频| 久久国产视频网| 国产在线观看91一区二区三区| 老鸭窝毛片一区二区三区| 日韩手机在线| 欧美a级一区| 国产精品日本一区二区不卡视频 | 日韩精品dvd| 国产精品自在| 日韩一区二区三免费高清在线观看| 日韩和欧美一区二区| 手机精品视频在线观看| 97se综合| 国产精品老牛| 黄色成人精品网站| 婷婷丁香综合| 欧美日韩色图| 国产成人在线中文字幕| 男人操女人的视频在线观看欧美| 特黄特色欧美大片| 久久精品国产亚洲夜色av网站| 亚洲作爱视频| 国产手机视频一区二区| 天堂资源在线亚洲| 秋霞国产精品| 视频一区二区三区中文字幕| 秋霞影视一区二区三区| 99久久夜色精品国产亚洲狼| 日本久久成人网| 日韩精品一二区| 中文字幕av一区二区三区人| 亚洲欧美久久久| 91精品观看| 欧美福利专区| 国产视频一区欧美| 日本视频在线一区| 久久蜜桃av| 日韩理论片av| 亚洲第一区色| 欧美美女一区| 一区二区精彩视频| 欧美亚洲专区| 在线日韩成人| 美国欧美日韩国产在线播放| 成人免费电影网址| 久久久久久久久久久妇女| 亚洲先锋成人| 日韩视频1区| 日韩精品诱惑一区?区三区| 亚洲精品中文字幕乱码| 日本在线观看不卡视频| 国产高清视频一区二区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 最新亚洲国产| 丝袜美腿亚洲色图| 三级久久三级久久久| 欧美欧美黄在线二区| 久久精品999| 欧美日韩精品一本二本三本| 91成人福利| 91精品99| 图片区亚洲欧美小说区| а√天堂8资源中文在线| 国产精品一区二区av日韩在线| 亚洲精品第一| 日韩av中文字幕一区二区三区| 欧美日韩国产综合网| 精品一区三区| 亚洲三级视频| 91在线成人| 欧美国产免费| а√天堂8资源在线| 91精品蜜臀一区二区三区在线| 国产真实久久| 亚洲精品进入| а√天堂8资源中文在线| 日韩黄色免费网站| 免费视频最近日韩| 日韩一区二区久久| 日韩欧美三级| 性欧美xxxx免费岛国不卡电影| 日韩福利视频网| 四虎国产精品免费观看| 久久国产三级| 日韩av一区二区在线影视| 国内精品福利| 欧美sss在线视频| 99国产精品久久久久久久| 久久超级碰碰| 国产麻豆综合| 亚洲天堂av影院| 少妇高潮一区二区三区99| 在线看片日韩| 国产欧美日韩一区二区三区在线| 国产美女久久| 欧美日韩尤物久久| 视频在线观看一区| 国产欧洲在线| 久久xxxx精品视频| 日欧美一区二区| 国产人成精品一区二区三| 国产欧美自拍| 在线天堂中文资源最新版| 亚洲大全视频| 欧美精品一二| 国产精品调教| 国产h片在线观看| 少妇久久久久| 国产精品一级在线观看| 一本综合精品| 鲁大师影院一区二区三区| 久久国产主播| 老鸭窝毛片一区二区三区| 韩日一区二区三区| av综合电影网站| 国产精品成人一区二区网站软件| 天堂av在线一区| 免费观看不卡av| av综合电影网站| 国产网站在线| 欧美日韩视频免费观看| 日本不良网站在线观看| 四季av一区二区凹凸精品| 天海翼精品一区二区三区| 鲁大师成人一区二区三区| 亚洲欧美高清| 香蕉久久夜色精品国产| 亚洲午夜91| 亚洲精品激情| 国产欧美一区二区三区精品酒店| 国产一区二区三区四区五区| 国产一区二区三区视频在线| 蜜桃精品在线| 免费在线看一区| 91福利精品在线观看| 久久69成人| 婷婷激情综合| 激情欧美亚洲| 国产精品白浆| 精品三级在线观看视频| 色婷婷色综合| 亚洲综合精品四区| 亚洲欧洲免费| 日韩大片在线| 日本在线成人| 中文字幕在线视频网站| 久久福利影视|