日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

SpringBoot+Vue整合WebSocket实现前后端消息推送

發布時間:2025/3/19 vue 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot+Vue整合WebSocket实现前后端消息推送 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

場景

WebSocket

HTTP 協議是一種無狀態的、無連接的、單向的應用層協議。它采用了請求/響應模型。通信請求只能由客戶端發起,服務端對請求做出應答處理。

這種通信模型有一個弊端:HTTP 協議無法實現服務器主動向客戶端發起消息。

這種單向請求的特點,注定了如果服務器有連續的狀態變化,客戶端要獲知就非常麻煩。大多數 Web 應用程序將通過頻繁的異步 JavaScript 和 XML(AJAX)請求實現長輪詢。輪詢的效率低,非常浪費資源(因為必須不停連接,或者 HTTP 連接始終打開)。

WebSocket 就是這樣發明的。WebSocket 連接允許客戶端和服務器之間進行全雙工通信,以便任一方都可以通過建立的連接將數據推送到另一端。WebSocket 只需要建立一次連接,就可以一直保持連接狀態。這相比于輪詢方式的不停建立連接顯然效率要大大提高。

若依前后端分離版手把手教你本地搭建環境并運行項目:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662

在上面將前后端的項目搭建起來之后。進行后臺SpringBoot和Vue的WebSocket集成。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

SpringBoot集成

首先在pom文件中引入依賴

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

然后新建一個WebSocket的配置類,用來開啟WebSocket的支持

import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.server.standard.ServerEndpointExporter;@Configuration public class WebSocketConfig {@Beanpublic ServerEndpointExporter serverEndpointExporter(){return? new ServerEndpointExporter();} }

然后新建一個客戶端實體類WebSocketClient用來存儲連接的Session和Uri

