色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Unity客戶端接入Skynet網(wǎng)關(guān):從協(xié)議設(shè)計到粘包拆包實(shí)戰(zhàn)

Unity客戶端接入Skynet網(wǎng)關(guān):從協(xié)議設(shè)計到粘包拆包實(shí)戰(zhàn) 簡介面向Unity客戶端與Skynet服務(wù)端聯(lián)調(diào)需求的開發(fā)者這份源碼包圍繞sproto協(xié)議展示了完整的雙向通信實(shí)現(xiàn)尤其適合正在學(xué)習(xí)游戲后端框架或需要快速搭建通信原型的讀者。壓縮包共3個文件以.inscode腳本、.html說明頁和.gitignore配置為主整體僅有7KB內(nèi)容精簡便于直接查看核心代碼和工程結(jié)構(gòu)。已有207人學(xué)習(xí)查看對于一個小體量示例資源具備一定參考價值。包內(nèi)提供了客戶端sayhello消息與服務(wù)端heartbeat消息的收發(fā)示例包含協(xié)議文件轉(zhuǎn)C#腳本的關(guān)鍵過程可幫助理解從Skynet環(huán)境搭建到Unity端連接的整條鏈路同時index.html可作為可視化參考inscode腳本則適合在云端或本地快速運(yùn)行調(diào)試讀者可對照源碼理解協(xié)議定義、消息封裝、連接建立與心跳維持等細(xì)節(jié)并復(fù)用到實(shí)際項目的通信模塊設(shè)計中。 Unity客戶端接Skynet服務(wù)端這事兒說難不難說簡單也真不簡單。我見過太多人在第一步就卡住網(wǎng)關(guān)地址配好了TCP也連上了結(jié)果服務(wù)端收到的是一堆亂碼或者客戶端直接閃退查了半天發(fā)現(xiàn)是字節(jié)序?qū)Σ簧?。更常見的坑是粘包半包處理不到位客戶端瘋狂發(fā)消息服務(wù)端解析出來全是錯位的垃圾數(shù)據(jù)。這篇文章就拿一套能跑的完整代碼講透從協(xié)議設(shè)計、C#客戶端封裝到Lua網(wǎng)關(guān)邏輯最后把我在實(shí)際項目中踩過的坑和排錯思路一并甩出來。適合剛接觸Skynet的Unity客戶端開發(fā)也適合后端想快速給Unity開一個通信通道的人。這套方案最終實(shí)現(xiàn)的效果是Unity客戶端能穩(wěn)定連接Skynet網(wǎng)關(guān)按照自定義的二進(jìn)制協(xié)議收發(fā)消息支持心跳保活、斷線重連、大數(shù)據(jù)包拆包同時服務(wù)端能按消息類型分發(fā)到對應(yīng)邏輯服務(wù)處理。麻雀雖小五臟俱全跑通之后往里面填業(yè)務(wù)字段就能用。1. 先搞清楚Unity和Skynet到底怎么配合1.1 為什么用Skynet做游戲服務(wù)端聊通信之前得先想清楚Skynet在這條鏈路里扮演什么角色。Skynet是一個基于Actor模型的輕量級服務(wù)端框架核心是“服務(wù)”這個概念一個服務(wù)就是一個獨(dú)立的Lua虛擬機(jī)服務(wù)之間通過消息投遞通信底層由Skynet節(jié)點(diǎn)調(diào)度。開發(fā)的時候一般按業(yè)務(wù)拆服務(wù)比如登錄服務(wù)、房間服務(wù)、數(shù)據(jù)中心各管一攤活。Unity作為客戶端本質(zhì)上是“外部世界”。Skynet內(nèi)部服務(wù)之間互相發(fā)消息是同一套機(jī)制但Unity不在Skynet節(jié)點(diǎn)內(nèi)部所以必須經(jīng)過網(wǎng)絡(luò)層進(jìn)網(wǎng)關(guān)。網(wǎng)關(guān)通常叫Gate是所有外部連接的入口它持有每個客戶端的連接句柄fd然后把收到的消息轉(zhuǎn)發(fā)給相應(yīng)的內(nèi)部服務(wù)內(nèi)部服務(wù)處理完再通過網(wǎng)關(guān)把響應(yīng)推回客戶端。這個模型很清晰但很多項目死在第一步網(wǎng)關(guān)怎么接、消息怎么編解碼、連接斷了怎么通知邏輯層。1.2 通信鏈路的整體架構(gòu)畫一個最簡單的鏈路手畫不依賴工具Unity客戶端 (C#) │ TCP長連接, 自定義二進(jìn)制協(xié)議 ▼ Skynet網(wǎng)關(guān)服務(wù) (Lua) │ 服務(wù)間消息投遞 ▼ Skynet邏輯服務(wù) (Lua)客戶端只管和網(wǎng)關(guān)通信不感知后端有多少個服務(wù)。網(wǎng)關(guān)收到一條客戶端消息后根據(jù)消息頭里的msg_id或cmd字段決定轉(zhuǎn)發(fā)給哪個服務(wù)。這種設(shè)計的好處是換邏輯服務(wù)時客戶端完全無感只要協(xié)議不變前后端并行開發(fā)互不阻塞。從實(shí)測來看這個架構(gòu)下Unity端的核心工作量不在業(yè)務(wù)而在三塊Socket連接管理、字節(jié)緩沖區(qū)的粘包拆包、C#結(jié)構(gòu)體和字節(jié)流的互轉(zhuǎn)。后端的核心工作量則在網(wǎng)關(guān)的消息分發(fā)和連接生命周期管理。2. 通信協(xié)議設(shè)計一切從“報文格式”開始2.1 定長包頭 變長包體協(xié)議怎么定直接決定后面所有代碼怎么寫。我建議用“定長包頭 變長包體”的結(jié)構(gòu)這是游戲通信里最穩(wěn)妥的方案沒有之一。包頭固定8字節(jié)包含兩個int字段包體長度4字節(jié)和消息ID4字節(jié)。包體就是具體的業(yè)務(wù)數(shù)據(jù)長度由包頭里的長度字段決定。[包體長度: 4字節(jié)][消息ID: 4字節(jié)][包體數(shù)據(jù): N字節(jié)]為什么包頭要固定8字節(jié)而不是直接讀流到結(jié)束因為TCP是流協(xié)議沒有消息邊界。如果你不定包頭接收方根本不知道一條消息到哪結(jié)束。定長包頭的好處是接收方先積累8字節(jié)解析出長度字段再根據(jù)長度等待剩余數(shù)據(jù)這樣就能準(zhǔn)確切出每一條完整消息。消息ID用于區(qū)分請求和響應(yīng)。比如客戶端登錄消息ID是10001服務(wù)端返回登錄結(jié)果消息ID是10002。如果后面加了心跳消息ID就是10003。用數(shù)字而不是字符串的好處是省流量、解包快而且C#和Lua互轉(zhuǎn)整數(shù)都很方便。2.2 字節(jié)序統(tǒng)一一個大坑必須從第一天解決字節(jié)序是跨語言通信最容易翻車的點(diǎn)。C#的BitConverter默認(rèn)用本機(jī)字節(jié)序Windows/Linux通常是Little Endian小端而Skynet的socket庫自帶包頭封裝用的是Big Endian大端默認(rèn)讀取包頭時按大端解。如果你自定義協(xié)議不做統(tǒng)一就會出現(xiàn)“我發(fā)的是1你收到的是16777216”這種詭異問題。建議在項目里立一個規(guī)矩所有包頭字段統(tǒng)一用大端Big Endian也就是網(wǎng)絡(luò)字節(jié)序。包體里的字段也盡量統(tǒng)一。C#端用BinaryWriter默認(rèn)是小端所以要么手動逆序要么自定義寫字節(jié)的方法。我習(xí)慣寫兩個工具函數(shù)WriteInt和ReadInt內(nèi)部自己處理字節(jié)序這樣就不會到處犯低級錯誤。public static void WriteInt(Stream stream, int value) { // 統(tǒng)一轉(zhuǎn)大端先轉(zhuǎn)網(wǎng)絡(luò)字節(jié)序再寫 byte[] bytes BitConverter.GetBytes(value); if (BitConverter.IsLittleEndian) { Array.Reverse(bytes); } stream.Write(bytes, 0, bytes.Length); }Lua端同樣要配套。Skynet的socket庫提供了pack和unpack但那是給包頭用的。自定義包體建議用string.pack并指定大端格式-- 表示大端I 表示無符號int local body string.pack(I4, msg_id) .. ... -- 拼包體字段字節(jié)序這玩意兒前后端各寫各的時候最容易出問題。一定要在聯(lián)調(diào)第一天就把這個規(guī)則寫進(jìn)文檔我吃過虧后面細(xì)講。3. Unity側(cè)客戶端封裝C#代碼落地3.1 Socket連接與狀態(tài)管理Unity端核心類我封裝成SkynetClient負(fù)責(zé)Socket連接、數(shù)據(jù)收發(fā)、心跳和重連。構(gòu)造函數(shù)傳入地址和端口連接用BeginConnect異步方式避免阻塞主線程導(dǎo)致Unity卡頓。public class SkynetClient { private Socket socket; private bool isConnected; private const int HEADER_SIZE 8; private byte[] buffer new byte[1024 * 64]; private MemoryStream recvStream new MemoryStream(); public void Connect(string host, int port) { socket new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.BeginConnect(host, port, OnConnected, null); } private void OnConnected(IAsyncResult ar) { socket.EndConnect(ar); isConnected true; socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, OnReceive, null); } public void Close() { isConnected false; if (socket ! null) { socket.Close(); socket null; } } }文件里留了個HEADER_SIZE 8常量后面拆包會用到。狀態(tài)管理上要注意Unity切后臺、斷網(wǎng)、被系統(tǒng)強(qiáng)殺Socket的狀態(tài)都不一樣。建議加一個ConnectionState枚舉Connecting/Connected/Reconnecting/Closed在Update里根據(jù)狀態(tài)自動重連。這個細(xì)節(jié)對移動端尤其重要后面單獨(dú)說。3.2 粘包拆包接收緩沖區(qū)的正確打開方式TCP是流協(xié)議消息不保證一次到達(dá)也不保證每次到達(dá)的數(shù)據(jù)剛好是一條完整消息。客戶端可能一次收到半條、一條半、兩條半。拆包的核心思路把收到的數(shù)據(jù)append到一個累積緩沖區(qū)然后循環(huán)從緩沖區(qū)里提取完整消息直到剩余字節(jié)不足以構(gòu)成一條完整消息為止。private void OnReceive(IAsyncResult ar) { int bytesRead socket.EndReceive(ar); if (bytesRead 0) { // 連接被對端關(guān)閉 isConnected false; return; } recvStream.Write(buffer, 0, bytesRead); // 循環(huán)拆包 while (true) { recvStream.Position 0; if (recvStream.Length HEADER_SIZE) { break; // 連包頭都不夠 } // 讀取包頭 byte[] header new byte[HEADER_SIZE]; recvStream.Read(header, 0, HEADER_SIZE); int bodyLen ReadInt(header, 0); int msgId ReadInt(header, 4); if (recvStream.Length - HEADER_SIZE bodyLen) { // 包體還沒齊回退緩沖區(qū) ResetStreamWithRemaining(header); break; } byte[] body new byte[bodyLen]; recvStream.Read(body, 0, bodyLen); DispatchMessage(msgId, body); // 處理完后把剩余數(shù)據(jù)壓縮到流頭部 TrimStream(); } socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, OnReceive, null); }這里有個很關(guān)鍵的操作ResetStreamWithRemaining和TrimStream。當(dāng)包頭獲取到了但包體不足時要把這個包頭重新塞回緩沖區(qū)不然下次接收會把包頭丟掉。每次處理完一條完整消息后要把流里剩余的數(shù)據(jù)挪到最前面方便下一輪循環(huán)繼續(xù)讀。很多初學(xué)者就是栽在這里收到半包后直接把數(shù)據(jù)清了結(jié)果對端重發(fā)數(shù)據(jù)就亂了。我這里的實(shí)現(xiàn)用MemoryStream做累積緩沖實(shí)時性夠用。如果對性能有要求可以換成byte[] offset的手寫環(huán)形緩沖但Unity端一般網(wǎng)絡(luò)流量不大MemoryStream完全夠用。3.3 發(fā)送封裝與心跳機(jī)制發(fā)送時同樣要按協(xié)議拼包頭。包體我們先用byte[]傳遞實(shí)際業(yè)務(wù)可以用BinaryWriter或MemoryStream組裝。發(fā)送前先發(fā)包頭再發(fā)包體。為了簡單可以直接把包頭和包體拼到同一個byte[]里再Send避免兩次發(fā)送的間隙被對端誤判為兩條獨(dú)立消息。public void Send(int msgId, byte[] body) { if (!isConnected || socket null) return; byte[] header new byte[HEADER_SIZE]; WriteInt(header, 0, body.Length); WriteInt(header, 4, msgId); byte[] packet new byte[HEADER_SIZE body.Length]; Buffer.BlockCopy(header, 0, packet, 0, HEADER_SIZE); Buffer.BlockCopy(body, 0, packet, HEADER_SIZE, body.Length); socket.BeginSend(packet, 0, packet.Length, SocketFlags.None, OnSend, null); }心跳是長連接必備。游戲服務(wù)端通常會把空閑超過一定秒數(shù)的連接踢掉比如120秒。客戶端如果在這期間沒有發(fā)任何數(shù)據(jù)就會被服務(wù)端斷掉表現(xiàn)就是“玩著玩著突然掉線”。所以客戶端需要一個心跳線程或攜程每隔30秒發(fā)一條心跳消息消息ID是10003包體空。private IEnumerator HeartBeatLoop() { while (true) { yield return new WaitForSeconds(30f); if (isConnected) { Send(10003, new byte[0]); } } }服務(wù)端收到心跳后刷新這個連接的最后活躍時間超時未活躍就主動關(guān)閉。兩端配合連接才能穩(wěn)定。4. Skynet側(cè)網(wǎng)關(guān)服務(wù)Lua代碼落地4.1 網(wǎng)關(guān)服務(wù)的基本結(jié)構(gòu)Skynet側(cè)我寫一個gate.lua用socket庫監(jiān)聽端口。Skynet的socket庫是異步的用callback注冊接收函數(shù)不會阻塞服務(wù)。網(wǎng)關(guān)啟動時綁定端口然后每個客戶端連接都會得到一個新的fd通過fd區(qū)分不同的客戶端。local skynet require skynet local socket require skynet.socket local client_fds {} -- 記錄所有連接的fd local function on_client_data(fd, msg) -- msg 是收到的原始數(shù)據(jù)可能包含不完整的消息 -- 需要和客戶端一樣做累積緩沖解析包頭 end local function on_client_connect(fd) log(client connected, fd) client_fds[fd] {} socket.start(fd) -- 重要不start不會觸發(fā)回調(diào) end local function on_client_disconnect(fd) log(client disconnected, fd) client_fds[fd] nil -- 通知邏輯層玩家下線 end skynet.start(function() socket.register(gate, function(fd, msg) if msg then on_client_data(fd, msg) else on_client_disconnect(fd) end end) local listen_fd socket.listen(0.0.0.0, 8888) socket.start(listen_fd, function(fd, addr) on_client_connect(fd) end) skynet.error(gate listen on 0.0.0.0:8888) end)這里有個Skynet新手最容易忽略的點(diǎn)socket.start(fd)一定要在連接建立后調(diào)用否則收不到數(shù)據(jù)回調(diào)。socket.register(gate, ...)注冊的是全局的回調(diào)函數(shù)所有fd的數(shù)據(jù)都會走到這個回調(diào)里所以拆包的邏輯必須在這個函數(shù)里做。4.2 Lua端的粘包拆包做法Skynet的socket庫不會幫你拆包收到的msg只是“某次網(wǎng)絡(luò)接收到的原始字節(jié)片段”。和C#端一樣Lua端也要維護(hù)每個fd的累積緩沖。我把緩沖存在client_fds[fd].cache字符串里每次收到新數(shù)據(jù)就做字符串拼接然后循環(huán)解析包頭。local HEADER_SIZE 8 local function read_int_from_cache(str, offset) -- 大端讀取4字節(jié) local b1 string.byte(str, offset 1) local b2 string.byte(str, offset 2) local b3 string.byte(str, offset 3) local b4 string.byte(str, offset 4) return (b1 24) | (b2 16) | (b3 8) | b4 end local function split_packages(fd, new_data) local cache client_fds[fd].cache .. new_data local packages {} while #cache HEADER_SIZE do local body_len read_int_from_cache(cache, 0) local msg_id read_int_from_cache(cache, 4) if #cache - HEADER_SIZE body_len then local body string.sub(cache, HEADER_SIZE 1, HEADER_SIZE body_len) table.insert(packages, { msg_id msg_id, body body }) cache string.sub(cache, HEADER_SIZE body_len 1) else break end end client_fds[fd].cache cache return packages end注意Lua的字符串索引從1開始string.sub的結(jié)束位置是包含的所以HEADER_SIZE body_len的寫法要對齊。這一步寫錯就是“服務(wù)端解析出來的消息體比實(shí)際長一個字節(jié)”或者“越界讀到了下一包的包頭”這種惡心bug。4.3 消息分發(fā)與業(yè)務(wù)邏輯對接拆出完整的{ msg_id x, body y }包后網(wǎng)關(guān)要按msg_id轉(zhuǎn)發(fā)給對應(yīng)的邏輯服務(wù)。我習(xí)慣維護(hù)一張路由表msg_id區(qū)間對應(yīng)不同的服務(wù)名。比如1~10000是登錄相關(guān)發(fā)到login_service10001~20000是房間相關(guān)發(fā)到room_service。Skynet的消息投遞用的是skynet.send(service_name, lua, ...)。local route_map { [10001] login_service, [10002] login_service, [20001] player_service, } local function dispatch_package(fd, pkg) local service_name route_map[pkg.msg_id] if not service_name then log(unknown msg_id, pkg.msg_id) return end -- 把客戶端的fd和消息體轉(zhuǎn)發(fā)給目標(biāo)服務(wù) skynet.send(service_name, lua, client_msg, fd, pkg.msg_id, pkg.body) end邏輯服務(wù)處理完需要把響應(yīng)送回網(wǎng)關(guān)再通過網(wǎng)關(guān)發(fā)回客戶端。這里我再加一個專門的處理邏輯服務(wù)調(diào)用網(wǎng)關(guān)暴露的接口send_to_client。因為fd和客戶端的對應(yīng)關(guān)系只有網(wǎng)關(guān)知道邏輯服務(wù)不能直接持有fd只能通過網(wǎng)關(guān)間接發(fā)送。-- 在網(wǎng)關(guān)中再注冊一個接口 skynet.dispatch(lua, function(_, _, cmd, fd, msg_id, body) if cmd send_to_client then -- 組裝包頭包體發(fā)送 local header string.pack(I4I4, #body, msg_id) socket.write(fd, header .. body) end end)這個鏈路設(shè)計初期可能覺得繞實(shí)際跑起來很清晰網(wǎng)關(guān)管連接生命周期邏輯服務(wù)管業(yè)務(wù)雙方只通過自定義消息對接互不干擾。5. 常見問題與排查技巧實(shí)錄5.1 亂碼和數(shù)據(jù)錯位多半是字節(jié)序或粘包我把實(shí)際項目中遇到的高頻問題整理成一張速查表基本覆蓋了Unity和Skynet聯(lián)調(diào)時80%的坑現(xiàn)象可能原因排查方式客戶端發(fā)過去的值變成大數(shù)字節(jié)序不一致打印包頭字段的十六進(jìn)制對比服務(wù)端解析到半個包就報錯粘包拆包邏輯缺失在網(wǎng)關(guān)打日志看緩存長度連接建立后立刻斷開服務(wù)端socket.start未調(diào)用檢查connect回調(diào)里是否有start客戶端收不到任何響應(yīng)網(wǎng)關(guān)沒有send_to_client接口檢查邏輯服務(wù)是否調(diào)用網(wǎng)關(guān)接口登錄成功后偶發(fā)掉線心跳超時檢查心跳間隔和服務(wù)端超時閾值收到消息順序錯亂多線程并發(fā)SendUnity端保證主線程調(diào)用Send或加鎖其中“字節(jié)序不一致”的癥狀最迷惑人。我遇到過一次客戶端發(fā)msg_id 1服務(wù)端解析出來是16777216排查了兩個小時最后發(fā)現(xiàn)是C#端用BinaryWriter默認(rèn)小端寫了包頭Lua端按大端讀。從那以后我在代碼注釋和文檔第一行都寫上“包頭字段一律大端”血淚教訓(xùn)。5.2 半包的調(diào)試技巧盯著第一個包的頭8字節(jié)調(diào)試粘包半包最有效的方式是“日志灌水法”。在網(wǎng)關(guān)的split_packages里打印每次接收到的原始字節(jié)長度以及拆包前后cache的長度變化。skynet.error(string.format(recv fd%d len%d cache_len%d, fd, #new_data, #client_fds[fd].cache))然后在客戶端那邊故意把一條大消息拆成多次Send比如循環(huán)10次每次發(fā)一小段看服務(wù)端日志是否在最后一次才拆出完整包。如果日志顯示cache長度一路增長最后成功拆包說明邏輯正確如果某一步cache長度變負(fù)說明你處理剩余數(shù)據(jù)時越界了。5.3 斷線重連移動端必須處理的常態(tài)Unity的Socket不會告訴你對端是否存活只有在你嘗試發(fā)送時才發(fā)現(xiàn)連接已斷。所以客戶端要有“心跳超時檢測”每30秒發(fā)一次心跳同時記錄lastSendTime在Update里檢查如果當(dāng)前時間 - lastSendTime 45秒認(rèn)為連接已經(jīng)死了主動Close并進(jìn)入重連流程。重連的策略我用的是“指數(shù)退避”第一次1秒后重連第二次2秒第三次4秒最多間隔15秒。這樣避免服務(wù)端抖動時客戶端瘋狂重連打爆網(wǎng)關(guān)。重連成功后要重新做一次登錄認(rèn)證拿新的會話憑證而不是簡單復(fù)用舊的連接。這是很多人忽略的細(xì)節(jié)導(dǎo)致重連后數(shù)據(jù)對不上。再補(bǔ)充一個Unity特有的坑Unity生命周期。OnApplicationPause切后臺的時候Socket可能被系統(tǒng)掛起回來之后要檢查連接狀態(tài)如果不健康就走重連流程。千萬別依賴Socket自己恢復(fù)它在移動端真的不可靠。6. 協(xié)議擴(kuò)展的小建議上面這套代碼跑通后你就有了一條完整的雙向通道。接下來要擴(kuò)展業(yè)務(wù)時建議直接引入更結(jié)構(gòu)化的序列化方案比如Sproto或者Protobuf。Sproto和Skynet同源在Lua側(cè)解析方便但C#側(cè)支持較弱Protobuf則兩邊都很成熟Unity有現(xiàn)成運(yùn)行時Lua側(cè)也能通過pb模塊解析。我自己的經(jīng)驗是如果項目很小純手寫二進(jìn)制夠了一旦消息字段超過20個建議立刻切Protobuf手寫解析會變成維護(hù)噩夢。切換時需要重新定義協(xié)議文件然后生成C#和Lua兩邊的代碼協(xié)議層改動不影響網(wǎng)絡(luò)層所以這套Socket封裝可以原封不動繼續(xù)用。最后再分享一個調(diào)試神器。Unity端我封裝了LogPacket方法把每次發(fā)送和接收的消息ID、包體長度、耗時打出來Skynet端在dispatch_package里也打同樣的日志。兩邊日志拼一起前后端的問題在上線之前基本都能提前暴露別等線上出了問題再抓瞎。連接管理、拆包、字節(jié)序、心跳、重連這五件事搞定Unity和Skynet的通信就踏實(shí)了。剩下的工作就是在協(xié)議表里填你的業(yè)務(wù)字段了。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久一区无码| 骚货操死你| 国产家庭乱伦表演| 丝袜高跟澳门91视频| 色婷婷av在线观看| 丝袜美腿制服人妻二区中文字幕 | 狠狠躁伊人中文字幕| 国产精品久久久视频| 久久一区二区高清免费| 欧美v亚洲v综合v国产v妖精| 美女主播色欲91抠b在线播放| 日韩伦理久 久久 清纯| 成人区人妻精品一| 亚洲av综合色| 超碰在线人人射| 精品久久久一本一道| 亚洲成人网站在线观看| 欧美精品日韩久久久九| 波多野结衣AV无码一区| 91精品国产91久久青草| 校园春色欧美| 欧美亚综合色图| 色综合九九| 免费一级黄色录像影片| 欧美激情 亚洲色图| 老熟女网站| 欧美不卡二区| 婷婷午夜清品久久久久久久性色视频观| 夜夜人妻爽| 97AV爱| 偷看洗澡一二三区美女| 午夜精品探花| 免费A V在线播放| 久久久久久久久久va| 啊啊啊啊啊啊在线| 日韩欧美麻豆 | 青青草久草| 中文字幕一区二区三区四五区| 韩国三级三级BD在线| 五月天偷拍| 乱色视频中文字幕| 超碰成人国产| 人妻av在线| 人人干人人搞人人摸| 999亚洲国产视频| 久久亚洲国产成人| 小说区 图片区色 综合区| 国产AV天美传媒一区二区三区 | 强奸乱伦麻豆| 99爱在线视频| 蜜乳AV色欲AVAV无码| 很黄很色的视频在线观看| 色操逼网| 国产AV高清AV无码| 中文字幕精品资源在线| 香蕉综合网| 久久久五月天| 中文字幕人乱码中文字的预防方法 | 亚洲天堂人妻熟妇视频| 国产精品亚洲天堂网址| 伊人天堂在线| 超碰久久性爱| 精品小视频在线| 色色综合97| 丝袜美腿校园春色| 中文字幕熟女人妻丝袜| 在线播放成人高清免费视频 | www.99中文字幕| 99re公开精品免费视频| 精品久久久久久亚洲| 台湾佬中文娱乐自偷自拍| 国产25页| 精品国产乱码久久久| 91热热色| 高清孕妇孕交 交| 久久超碰免费的| 伊人久久综合影院精品久久久 | 五月激情啪啪| 亚洲欧美国产va在线播放频| 综合色图区| 青青爽| 在线观看视频91| 国产女性无套 免费观看| 欧美曰韩国产精品| 国产女人成人精品视频| 成人26uuu| 亚洲啪啪视频一区二区| 美女人妻色网站| 操学生天天| 美女91av| 天堂69亚洲精品中文字| 国模少妇一区二区三区| 人人妻人人操人人乐| 91少妇香蕉久久精品| 亚洲精品97久久中文字幕| 乱伦强奸区日韩| 欧美熟女操屄| 久久久久亚洲一区女同性恋中文字幕| 欧美片第一页| 强上我不卡卡| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 69人妻精品一区二区绯色| 亚洲天堂自拍| 69一区二区| 岛国色情视频在线观看| 成人av免费观看| 亚洲少妇激情视频| 日韩免费簧片| 国产视频一区二区在线观看| 中国特猛少妇色xxx| 日本黄色精品专区网站| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 91老熟女91老女人| 成人性爱美曰韩| 亚洲精品 超碰| 女同女同恋久久级三级| 九热视频| 久久伊人东京热| 亚洲囯产精品女人久久久| 极品白嫩福利在线| 天天综合~91| 人妻一区二区三区| 日韩免费a级毛片无码a∨| 亚洲宅男天堂| 91亚洲综合在线| 在线观看精品国产免费| 狠狠干2020| 久久国内| 视频在线97| 人妻丰满熟妇一区二区三| 97av在线视频| 99999国产| 日韩不卡在线一区二区| 91在线色| 99综合免费视频| 九九久久综合| 黄色工厂这里只有精品| 97久久国产精品女不卡| 懂色av一区二区三区天美传媒| 热热色中文无码| 亚洲久草AV色图| 成年人网站在线免费观看| 中文欧丝袜诱惑| 日韩另类| 亚州男人天堂| 日本成人电影资源网| 九九在线精品| 色777999综合| 国产成人午夜视频网址| 亚洲国产亚洲天堂| 久久亚洲AV无码专区首页| 色婷婷激情| 日本操嫩b网| 无码9区| 久操精品网| 一区二区娱乐网站| 国产精品肉丝自拍| 另类小色呦| 亚欧美无遮挡| 精品国产乱码久久久久久影片| 欧美AB在线| 伊人青青草久久| 91社操逼| 97美日韩视频| 色九九九综合| 婷婷99| 人妻9117c| 亚洲性少妇| 欧美成人性爱视频大全| 国产精品久久久久久亚洲色欲| 国产精品午夜成人福利| 999岛国大片| 成人性交午夜免费片| 97精品一二区| 99热这里是精品| 国产91福利小视频在线观看| 校园春色欧美| 国产原创精品| 丁香六月啪| 日韩免费在线观看不卡| 天美传媒麻豆一区二区三区国产精| 热天堂一区二区| www.大香| 麻豆天美91| 伊人伊人LD| 日本99热| 国产精品自拍xxxx| 中文乱码字字幕在线第5页| 久久综合久色欧美综合狠狠| 亚洲男人的天堂一区二区| 日本视频在线观看污污污| 无码78| 精国久久一区二区三区98| 熟妇在线视频一区二区| 国产高清成人传媒影视| 欧美伊人久久综合网| 草久在线| 97资源站国产精品| 91国模| 99热 按摩 日韩| 激情av| 国产成人91一区二区三区| 激情五月天校园春色网| 欧美大片天天看| 一本正道久久熟女| 爱射综合| 综合久久久久久久综合网| 麻豆三极片| 特污精品女优骚货黄色视频在线免费观看| 久久永久无码人妻视频| 91天天综合在线观看| 东京热熟女亚洲视频网站| 日本加靬比网站发布页| 伊人青青一区成人视频在线观看区| 欧美麻豆成人同性GⅤ在线| 先锋激情∨在线视频播放| 国产精品久久伊人| 天天草夜夜草高潮片| 最新日本中文字幕| 久久精品区| www.久久超碰| 日日碰狠狠添天天爽超| 中文字幕一区二区三区高清| 五十路三区在线| 日韩欧美三级| 久久久久久久久久9| 蜜臀久久99精品久久久久久无删减 | 亚洲欧美天堂在线| 天天干2区3区| 欧美一二在线| 亚洲九九爱| 欧美精品,四区。五区| 欧亚日韩三区| 青女偷拍网| 丝袜美腿91| 一级二级在线观看| 国产第12页| 欧美日韩国产黄色片| 午夜视频久久久久一区| 国产乱伦性爱区| 在线A日本| 亚洲情色中文字幕一区| 色999;丁香五月| 日韩人妻精品久久久久| 你草精品在线视频| 狠狠爱AV| 大香蕉中文201| 日韩一二三区| 欧美性爱无码一区二区三区| 高清无码国产亚洲| 亚洲官网在线| 91大香蕉伊人| 大香蕉欧美| 午夜偷拍久久熟女| 久久久久久久强迫| 91香蕉国产尤物视频| 精品视频免费在线一区| 97人妻色| 久久久96精品| 一级日本牲交大片好爽在线看| 欧美日韩m| 九九热视频这里只有精品| 男人的天堂无码| 操一对老熟妇爽上天视频| 日本一级真人黄色性爱视频| 综合操逼| 狠综合网| 明星性猛交ⅹxxx乱大交| 国产亲戚伦亲在线| 涩涩久久精品| 狠狠操,使劲操| 亚洲天堂在线怕怕视频| 天美麻豆精品视频99| 九九九九一级| 黄色区免费观看中文字幕| 920日本午夜免费| 亚洲大胆人体av| 999热这里只有精品| 精品少妇人妻av久久免费| 亚洲毛片一级带毛片基地| 国产精品久久久久久 百度| 近亲乱伦一区二区| 欧美性爱伊人| 99热18| 人妻无码视频一区二区三区久久| 国产区91柔拿会所技师| 人妻aa| 五月婷婷久久综合| 欧美日韩精品国产91| 久久久久成人网| 国产日逼视频| 超碰97最新人妻| 牛牛AV人人夜夜澡人人爽| 欧美午夜一区二区三区| 国产性爱欧美性爱在线| 国产av强奸美女| 91艹逼精品| 欧美一区二区三区不卡高清视频| 一区二区偷拍拍视频| 91熟女视频网| 91粉芽高清在线一区二区| 亚洲丝袜少妇在线| 睡产熟女乱伦| 亚洲在高跟鞋自慰久久在色线| 99蜜月精品久久| 日韩欧美午夜视频在线| 国产91丝袜在线播放蜜月| 国产女人与拘做受视频免费| 人妻少妇三级| 欧美成人一区二区三区在线播放| 丝袜加勒比| 久久久人妻| 尤物网站91| 香港成人一级视频在线青青草| 国内毛片无遮挡国产| 日韩中文字幕av在线播放| 国产69精品久久久久99尤物| 99精品九九九九九九| 久久国产精品91| 眼镜人妻101.com| 四虎884a| 精品.99999| 色婷婷99| 丰满精品人妻少妇久久字幕| 超碰免费欧美7| 男人的天堂在线 | 黄片免费看黄片免费看| aV中文麻| 网页导航五月天免费一二三区| 91粉嫩萝控精品福利网站_精品影音先锋国 | 伦在线97| 天堂俺去俺来也www久久婷婷| 妇人噜噜| 久久精品国产亚洲妲己影视| 亚欧洲一区二区视频| 日韩色| 麻豆福利视频导航| 伦伦成年午夜免费视频| 亚91亚洲网| 精品黄色电影| 日本一区二区三区精品| 欧美不卡二区| 性色A∨91| 影音先锋一区二区在线资源| 少妇久久| 91天天美女| 91n免费处女| 碰碰97| 综合久久99| 91成人无码| 九九久久一区二区三区| 国产亚洲禁久一区二区| 欧美激情精品| 91精品成人www| 日本精品五区| 91N综合在线| 日韩Va亚洲va欧美Ⅴa久久| 久久久精| 天色综合网| 综合激情五月天| 亚洲无码免费看| 亚洲男人天堂2017| 久久久工口| 久久伊人影院| 精品少妇高潮久久| 久草线上视频免费看| 日韩无码嘿咻黑热久| 日本高清_区二区三区| 97爱啪| 久久m| 久久97资源 网| 亚洲一区二区麻豆影院| 欧洲乱码一区二区| 强奸乱伦麻豆| 欧美成年人性爱视频免费观看| 97超碰亚洲| 日韩啪啪啪啪啪| 99操碰| 影音先锋日本一区二区| 亚洲成人贴图| 日韩性爱一级片| 欧美性性性| 欧美美女视频| 九99久久| 欧美999999| 九七毛片九九毛片| 精品丰满熟妇人妻一区| 亚洲少妇激情一区二区三区| yazhououmeizongya| 日日爱99| 超碰精品人妻狠狠干| 欧美黄片视频在线观看免费 | 成人黑料社久久| 精品国产人成在线| 国模限制级电影| 丰满少妇一区二区三区专区| 美女诱惑久久| 日日操免费视频| 丁香五月影院| 欧美亚州色的图| 热久久无毒不卡| 少妇久久久久久| 日韩免费在线观看不卡| 在线观看亚洲专区| 在线人人人人人人精品超 | 亚洲诱惑| 东北女人无套内谢视频| 激情AV| 免费视频在线观看啊啊啊啊啊| 青青草国产亚洲精品久久| 日日夜夜模| 久久久精| 婷婷另类小说| 色情成人五月天| 密臀在线免费观看| 亚洲女优有码无码高清| 免费自拍三级综合| 精品黑人一区二区| 亚洲性感丝袜诱惑在线观看| 久操com| 天天日日日射| 久久av一级av少妇av高潮| 亚洲av影音先锋| 伊人AAA| 日韩青久久| 综合色播| 97视频播放| 99热这里只有精品地址| 伊人性在线视频| 男人的天堂亚洲| 国产白丝网站| 日本三级小说中文字幕| 日韩中文字幕精品一二三事国产精品| 欧美大香蕉专区网| 日本东京热大香蕉a片| 国产一级高清免费观看| 九九99精品视频在线观看| 啊啊啊不要嗯嗯在线观看| 黑丝自慰喷水网站| 久久精品中文字幕女同| 可以看的av| 啊啊啊爽爽| 久久久久久久一级黄色打同平台| 欧美色图99| 久久精品欧美一区蜜桃| 欧美亚洲尤物久久| 99热99re6国产在线播放| 91成人久久| 亚洲丨在线| 97欧美色综合| AV天堂丝袜| 中文字幕91页| 黄色香蕉视频网站一区| 欧美啪啪色吧在线| 亚洲欧美激情另类色图| 中文字幕人成乱码熟女香港| 亚洲九九视频| 天天色综合影视网| 日本新免费二区三区| 日韩高潮一区| 成人小说视频在线精品欧美| 91欧美情色| 天美传媒av一区二区| 亚洲有薄码区日本系列中文字幕| 91三级理论片播放器| 免费观看网黄| 人人操人人摸人人看人人干| 精品亚洲天堂| 蜜汁欧美| 亚洲国产成人精品女人久久久| silk lablo在线观看一区二区| 色综合加勒比四四季| 啪啪91| 久久精品午夜国产亚洲AV无码| 精品一区二区久久| 青女在线| 97久久久久久久久久| 加勒比色99999| 中出20p| 欧美黑人与女人91| yaouchengrenav| 插入逼91| 青青伊人这里只有精品| 激情九月婷婷| 白丝AV网站| 日产国产精品中文久久婷婷| 99国产精品久久久久久久成人热| 91AV天美在线视频| 91欧美性| 欧美色91| 中国AV美女| 亚洲AV成人在线| 久久久久亚洲?V片无码V| 久久东京伊人一本到鬼色| 黑人操一区二区| 天天综合日韩网| 激情亚洲天堂| 97国产精品视频| 国产18精品亚洲精品| 操操逼操操逼操操逼逼| 婷婷五月天AV| 亚洲天堂第一页| 中文字幕精品专区搜索结果91| 明星性猛交ⅹxxx乱大交| 欧美亚洲宗合色性图| 97伦综合| 精品人妻免费观看| 久久社区一区二区三区| 亚洲夜色在线| 东京热,男人的天堂| 五月综合色| 人妻少妇精品视频一区二区三区| 神马久久69| 蜜桃臀久久| 为用户提供免费看黄网址在线观看| 日韩黄色一区二区三区| 求求你操操我| 亚洲成人av电影在线| 夜草欧美| 一区AV| 天天香香欲综合| 97舔舔| 日韩卡一卡二卡三在线| 情色大香蕉| 夜夜肏2021| 美國A片| com 首页 18岁 禁区 女优 免费 精选 同城 | 91精品久久久久久77777| 亚洲偷91色| 亚洲国产欧美日韩人妻日中文| 91亚.色| 香蕉在线一区二区三区| 熟女字幕| 日韩一级久久毛片| 人妻人久久精品中文字幕| 青青草在线视频人人想人人上| 久久久亚洲Av| 大色综合| 一二三区精品视频| 99爱爱| 国产精品国产自产拍高清AV| 国产精品网址| 大香蕉一区二区在线观看.| 99超碰网| 九九九九九九九九九九九蜜桃| 操一区| 国产曰批免费观看久久久| 亚洲97在线观看| 男人天堂最新手机版在线青青草| 爱欲AV| 亚洲第一无码播放立川理惠| 操国产逼| 中文字幕三四区| 久久久青青草| 色五月激情AV在线| 亚洲蜜臀视频精品久久| 女人的天堂大香蕉网| 欧美亚洲激情小说| 国产欧美日韩在线观看麻豆传媒公司 | 欧美福利视频啊啊啊啊| 久久久久九九九| 淫纸中9区| 欧美精品亚洲精品日韩传电影| 亚洲色图伊人网| 美女主播色欲91抠b在线播放| 91AV老熟女视频| 99热| 亚洲丝袜色| 色玖玖| 97福利视频| 天天爽天天操| 综合网欧美在线| 中文字幕五区| 亚洲情色1区| 色五月av| 99这里只有精品| 91是天天| 97看操| 亚洲揄拍网| 国产91丝袜在线播放蜜月| 日韩精品系列| 97日韩欧美亚洲| 亚洲AV永久无码精品成人调教| 熟妇高潮二区三区| 毛片99-全集电影手机免费观看完整-B029AV | 国产乱码精品一区二区三区四川| 国产美女高潮叫床视频| 成人性爱电影网| www.久久久久| 日少妇亚洲版| 97超碰免费生活| 97国产中文| 亚洲欧美综合| 乱伦一区二区三区‘| 日本成人电影资源网| 99啪啪| 色综合中文字幕不卡| 欧美情色男人的天堂| 欧美日韩国产人人| 91性网| 无码精品久久久久久亚洲| 国产乱伦性爱区| 无码在线亚洲| 久久免费老司机精品| 国产人伦精品一区二区三区| 久久一本大香蕉| 四虎精品永久在线观看| 九九九九精品精| 男人天堂毛片| 亚洲精品xxx| 久久激情综合| 亚洲综合影视| 91精品丝袜久久久久久| 97超碰伊人| 天天看天天干| 2020国产精品| 国产成人主播| 精品久久久久久中文字幕视频免费| 国产av色网| A级在线视频| 97久久视频| 91精品国久久久久久无码| 五月天久久人妻| 91夜色| 无码自拍SM| 天天综合欧美综合| 天天干嫩逼网| 在线观看精品国产免费| 日本精品不卡一二三区| 精品美女在线视频| 日日夜夜免费| 色情五月丁香| 2020中文字幕在线| 91人妻最真实刺激绿帽| 亚 欧 美 综合| 老熟乱一区二区三区四区| 国产女人和拘做爰视频 | 91chinese在线| 中文字幕第23区| 精品人妻视频入口| 懂色综合久久久| 91精品国| 69精品久久久久中文字幕| 少妇六月天| 东北女人操逼| 丁香六月啪啪| 一本一道久久综合久久| 国产精品久久久久中文字幕| 不卡在线一区,精品一区二区三区中| 欧美,亚洲,日韩,v,天堂,手机在线观看| 岛国福利在线精品播放| 国语人妻精彩刺激| 女性91网站| 婷婷丁香五月综合| 精品成人久久久人人亚洲| 天天躁日日躁XXXXYY| 加勒比人妻综合| 久久这里是精品| 99热导航| 熟女这里只有精品6| 国产传媒1234区| 无遮挡又黄又刺激的视频| 天天操av懂色| 精品人妻一二三| 久久久亚洲精品电影免费看| 亚洲天天精品| 婷婷综合| 国产日韩久久| 激情色色| 无码不卡亚洲成?人片| 国产乱码久久| 国产精品人妻无码久久久老鸭窝 | 丝袜美女诱惑 91 视频| 99亚洲国产精品色一区二区三区| 目产99999久久999| 亚洲三区视频| 天天综合91在线| 天天射夜夜操| 噜噜噜久久亚洲精品色情| 国产精品久久久久久久无码AV| 久久久9品一区二区三区| 黄色香蕉视频网站一区| 欧美成人一区二区| 嫖老熟女A片一二三区| 秘书高跟黑色丝袜国产91在线| 日韩av乱伦| 78久久| 99国产精品久久久久久久成人热| 色欲无码人妻日韩欧美精品| 激情久久日韩精品中文字幕麻豆| 免费看久久久性性| 天天操夜夜操| 97超碰免费人人性爱| WWW.加勒比人妻一区不卡.com| 久久成人午夜狠狠| 欧美激情超碰777| 高清视频一区| 激情五月婷婷| 97综合国产| 日韩ab网 | 青青草色情网站视频| 涩涩这里只有精品视频| 啊啊啊啊啊啊在线| 激情综合av| 国产精品美女在线一区| 欧美精品黑人猛交高潮| 东北女人| 天天干一干| 无码精品蜜桃一区二区三区ww| 97干在线视频| 97超碰免费生活| 欧美色图偷拍另类| 91中文在线| 欧美一区二区三区入口| 国产乱子伦久久精品综合一区二区三| 99.色网| 欧美精品日韩一区二区| 91网九色蝌蚪操熟女| 四虎影视永久在线观看精品免费网站 | 强奸乱伦αv片| 日本熟女不卡视频| 好涩综合| 劲爆欧美人妖三区91| 中文字幕丝袜人妻| 97av在线视频| 久久久国产亚洲精品系列| 日韩黄片影院| 极品另类| 国产白丝网站| 四虎影视 亚洲无码| 久久最新视频免费观看| 97免费在线视频在线观看| 啊视频在线| 91干熟女| 午夜无码精品免费看性色| 人妻无一区二区三区| 黄片免费日韩| 97视频免费在线观看| 97超碰超| 欧美色综合网| 嗯嗯啊啊视频一区二区三区| 嗯嗯啊啊用力视频免费| 夜夜高潮夜夜爽高清视频一| 天美麻豆精品视频99| 丁香五月天啪啪| 超碰99在线| 99热啪啪| 亚洲色综合| 亚洲av无码成人精品国产| a级成人毛片免费视频高清| 乳欲人妻办公室奶水| 欧美黄色片在线播放| 国产兽交视频在线播放| 99久久亚洲精品无码毛片潘甜甜| 农村妇女精品一二区| 欧亚三区动漫| 蜜臀久久久99久久久久| 久久久久久久久久久久97| 狠狠97| 四虎免费在线播放| 久久久一区二区三区麻豆| 国产97在线播放| 久久成人东京热人妻| 噜噜噜噜天天狠狠| 欧美亚洲特P| 天美传媒AV在线播放| 日韩大香蕉| 国产日韩精品suv| 午夜国产乱伦视频| 美女黄频a美女大全免费皮| 亚洲Av无码成人精品国产| 亚洲成人免费在线| 久久不卡一区二区| 久久久久ab| 深喉吞精| yw尤物av无码点击进入麻豆| 亚洲色系另类精品国产| 黄页视频网站野外| www.91久久| 男女打扑克高清网站| 国产老熟女| 色偷偷人人玩人人舔人人操人人摸人人爽 | 久草男人天堂| 九九九九九九免费视频| 精品人妻一区二区三区四区| 综合伊人激情| 天天日天天干天天整| 嗯啊不要在线| 日韩天天本| 日韩97超碰| 日韩视频中文字幕| av网页一区二区三区| 男人的天堂啪啪| 激情综合av| 五十路人妻在线| 亚洲se91| 欧美日韩国产中文精品字幕自在自线 | 婷婷激情一区二区三区俺也去| 高清不卡一二三区视频......| 成人黄页| 欧成人精品H无码| 亚洲砖码砖专无区2023| 女人天堂AV五区在线| 97久久精品不卡| 天堂精品小草| 91天天综合日韩欧美| 九九九九九九九九九五码| 竹菊一区二区三区AV线| 亚洲黄色视频在线观看视频| 99久久综合| 精品一国2| 男女无套 免费网站| 欧美综合区| 成年男人的天堂| 超碰久草| 欧美丰满少妇xx高潮| 一区二区三区四区五区高清无码永久视频| 欧美 日韩 婷婷 五月| 久久久久久久久久9| 亚洲最大无码中文字幕网站| 人妻无码后入| 天天看精品动漫视频一区| www激情| 欧美在线 亚洲| 成人无码在线视频网站| 嗯嗯嗯好爽| 精品国产乱码久久久| av日韩手机在线影视| 极品后入免费视频| 免费αV在线视频| 欧美1727免费观看视频| 91N综合网| 无码高清专| 成人黄页| 黄视频免费| 中 文字幕一区二区三四 五 区日 日 骚| 亚洲美女精品九九视频| 日韩欧美一级特黄大片| 狠狠亚洲| 久久精品中文字幕无码l| 综合网久久| 91东京热男人的天堂| 亚洲色图加勒比| 日韩成人私密一级精品av| 国产13区| 国产精品成人AV片免费看网站| 超碰资源亚洲97| 五月天亚洲色图| 97蜜桃综合| 亚洲欧美一区二区网址| 欧美婷婷| 七月丁香婷婷| 欧美AB在线观看| 人人干黄色| 国产青视频| 东京热男人的天堂精品| 少妇色综合| 欧美性爱三区二区| 欧美日韩人妻少妇 一区二区三区| 欧日a| 亚洲天堂日本| 黄色高清无码无码破解免费暗网| 人妻激情视频| 亚洲中文字幕噜噜噜久久久| 葡萄牙性视频一二区 | 久久人妻一区二区三区高清| 黑人黄片在线免费观看| 欧美丰满少妇交换91欧美精品| 国内精品伊人久久久久影院会| 啊啊啊免费| 日韩美女久久一区二区三区| 欧美一区二区三区互相| 91熟女.com| 97精品免费视频网站| 欧美色图亚洲特色| 婷婷视频在线免费观看| 久久久久久久久久9| xxx亚洲午夜天堂| 国产综合网站在线播放 | 亚洲欧美国产中文字幕| 中国亚洲呦女专区| 玖草在线视频| 91视频综合在线| 色婷婷狠狠| 国产一区二区三区久久久精品| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 久久国产成人精品国产成人亚洲| 中文字幕精品乱码| 综合一区中亚洲国产成人综合精品 | 香蕉久久精品| 欧美一区二区三区日韩| 亚洲国产综合图区中文字幕 | 日本中文字幕一区| 日韩精品.久久精品.AV女优.天美传媒| 超碰欧美| 99re热| 天天狠| 中文字幕第9页萱萱影音先锋| 国桃视频产巨乳精品一区二区在线| 亚洲一区中文字幕一区| 影音先锋新男人| 欧中美三级一区二区三区| 久久一二三级一一一| 欧美一区二区观看在线| 日韩免费高清大片在线| 午夜AV污污污| 日本 免费 一区二区三区 久久香蕉| 日韩性爱视频免费在线| 操操操日本的逼| 神马久久午夜| 婷婷久草| 桃色六月天| 成人性爱全视频观看| 东京热一区二区中文字幕| 狠狠操狠狠燥| 欧美传媒一区| 色欲天天综合网| 国产女同视频在线播放| 97欧美精品| 久久成人东京热人妻| 女人妻一区| 日韩久久三区| 蜜臀操逼黄色视频操的好爽| 九九干| 欧美色www亚洲国产阿娇要播| 欧美日韩人妻精品一区二区三区 | 九九九九九九免费视频| 欧美美女在线高潮999| 欧美日韩成人| 97色在线| 亚欧高清v| 久操网线| 日本免费人成视频播放120秒| 欧美A片中文字幕| 日日夜夜摸| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 中文欧丝袜诱惑| 美女啪欧美一区| 久视频在线观看| 天天看天天综合成人网| 夜夜爽妓女| 青青草九九九九九| A V少妇特黄三级| 人人操av| 人人妻人人操人人乐| 91N欧美| 嗯嗯啊啊视频在线看| 丁香五月天堂网| 少妇 综合| 国模限制级电影| 麻豆天美国美国产| 亚洲免费精品一区| 九九九九日本| 蜜臀久久99精品| 日日黄色三级网站| 操亚州| 免费男人的天堂| 久草色在线观看| 久热这里| 亚洲情色视频| 一级成人性爱| 十八岁啪啪视频免费看| 亚洲成a人片在线观看中文!!!| 免费精品中文字幕| 99热最新| 亚洲人精| 东京热一区二区三区四区五区六区| 爱爱动态试试看6 0秒| 2017超碰| 蜜臀网址在线| 91高潮| 乱伦熟女论坛| 97欧美性爱| 久久综合婷婷| 中文字幕制服欧美久久一区| 天天看特黄的免费网站| 极品美女嘿咻| 精品国产a∨一区天美传媒| 色臀AV| 亚洲成人AB| www熟女乱伦com| 成人免费看吃奶视频网站| 高清无码 国产精品| 精品一区二区啪啪啪| 欧美少妇第一页| 女人香蕉久久毛毛片精品| 极品国产内射| 人人射人人操人人摸| 青青操青娱乐| 九一性生活免费视频| 韩日欧亚a级| 久久首页| 精品久久99| 青青草男人天堂| 欧美的精品的视频| 精品国产人成在线| 欧美色图天堂在线| 日韩av电影网站| 亚洲自拍97| 加勒比久久综合网高清| 国产又色又爽又舒服的三级视频| 99.色网| av麻豆啪啪| 啊啊啊啊啊好多水| 亚洲日韩视频二区| 中文字幕在线免费观看视频| 亚洲第一色页夜| 2017天天插| 国产福利影视| 91撸色网 玖玖网 欧美| 嗯嗯啊好爽| 韩日无码在线观看| 久日91在线| 97超碰中文在线| 996热| 色综合20p| 无码操逼视频一下| 国产天美欧美| 91四海无码日韩欧美| 天堂中文资源在线bt| 欧美日日夜夜| 97欧美超碰| 综合五月婷婷| 亚洲欧美内射| 在线有码中文字幕| 日日天天久久啊啊aaa| 熟妇人妻丰满久久久久久久无码| 肉嘟嘟www视频在线观看高清| 久久久一级| 欧美色图片色哟哟| 日韩操逼HD| 欧美综合色站| 国产91av在线播放| 久久天天摸| 999久久久| 狠狠操狠狠| 色图综合| 这里都是精品在线观看| 人人妻天天做天天爽| 亚洲少妇在线观看| 2001天天操| 成 人 A V免费视频在线观看| 激情小说五月天| 91美女精品| 超碰免费人人| 青娱乐啪啪视频| 婷婷色婷婷| 香蕉综合网| 欧美日韩国产高清在线一二三区 | 五月综合视频| 亚洲图片 激情小说| 97国产高清视频在线观看| 热99这里有精品综合久久 | 精品国产国产AV| 在线无码视频| 激情人妻另类| 亚洲国产精品成人无码久久久 | 你懂的在线观看区国产| 玖玖综合色| 欧美天天射| 射欧美综合| 国产欧美一级在线观看| 97超碰免费生活| 国产超碰在线| 久久六六| 人妻爽爽啪视频| 国产又猛又粗又爽又黄| 99热在线不卡| 日韩人成网站在线播放| 男人天堂网手机版婷婷| 六月色婷婷| 日日骚网站| 四季AV综合网址| 亚洲国产av中文字幕久久| 日本天天干天天日一区| 盗摄 精品 另类 一区| 97久久久| 国产日韩欧美| 国产67194| 国产传媒午夜理伦精品| 精品一区二区三区四区女| 国产精品美女在线一区| 久久久亚洲精品中文字幕人妻| 嗯啊不要在线观看嗯啊| 国产日韩在线播放av| 少好三P| 日韩三级一区 | 亚洲人成色9999精品久久| 最新av网站在线观看| 九九九九97| 中文字幕91综合| 亚洲国产精品有声| 九色黄站| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 国产成人精品午夜福利| 日韩午夜啪啪视频| 欧美成人免费在线观看| 1024午夜激情男人的天堂| 欧美色三级片91| 搡老女人老妇女AAA一VU麻豆 | 性色av大全| 一二三区精品视频| 欧美久久毛片基地| 秋霞免费AV| 91综合在线| 亚洲欧美啪啪| 性性久久| 偷窥自拍亚洲天堂网爆| 国产二区视频在线观看电影| 国产乱码久久久| 亚洲大色堂| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 超碰97.com| 色眯眯射| 大香蕉手机视频| 乱伦1色页| 色色九区| 激情五月综合| 丝袜熟女一区二区三区| 国产精品ⅴ无码大片在线看.| 熟女少妇一区二区三区| 老鸭窝日丰县女人| 精品国产91av一区二区三区 | 人妻日日干| 欧美一二三级精品在线| 亚洲性网| 清纯唯美综合亚洲| 少妇激情AV| 校园春色家庭伦理欧美激情| 天天干2区3区| 欧美日韩高潮喷水91| 日本高清有码网址视频| 国产一级操B视频| 久草免费福利在线播放| 凹凸视频在线一区二区| 欧美在线天堂| 久久机热| 极品久久久久久久久久久久久久| 久久97资源 网| 成人影 天天操 亚洲| 99热在线播放| 亚洲男人天堂2019| 婷婷伊人| 综合熟女| 精品成人无码| 亚洲成人性爱网站在线播放| 国产熟女精品一区二区| 蜜臀久久99精品久久久久久成人小说| 亚洲色欧| 99re99| 色噜噜国产精品视频一区二区| 国产一区二区在线看| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 亚州精人品大香蕉| 亚洲交换| 久久是精品| 九九九九九九九| 亚洲欧洲激情| A啊啊在线观看| 亚洲欧洲视频小说在线观看|