import javax.websocket.Session;public class WebSocketClient {// 與某個客戶端的連接會話,需要通過它來給客戶端發送數據private Session session;//連接的uriprivate String uri;public Session getSession() {return session;}public void setSession(Session session) {this.session = session;}public String getUri() {return uri;}public void setUri(String uri) {this.uri = uri;} }

然后新建WebSocketService,用來創建和處理連接

import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import javax.websocket.*; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint; import java.io.IOException; import java.util.concurrent.ConcurrentHashMap;@ServerEndpoint(value = "/websocket/{userName}") @Component public class WebSocketService {private static final Logger log = LoggerFactory.getLogger(WebSocketService.class);//靜態變量,用來記錄當前在線連接數。應該把它設計成線程安全的。private static int onlineCount = 0;//concurrent包的線程安全Set,用來存放每個客戶端對應的WebSocketServer對象。private static ConcurrentHashMap<String, WebSocketClient> webSocketMap = new ConcurrentHashMap<>();/**與某個客戶端的連接會話,需要通過它來給客戶端發送數據*/private Session session;/**接收userName*/private String userName="";/*** 連接建立成功調用的方法*/@OnOpenpublic void onOpen(Session session, @PathParam("userName") String userName) {if(!webSocketMap.containsKey(userName)){addOnlineCount(); // 在線數 +1}this.session = session;this.userName= userName;WebSocketClient client = new WebSocketClient();client.setSession(session);client.setUri(session.getRequestURI().toString());webSocketMap.put(userName, client);log.info("----------------------------------------------------------------------------");log.info("用戶連接:"+userName+",當前在線人數為:" + getOnlineCount());try {sendMessage("來自后臺的反饋:連接成功");} catch (IOException e) {log.error("用戶:"+userName+",網絡異常!!!!!!");}}/*** 連接關閉調用的方法*/@OnClosepublic void onClose() {if(webSocketMap.containsKey(userName)){webSocketMap.remove(userName);if(webSocketMap.size()>0){//從set中刪除subOnlineCount();}}log.info("----------------------------------------------------------------------------");log.info(userName+"用戶退出,當前在線人數為:" + getOnlineCount());}/*** 收到客戶端消息后調用的方法** @param message 客戶端發送過來的消息*/@OnMessagepublic void onMessage(String message, Session session) {log.info("收到用戶消息:"+userName+",報文:"+message);//可以群發消息//消息保存到數據庫、redisif(StringUtils.isNotBlank(message)){}}/**** @param session* @param error*/@OnErrorpublic void onError(Session session, Throwable error) {log.error("用戶錯誤:"+this.userName+",原因:"+error.getMessage());error.printStackTrace();}/*** 連接服務器成功后主動推送*/public void sendMessage(String message) throws IOException {synchronized (session){this.session.getBasicRemote().sendText(message);}}/*** 向指定客戶端發送消息* @param userName* @param message*/public static void sendMessage(String userName,String message){try {WebSocketClient webSocketClient = webSocketMap.get(userName);if(webSocketClient!=null){webSocketClient.getSession().getBasicRemote().sendText(message);}} catch (IOException e) {e.printStackTrace();throw new RuntimeException(e.getMessage());}}public static synchronized int getOnlineCount() {return onlineCount;}public static synchronized void addOnlineCount() {WebSocketService.onlineCount++;}public static synchronized void subOnlineCount() {WebSocketService.onlineCount--;}public static void setOnlineCount(int onlineCount) {WebSocketService.onlineCount = onlineCount;}public static ConcurrentHashMap<String, WebSocketClient> getWebSocketMap() {return webSocketMap;}public static void setWebSocketMap(ConcurrentHashMap<String, WebSocketClient> webSocketMap) {WebSocketService.webSocketMap = webSocketMap;}public Session getSession() {return session;}public void setSession(Session session) {this.session = session;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}}

注意這里的引用的WebSocketClient是上面自己新建的用來存儲連接相關信息的實體類

然后@ServerEndpoint(value = "/websocket/{userName}")

這里的就是WebSocket連接的地址,后面的{userName}是用來接收前端傳遞的參數,用作不同標識,進而做不同的處理

然后下面的OnOpen注解的方法是連接建立成功后調用的方法,這里做了用戶在線數的計數處理,可以根據自己

的業務需要去處理。

然后OnClose注解的是連接關系調用的方法。

然后OnMessage注解的是客戶端發來消息時的回調方法,里面根據自己需要去處理數據

sendMessage方法在客戶端連接到服務器時使用當前會話來給客戶端推送一個反饋消息

然后向指定客戶端發送消息使用的是sendMessage方法,傳遞的是用戶的唯一標識和消息內容

新建一個Controller接口用來測試消息的推送

import com.ruoyi.web.websocket.WebSocketService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;@RestController @RequestMapping("/websocket") public class WebSocketController {@GetMapping("/pushone")public void pushone(){WebSocketService.sendMessage("badao","公眾號:霸道的程序猿");} }

如果是普通的SpringBoot項目則后臺到此就可以了,然后因為是使用上面若依搭建的框架,所以需要將ws的url和接口的url放開權限認證

?

Vue項目集成

新建一個WebSocket組件,這里放在componets目錄下

?

然后聲明一些變量

??????? data() {return {// ws是否啟動wsIsRun: false,// 定義ws對象webSocket: null,// ws請求鏈接(類似于ws后臺地址)ws: '',// ws定時器wsTimer: null,}},

在mounted函數中執行初始化websocket連接的方法

??????? async mounted() {this.wsIsRun = truethis.wsInit()},

在執行初始化的方法實現中

?????????? const wsuri = 'ws://你的后臺ip:7777/websocket/badao'this.ws = wsuriif (!this.wsIsRun) return// 銷毀wsthis.wsDestroy()// 初始化wsthis.webSocket = new WebSocket(this.ws)// ws連接建立時觸發this.webSocket.addEventListener('open', this.wsOpenHanler)// ws服務端給客戶端推送消息this.webSocket.addEventListener('message', this.wsMessageHanler)// ws通信發生錯誤時觸發this.webSocket.addEventListener('error', this.wsErrorHanler)// ws關閉時觸發this.webSocket.addEventListener('close', this.wsCloseHanler)// 檢查ws連接狀態,readyState值為0表示尚未連接,1表示建立連接,2正在關閉連接,3已經關閉或無法打開clearInterval(this.wsTimer)this.wsTimer = setInterval(() => {if (this.webSocket.readyState === 1) {clearInterval(this.wsTimer)} else {console.log('ws建立連接失敗')this.wsInit()}}, 3000)},

進行websocket連接并傳遞badao參數,并且設置相應的回調處理方法。

最后設置了一個3秒的定時器去定時檢查websocket的連接狀態。

此組件還添加了一個按鈕并設置其點擊事件用來給服務端推送消息

??????????? sendDataToServer() {if (this.webSocket.readyState === 1) {this.webSocket.send('來自前端的數據')} else {throw Error('服務未連接')}},

完整的WebSocket組件代碼

<template><el-button @click="sendDataToServer" >給后臺發送消息</el-button> </template><script>export default {name: "WebSocket",data() {return {// ws是否啟動wsIsRun: false,// 定義ws對象webSocket: null,// ws請求鏈接(類似于ws后臺地址)ws: '',// ws定時器wsTimer: null,}},async mounted() {this.wsIsRun = truethis.wsInit()},methods: {sendDataToServer() {if (this.webSocket.readyState === 1) {this.webSocket.send('來自前端的數據')} else {throw Error('服務未連接')}},/*** 初始化ws*/wsInit() {const wsuri = 'ws://10.229.36.158:7777/websocket/badao'this.ws = wsuriif (!this.wsIsRun) return// 銷毀wsthis.wsDestroy()// 初始化wsthis.webSocket = new WebSocket(this.ws)// ws連接建立時觸發this.webSocket.addEventListener('open', this.wsOpenHanler)// ws服務端給客戶端推送消息this.webSocket.addEventListener('message', this.wsMessageHanler)// ws通信發生錯誤時觸發this.webSocket.addEventListener('error', this.wsErrorHanler)// ws關閉時觸發this.webSocket.addEventListener('close', this.wsCloseHanler)// 檢查ws連接狀態,readyState值為0表示尚未連接,1表示建立連接,2正在關閉連接,3已經關閉或無法打開clearInterval(this.wsTimer)this.wsTimer = setInterval(() => {if (this.webSocket.readyState === 1) {clearInterval(this.wsTimer)} else {console.log('ws建立連接失敗')this.wsInit()}}, 3000)},wsOpenHanler(event) {console.log('ws建立連接成功')},wsMessageHanler(e) {console.log('wsMessageHanler')console.log(e)//const redata = JSON.parse(e.data)//console.log(redata)},/*** ws通信發生錯誤*/wsErrorHanler(event) {console.log(event, '通信發生錯誤')this.wsInit()},/*** ws關閉*/wsCloseHanler(event) {console.log(event, 'ws關閉')this.wsInit()},/*** 銷毀ws*/wsDestroy() {if (this.webSocket !== null) {this.webSocket.removeEventListener('open', this.wsOpenHanler)this.webSocket.removeEventListener('message', this.wsMessageHanler)this.webSocket.removeEventListener('error', this.wsErrorHanler)this.webSocket.removeEventListener('close', this.wsCloseHanler)this.webSocket.close()this.webSocket = nullclearInterval(this.wsTimer)}},}} </script><style scoped></style>

然后在首頁中引用該組件

<template><div class="app-container home"><el-row :gutter="20">websocket推送<WebSocket></WebSocket></el-row><el-divider /></div> </template> import WebSocket from '@/components/WebSocket/WebSocket' export default {name: "index",components: {WebSocket},

效果

首先運行后臺SpringBoot服務,然后運行前端項目并登錄到首頁,打開控制臺輸出

?

可以看到websocket建立連接成功,并且在后臺也有輸出

?

然后后臺給前端推送消息,調用后臺發送消息的接口

然后就可以在前端收到后臺的推送

?

然后點擊前端的給后臺發送消息按鈕

則在后臺的回調方法中收到發送的消息

?

總結

以上是生活随笔為你收集整理的SpringBoot+Vue整合WebSocket实现前后端消息推送的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品一区二区三区四区在线观看 | 国产v在线观看 | 不卡视频一区二区三区 | 日韩大片在线观看 | 超碰在线观看99 | 国产视频九色蝌蚪 | 99精品在线观看视频 | 国内99视频 | 久久久国产精品久久久 | 欧美日韩在线播放 | 中文字幕视频在线播放 | 一区二区影院 | 中文字幕亚洲字幕 | 2019中文字幕网站 | 久久香蕉影视 | 麻豆传媒在线视频 | 国产精品久久久久久久久久久免费 | 日韩免费在线看 | 久久久久久国产精品999 | 二区三区中文字幕 | 中国一级片在线 | 成人福利在线播放 | 日韩欧美v | 亚洲最大av在线播放 | 天天射一射 | www.超碰| 中文字幕一区二区三区四区 | 黄色成品视频 | 天天天操操操 | 91网址在线 | 99久久久国产精品 | 欧美精品一二三 | 日本中文字幕观看 | 婷婷色狠狠 | 91成人精品观看 | 国产精品久久久久久久久久白浆 | 亚洲 欧美 成人 | 国产视频在线观看一区 | 99性视频| 亚洲欧美在线观看视频 | 看毛片网站 | 亚洲精品乱码久久久久久蜜桃动漫 | 美女视频免费一区二区 | 最新精品视频在线 | 日韩电影在线观看中文字幕 | 成年人app网址| 91日韩在线 | 开心激情婷婷 | 国产精品一区二区吃奶在线观看 | 久久综合国产伦精品免费 | 日韩精品大片 | 精品在线二区 | 中文一区二区三区在线观看 | 亚洲高清国产视频 | 狠狠操电影网 | 91视频黄色| 国产a精品| 国产色视频网站 | 久久国产精品久久w女人spa | 欧美精品999 | 久久综合狠狠狠色97 | 久久综合九色综合久久久精品综合 | 国外av在线| 中文字幕成人在线观看 | 亚洲精品日韩在线观看 | a天堂中文在线 | 中文字幕电影网 | www.一区二区三区 | 国产成人免费在线观看 | 欧美另类高潮 | 天天综合网久久 | 操少妇视频 | 日韩一区二区三区不卡 | 成人午夜电影在线 | 色综合久久久久网 | 激情伊人五月天 | 中文字幕在线观看第三页 | 一区二区电影网 | 国产精品av在线 | www视频在线免费观看 | 中文在线免费看视频 | 久草国产视频 | 亚洲欧美经典 | 91亚洲精品久久久蜜桃网站 | 久久久美女 | 99高清视频有精品视频 | 99热九九这里只有精品10 | 久久久久久久免费 | 中文字幕三区 | 国产精品国产三级在线专区 | 日韩午夜大片 | 亚洲国产剧情av | 蜜臀av性久久久久av蜜臀三区 | 欧美欧美 | 久久爽久久爽久久av东京爽 | 天堂中文在线视频 | 日韩中文在线播放 | 色吧久久 | 99久久婷婷国产综合精品 | 国产成人在线综合 | 亚洲精品动漫久久久久 | 久久精品看片 | 日韩v欧美v日本v亚洲v国产v | 国产精品18videosex性欧美 | a v在线观看 | 成人午夜在线观看 | 亚洲高清不卡av | 国产a级免费 | 国产福利一区二区三区在线观看 | 亚洲综合色激情五月 | 狠狠网亚洲精品 | 97国产精品久久 | 干亚洲少妇| 97国产精品亚洲精品 | 天天干,夜夜爽 | 伊人五月天.com | 精品国产乱码一区二区三区在线 | 久草在线99 | www黄在线| 欧美性色综合 | 免费看国产黄色 | 日韩精品在线免费播放 | 成人免费一级片 | 九色激情网 | 麻豆视频www | 亚洲精品久久在线 | 国产1级毛片 | 日韩精品一区二区三区在线视频 | 免费av看片 | 久久爱导航 | 中文字字幕在线 | 中文字幕一区二区三区乱码不卡 | 国产永久免费 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 亚洲黄电影 | 超黄视频网站 | 日韩一区二区三区观看 | 国产精品免费一区二区三区 | 黄色小说在线免费观看 | 91视频中文字幕 | 天天操操操操操操 | 国内久久久久 | 有码中文字幕 | 亚洲精品日韩在线观看 | 免费污片 | 免费在线视频一区二区 | 久久国产精品视频观看 | 亚洲女人天堂成人av在线 | 欧美激情第28页 | 99久热在线精品视频观看 | 久久久久欧美精品999 | 在线观看一 | 国产69精品久久久久9999apgf | 天天干天天做 | 国产高清在线观看av | 人人狠狠 | 99久久精品久久久久久动态片 | 91网在线看 | www.五月天婷婷 | 日本aaaa级毛片在线看 | 国产亚洲日 | 日韩欧美在线高清 | 99视频在线观看一区三区 | 国产成人av免费在线观看 | 美女免费黄视频网站 | 悠悠av资源片 | 久久这里 | 成 人 黄 色 免费播放 | 黄色精品久久久 | 久久专区 | 国产视频在 | 午夜av电影| 日本3级在线观看 | 国产精品 9999 | 国产精品一区二区在线播放 | 91精品国产91热久久久做人人 | 五月激情片 | 天天干夜夜干 | 久久激情五月丁香伊人 | 偷拍久久久 | 国产精品久久久久久久午夜 | 99视频在线观看一区三区 | 国产美女视频免费 | 欧美巨大 | 久久久污| 日韩一区精品 | 在线视频 你懂得 | 免费观看性生活大片 | 免费av福利 | 欧美精品做受xxx性少妇 | 精品成人久久 | 成年一级片 | 在线观看你懂的网址 | 一级片视频免费观看 | 亚洲精品视 | 色99网 | 亚洲高清视频在线观看免费 | 成人免费观看大片 | 欧美色图东方 | 免费观看一区 | 国产成人精品免高潮在线观看 | 美女视频a美女大全免费下载蜜臀 | 91精品久久久久久综合五月天 | 天天操天天射天天爱 | 久久tv| 又粗又长又大又爽又黄少妇毛片 | 96视频在线 | 久青草视频| 精品国产乱码一区二 | 国产高清视频在线 | 丁香婷婷综合网 | 激情一区二区三区欧美 | 国产亚洲综合性久久久影院 | 综合色狠狠 | 日韩特黄av | 日韩电影一区二区三区在线观看 | 99久久精品免费看国产免费软件 | 久久久久久久久福利 | 亚洲va在线va天堂 | 国产一区二区三区免费在线观看 | 日韩a级免费视频 | 日韩视频一区二区三区在线播放免费观看 | 亚洲伦理一区二区 | 欧美一级日韩免费不卡 | 日韩高清一二区 | 欧美日韩国产一区二 | 91插插视频 | 韩日电影在线观看 | 日韩久久激情 | 黄色a视频 | av中文字幕网 | 中文亚洲欧美日韩 | 中文一区在线 | 欧美成人h版电影 | 午夜视频亚洲 | 国产精品成人免费一区久久羞羞 | 国产一级a毛片视频爆浆 | 日韩高清一区二区 | 99这里只有 | 五月天久久狠狠 | 97超碰中文字幕 | 久久久久女教师免费一区 | 91热爆视频| 在线国产中文 | www黄色软件 | 欧美色888 | 国产精品99久久久久人中文网介绍 | 成人国产精品久久久春色 | 亚洲91精品在线观看 | 国产系列 在线观看 | 欧美日韩高清免费 | 狠狠的操狠狠的干 | 日韩欧美一区二区三区黑寡妇 | 日本爱爱片| 国产午夜精品一区二区三区欧美 | 伊人一级| 一区二区三区精品在线视频 | 免费在线色 | 天天操天天添 | 午夜精品久久久99热福利 | www.色五月.com | 国产黄色一级大片 | 亚洲综合在线播放 | 在线视频a | 国内精品久久久久影院日本资源 | 国产视频一区在线 | 精品成人久久 | 久久久久久久网站 | 一区二区三区在线观看免费 | 奇米影视在线99精品 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | www.五月婷婷| 狠狠色丁香婷婷综合橹88 | 国内成人av| 国产在线观看a | 日韩在线视频网 | 午夜精品久久久久久99热明星 | 国产精品美乳一区二区免费 | 黄色亚洲在线 | 中文字幕一区二区三区精华液 | 久久在线免费观看 | 天堂视频中文在线 | 国产精品美女免费 | 国产第一页在线播放 | 国产欧美精品一区二区三区 | 欧美精品乱码久久久久久 | 97超碰资源站 | 国产在线一卡 | 日韩免费一区 | 久久天天躁狠狠躁亚洲综合公司 | 成人免费视频网站 | 在线播放第一页 | 国产午夜精品久久久久久久久久 | 丁香婷婷色综合亚洲电影 | 亚洲日本韩国一区二区 | 日日爽视频 | 国产精品 日韩精品 | 日韩一区二区三区视频在线 | 一区二区三区在线免费观看视频 | 久久精美视频 | 91一区在线观看 | 欧美动漫一区二区三区 | 天天翘av | 国产精品美女久久久久久免费 | 久香蕉| 天天色欧美 | 国产日韩欧美视频在线观看 | 婷婷久久国产 | 国产精品一区二区果冻传媒 | 欧美日韩国产区 | 久久国产精品系列 | 久久精品99国产精品日本 | 免费福利视频网站 | 日韩专区中文字幕 | 色姑娘综合 | 亚洲精品www | 奇米网在线观看 | 91丨九色丨国产女 | 国精产品满18岁在线 | 国产精品久免费的黄网站 | 成人免费观看完整版电影 | 黄色1级大片 | av永久网址 | 欧美日韩伦理一区 | 久久精品一二三 | 国产精品免费观看在线 | 欧美va天堂在线电影 | 日本公妇在线观看高清 | 久久中国精品 | 日韩欧美不卡 | 高清不卡一区二区在线 | 性色av一区二区三区在线观看 | 这里只有精品视频在线观看 | 欧美日韩免费在线视频 | 午夜少妇av | 天天玩天天操天天射 | 国产色视频一区二区三区qq号 | 99久久久久久久久 | 中文理论片 | 超碰在线官网 | 久草在线观 | 国产91国语对白在线 | 亚洲国产av精品毛片鲁大师 | 色综合网在线 | 国产午夜三级一区二区三 | 在线观看黄a | 国产在线超碰 | 国产白浆视频 | 人人射| 国产一级免费视频 | 亚洲精品国产精品乱码不99热 | 久久免费视频网 | 日韩免费观看一区二区三区 | 久久怡红院 | 亚洲日本va中文字幕 | 国产成人精品综合久久久 | 国产剧情一区二区 | 精品久久国产精品 | 欧美做受xxx | 伊人丁香 | 欧美视频在线二区 | 国产一区视频在线 | 久久久精品亚洲 | 日日碰夜夜爽 | 中文字幕黄色网 | 天天拍天天爽 | 97精品国产97久久久久久免费 | 久久视频这里有久久精品视频11 | 天天干天天做 | 欧美精品久 | 色 免费观看 | 欧美成人精品三级在线观看播放 | 欧美激情精品久久久久久免费 | 日韩专区在线播放 | 最近中文字幕在线中文高清版 | 国内精品久久久久久久久久久 | 久久久免费看视频 | 国产一级三级 | 又黄又刺激视频 | 亚洲综合国产精品 | 亚洲区另类春色综合小说校园片 | 最新极品jizzhd欧美 | 国产福利资源 | 天天操夜夜干 | 成人免费看黄 | 久久精品国产一区二区三 | 九月婷婷人人澡人人添人人爽 | 日韩免费成人 | 亚洲精品乱码久久久久久按摩 | 99久久这里只有精品 | 精品国产一区二区三区在线观看 | 91九色视频在线观看 | av中文字幕不卡 | 久久天天躁狠狠躁夜夜不卡公司 | 欧美色图88 | 国产精品一区欧美 | 性色av一区二区三区在线观看 | 天天爱天天 | 亚洲综合色激情五月 | 超碰免费公开 | av在线免费播放 | 麻豆传媒一区二区 | 成人免费视频网站在线观看 | 国产精品美女久久久网av | 一区二区精品在线 | 久久久久99精品国产片 | 欧美韩国日本在线 | 久久久免费高清视频 | 天天综合婷婷 | 午夜视频二区 | 在线免费观看成人 | 超碰99人人 | 亚洲免费视频观看 | 干干干操操操 | 日韩伦理片一区二区三区 | 极品美女被弄高潮视频网站 | 久久久久久久久艹 | 午夜在线国产 | 国产 字幕 制服 中文 在线 | 精品国产一区二区三区免费 | 草免费视频 | 碰天天操天天 | 99久久精品日本一区二区免费 | 成人h在线播放 | 一区二区三区av在线 | 日韩字幕 | 欧洲色吧 | 亚洲视频 中文字幕 | 久久久久免费精品国产 | 中文字幕第一页在线 | 亚州精品天堂中文字幕 | 91超碰免费在线 | 国产又粗又猛又黄 | 久草视频在线免费看 | 欧美成人tv | 婷婷中文字幕综合 | 日韩精品免费在线视频 | 色就干| 丁香六月激情婷婷 | 在线网站黄 | 中文av在线免费观看 | 操操日| 夜夜躁狠狠躁 | 国产一区二区三区免费观看视频 | 69精品视频在线观看 | 精品国产成人av在线免 | 日韩视频www | 久草在线视频网站 | 91.麻豆视频 | 日韩中文在线观看 | 久久国产热视频 | 国产精品久久在线 | 精品一区欧美 | 成人黄色片免费 | 四虎成人在线 | 国产91九色蝌蚪 | 18国产精品白浆在线观看免费 | 久久久久久久久久久久久久免费看 | 亚洲成a人片在线www | 久久久久黄 | av丝袜天堂 | 中文字幕在线看视频国产中文版 | 日本精品久久久一区二区三区 | 日韩免费一级a毛片在线播放一级 | 综合影视 | 亚洲视频999 | 亚洲另类在线视频 | 99久久精品国产一区二区成人 | 国产精品系列在线 | 国产糖心vlog在线观看 | 91污在线观看 | 亚洲视频1区2区 | 国产精品九九九九九 | 2019中文字幕网站 | 久久久精品免费看 | 狠狠干.com| 97成人资源 | 91免费观看视频网站 | 国产高清在线精品 | 7799av| 美女精品国产 | 日韩 精品 一区 国产 麻豆 | 亚洲年轻女教师毛茸茸 | 国产高清成人av | 久久久精品视频成人 | 色网站黄 | 日韩免费二区 | 波多野结衣小视频 | 久久er99热精品一区二区 | 超碰99人人 | 日韩免费高清 | 成人午夜性影院 | 91激情视频在线 | 97视频免费观看 | 久久久香蕉视频 | 最新真实国产在线视频 | 久久天天躁狠狠躁夜夜不卡公司 | 国产一区二三区好的 | 91麻豆精品国产 | 欧美性黑人 | 欧美国产视频在线 | 国产精品毛片久久 | www.人人草 | 国产国产人免费人成免费视频 | 久久综合久久综合这里只有精品 | 天堂视频一区 | 国产精品一区二区电影 | 久久精品99国产精品 | 久久久精品日本 | 中文字幕在线观看91 | 婷婷视频在线播放 | 国产成人久 | 天堂素人在线 | 国产精品麻豆一区二区三区 | 在线日韩中文 | 最新中文字幕在线播放 | 免费av大全 | 亚洲精品视频在线观看视频 | 国产久草在线观看 | 色婷婷久久久综合中文字幕 | 伊人导航 | 国产黄色av网站 | 成人午夜精品久久久久久久3d | 97超碰在线人人 | 国产精品高清在线观看 | 免费观看一级一片 | 欧美另类调教 | 在线不卡的av | 五月天婷婷在线观看视频 | 婷婷视频在线 | 亚洲波多野结衣 | 天堂av在线中文在线 | 国产日本亚洲 | 日本久久视频 | 91片黄在线观看 | 免费网站在线 | 国产女教师精品久久av | 在线观看91久久久久久 | 午夜在线观看影院 | 欧美男女爱爱视频 | www黄色大片 | 88av色 | 四虎永久国产精品 | 久久亚洲福利视频 | 久久在线视频精品 | 亚洲视频一区二区三区在线观看 | 亚洲一区二区天堂 | 国产黄色片免费在线观看 | 91精品一区二区三区蜜臀 | 国产精品午夜在线 | 日韩精品免费在线视频 | 国产精品久久久久永久免费看 | 99久在线精品99re8热视频 | 日韩在线观看的 | 99热国产在线 | 久久久国产成人 | 精品国产乱码久久久久 | 一区在线免费观看 | 一区二区精品视频 | 西西大胆免费视频 | 黄色免费大片 | 成人免费大片黄在线播放 | 国产尤物在线观看 | 久久免费av电影 | 97国产视频 | 超碰免费97 | 亚洲精品视频在线免费 | 91资源在线 | 日韩视频免费在线 | 亚洲色图av | 日韩在线观看你懂得 | 久久久精品国产免费观看一区二区 | 国产精品入口久久 | 日本中文字幕在线播放 | 国产福利91精品张津瑜 | 国产 中文 日韩 欧美 | www在线观看视频 | 中文字幕乱码电影 | 欧美做受高潮电影o | 国产中文在线字幕 | 日韩免费三区 | 久香蕉| 久久天天躁夜夜躁狠狠躁2022 | 国产日韩欧美综合在线 | 少妇bbbb | 97视频免费在线 | 黄色在线免费观看网站 | 免费在线播放黄色 | 69av免费视频| 中文字幕亚洲不卡 | 欧美日韩69 | 国产主播大尺度精品福利免费 | 九九热精品国产 | 911国产 | 国产xxxx性hd极品 | 欧亚日韩精品一区二区在线 | 在线а√天堂中文官网 | 91人网站 | 免费观看一区二区三区视频 | 日韩免费视频观看 | 国产精品美女999 | av在线之家电影网站 | 国产精品一区一区三区 | 欧美日韩国产亚洲乱码字幕 | 激情欧美一区二区三区免费看 | 成人免费在线播放视频 | 日韩av中文在线观看 | 婷婷久久亚洲 | 美女视频久久久 | 日本一区二区三区免费看 | 婷婷五月情| 成年人免费电影 | 国产精品99久久久久久武松影视 | 97在线观 | 国产丝袜| 天天爱天天射 | 韩国av一区二区三区 | 免费三级大片 | 亚洲成免费 | 日韩欧美xxxx| 91在线九色 | 日韩影视精品 | 成年人三级网站 | 色婷婷久久久 | 欧美91精品国产自产 | 成人免费一区二区三区在线观看 | 国产精品网站一区二区三区 | 欧美另类人妖 | 中文字幕在线播放第一页 | 在线黄色av | 正在播放五月婷婷狠狠干 | 欧美日韩一二三四区 | www.五月天 | 在线影视 一区 二区 三区 | 亚州黄色一级 | 波多野结衣电影一区二区三区 | 成年人在线免费看视频 | 天天草天天摸 | 国产精品午夜久久久久久99热 | 91麻豆精品国产91 | 美女又爽又黄 | 免费日p视频 | 涩涩网站在线播放 | 一级全黄毛片 | 久久人人添人人爽添人人88v | 奇米先锋| 四虎影视4hu4虎成人 | 91精品国产99久久久久久红楼 | 97精品国产91久久久久久 | 国产精品亚洲综合久久 | 亚洲精选久久 | 国产一区二区三区免费视频 | 综合久久五月天 | 欧美日在线观看 | 一级黄视频 | 96精品高清视频在线观看软件特色 | 国产精国产精品 | 久久久久免费精品国产小说色大师 | 在线国产中文字幕 | 日本三级中文字幕在线观看 | 在线导航福利 | 亚洲91在线| 91传媒激情理伦片 | 久久久久久高清 | 视频国产在线观看18 | 天天干天天干天天射 | 国产女人18毛片水真多18精品 | 国产小视频福利在线 | 水蜜桃亚洲一二三四在线 | 成人在线观看av | 精品一区二区亚洲 | 午夜.dj高清免费观看视频 | 天天射天天干天天爽 | 欧美电影在线观看 | 欧美 日韩 国产 中文字幕 | 中国成人一区 | 男女激情免费网站 | 精品高清美女精品国产区 | 日韩中文字幕亚洲一区二区va在线 | 天天艹天天操 | 看片黄网站 | 91网在线看 | 久久久精品国产免费观看同学 | 爱情影院aqdy鲁丝片二区 | 亚洲精品国内 | a√天堂中文在线 | 成人精品视频 | 久久精品视频国产 | 日韩精品国产一区 | 亚洲欧洲国产视频 | 狠狠操狠狠 | 精品国产黄色片 | 最近中文字幕在线中文高清版 | 91视频亚洲 | 中文字幕亚洲欧美 | 色婷婷一区 | 成人a v视频 | 国产精品亚洲综合久久 | 操操操操网 | 色国产精品一区在线观看 | 国产亚洲精品美女久久 | 草久中文字幕 | www.夜夜操.com| avove黑丝 | 久久电影网站中文字幕 | 99精品视频在线观看视频 | 欧美国产日韩在线视频 | 毛片在线播放网址 | 91天堂素人约啪 | 久久人人97超碰com | 日韩欧美黄色网址 | 久久国产91 | 久草视频在线免费看 | 婷婷电影在线观看 | 欧美国产在线看 | 久久精品99国产精品亚洲最刺激 | 国产黄色精品网站 | 久久久久久久亚洲精品 | 亚洲综合爱 | 国产91亚洲| 成人99免费视频 | 中文字幕国语官网在线视频 | 韩国精品视频在线观看 | 亚洲国产精品女人久久久 | 成人午夜片av在线看 | 97精品国产97久久久久久粉红 | 午夜精品久久久久久久久久久 | 97av在线视频免费播放 | 欧美人体xx | 91免费在线看片 | 超碰av在线免费观看 | 精品成人a区在线观看 | 国产一级免费视频 | 成人小电影在线看 | 网站你懂的 | 欧美另类视频 | 午夜av剧场 | 久草在线免费新视频 | 久久69精品 | 欧美精品乱码久久久久 | 中文字幕一区二区在线播放 | 九九综合久久 | 韩国一区二区三区视频 | 91av原创| 在线你懂| 久久久久国 | 国产精品中文久久久久久久 | 精品一区二区综合 | 国产精品夜夜夜一区二区三区尤 | 91九色自拍 | 国产在线 一区二区三区 | 天天色视频 | 干天天| 亚洲视频456| 久久精品亚洲一区二区三区观看模式 | 日韩久久精品一区二区 | 国产一区二区三区免费观看视频 | 久久观看免费视频 | 97超碰人人模人人人爽人人爱 | 美国人与动物xxxx | 福利视频第一页 | 亚洲精品综合一区二区 | 欧美另类视频 | 亚洲精品影院在线观看 | 丰满少妇久久久 | 夜夜操天天干, | www.五月天婷婷 | 婷婷色网视频在线播放 | 亚洲天天做 | 国产精品毛片一区视频播 | 国产精品中文在线 | 人人插人人射 | 亚洲视频,欧洲视频 | 国产日韩欧美视频 | 国产99在线播放 | 欧美日韩国产一区二区在线观看 | 成人福利在线观看 | 日韩专区在线 | 高清在线观看av | 亚洲区精品 | 久久九九国产精品 | 国产午夜一级毛片 | 日韩一区二区免费视频 | 97视频精品| 免费一级日韩欧美性大片 | 特级西西444www大胆高清无视频 | 999电影免费在线观看2020 | 午夜a区 | 国产亚洲精品久久19p | 国产欧美久久久精品影院 | 精品视频不卡 | 国产探花视频在线播放 | 亚洲视频 在线观看 | 中文字幕在线播放一区二区 | 操操碰 | 色综合久久88 | 成人黄色大片在线观看 | 五月婷婷综合色拍 | 色吊丝在线永久观看最新版本 | 99 久久久久 | 国产视频精品视频 | 国产精品久久99综合免费观看尤物 | 免费a一级| 婷婷中文字幕在线观看 | 午夜影院日本 | 成人午夜片av在线看 | 亚洲成人资源网 | 在线观看国产一区二区 | 国产热re99久久6国产精品 | 午夜国产一区二区三区四区 | 高清国产午夜精品久久久久久 | 99一级片| 99精品国产aⅴ | www免费视频com━ | 99久久9| 亚洲精品自拍视频在线观看 | 日本久久精品视频 | 久久国精品 | 丁香视频| 在线免费观看麻豆视频 | 国产高清在线免费 | 国产小视频在线观看 | 国产精品igao视频网网址 | 九九视频一区 | 91最新在线| 伊人五月 | 免费欧美高清视频 | 狠狠色噜噜狠狠 | 国产三级在线播放 | 日韩中文三级 | 91片网| 欧美热久久 | 成人黄色电影在线观看 | 一区二区三区在线观看免费视频 | 久久综合九色综合久久久精品综合 | 久久伦理 | aa级黄色大片 | 国产精品九九久久久久久久 | 亚洲香蕉在线观看 | 成人精品久久久 | 亚洲理论电影网 | 中国一级片在线 | 公与妇乱理三级xxx 在线观看视频在线观看 | 日韩久久久 | 免费在线观看亚洲视频 | 嫩草av影院 | 精品国产久| 国产伦精品一区二区三区照片91 | 99久久夜色精品国产亚洲96 | 中文字幕成人网 | 超级碰碰碰碰 | av电影在线不卡 | 天天射夜夜爽 | 婷婷丁香六月 | 狠狠狠色丁香婷婷综合激情 | 色网免费观看 | 久久毛片高清国产 | 久久99精品热在线观看 | 欧美一区二区在线刺激视频 | 国产精品爽爽久久久久久蜜臀 | 中文字幕国产一区二区 | www激情com| 免费国产在线精品 | 中文字幕一区二区三区视频 | www·22com天天操| 香蕉视频国产在线观看 | 国产精品免费观看久久 | 午夜精品久久久久久久99热影院 | 日韩欧美网址 | 午夜av日韩 | 男女激情片在线观看 | 久久精品视频在线免费观看 | 久久成人欧美 | 亚州精品一二三区 | 午夜精品视频福利 | 国产91精品一区二区麻豆网站 | 国产精品第7页 | 国产精品免费久久久久久 | 国产一区二区久久久 | 最近中文字幕免费大全 | 97超碰人人澡人人爱学生 | 99精品一区二区三区 | 在线成人免费av | 色亚洲激情 | 久久久久久不卡 | 国内成人av | 在线观看黄av | 色综合天天 | 国产精品一区二区吃奶在线观看 | 精品亚洲国产视频 | 精品国产视频在线 | 国产视频首页 | 婷婷深爱五月 | 国产精品激情偷乱一区二区∴ | 六月丁香在线视频 | 探花视频免费在线观看 | 成人免费xxxxxx视频 | 国产一级精品绿帽视频 | 国产精品综合av一区二区国产馆 | 日韩成年视频 | 国产精品三级视频 | 最新日韩中文字幕 | a天堂免费 | 天天激情综合网 | 91精品国产电影 | 91久久久久久久一区二区 | 欧美巨大荫蒂茸毛毛人妖 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 免费涩涩网站 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 精品亚洲国产视频 | 精品日本视频 | 欧美日韩精品在线免费观看 | 中文字幕二区 | 91桃色免费观看 | 久草免费电影 | 亚洲片在线| 在线观看免费黄色 | 国产精久久久久久久 | 国产午夜在线 | 日韩在线高清视频 | 99精品热视频 | 国产精品一区二区免费视频 | 久久综合九色欧美综合狠狠 | wwwww.国产| 天天干干| 91最新地址永久入口 | 欧美天天射| 亚洲综合导航 | 久久99国产精品二区护士 | 91成人网页版 | 狠狠干网址| 国产一区二区播放 | 欧美日韩免费观看一区=区三区 | 国产精品精品国产色婷婷 | 欧美激情精品久久久久久 | 亚洲精品456在线播放第一页 | 国产麻豆精品一区 | 91精选| 97精品国产 | 天天se天天cao天天干 | 精品亚洲va在线va天堂资源站 | 天天色天天射天天综合网 | 欧美日韩国语 | 又黄又爽又湿又无遮挡的在线视频 | 国产不卡免费av | 欧美一级免费高清 | 欧美日韩视频在线观看免费 | 99在线热播精品免费 | 成人黄色在线 | 99在线热播精品免费 | 国产一区二区三区高清播放 | 亚洲日本韩国一区二区 | 欧美日韩在线观看一区二区三区 | 久久久久久久久久久黄色 | 国产精品自产拍在线观看中文 | 三三级黄色片之日韩 | 精品人人爽| 人人看人人做人人澡 | 亚洲人天堂 | 色开心 | ww亚洲ww亚在线观看 | 久av电影 | 亚洲一二区视频 | 精品国产成人在线影院 | 日本二区三区在线 | 久久av免费 | 精品久久精品久久 | 中文在线免费一区三区 | www国产在线 | 亚洲五月激情 | 婷婷深爱五月 | 欧美日产在线观看 | 国产99在线| 精品99免费 | 久久久久久福利 | 免费中文字幕在线观看 | 五月天.com | 免费精品国产 | 欧美另类v | 精品久久久久亚洲 | 中文字幕一区二区在线观看 | 91视频免费| 久久久久久久久电影 | 激情网五月天 | 毛片永久新网址首页 | 成人黄色资源 | 亚洲成人精品在线观看 | 日日久视频| 国产精品原创 | 国产在线精品一区二区三区 | 日韩黄在线观看 | 国产精品小视频网站 | 天天搞天天 | 精品国产黄色片 | 国产黄色片免费观看 | 国产高清免费 | 91成人欧美 |