日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
超碰人妻中文在线| 国产视频三区四区| 日韩本不卡视频在线观看 | 欧美日韩*字幕一区| 亚洲免费日韩在线一区二区| 国产精品久久99日日| 美熟女逼导航AV操逼| 新婚人妻扶着粗大强行坐下| 热99这里有精品综合久久| 丝袜六区| 国产美女在线精品免费看| 天天色综合天天操| 免费a级毛片av无码久久精品中文字幕| 99中出在线| 久久亚洲欧美中文字幕国语| 亚洲久久天堂| 人人澡人人澡人人| 青久操| 偷窥自拍A片| 夜夜爽夜夜操| 98超碰欧美| 9精品久久| 国产精品激情久久久久久久| 精品国产av一区二区三区四区入口| 色爱综合网欧美| 伊人久久婷婷| 久久无码电影| 凹凸视频在线观看伊人| 欧美性生活综合| 天天干人人看综合| 亚洲无码一区成人免费午夜| 亚洲精品国产熟女久久久| 婷婷色导航| 凹凸视频在线观看伊人| 小电影欧美91| 日日摸日日碰夜夜爽视频| 青青草玖玖爱| 麻豆人妻偷人精品无码视频| 黄久在线| 亚洲资源吧| 男人天堂无码| 91人妻在线视频| 欧美午夜视频| 色玖玖| 91GD.COM| 精品久久久久瑟瑟| 97超碰免费人人性爱| 日韩精品第3页| 欧美18老人禁| 久久黄色视频一区二区三区| 色婷婷亚洲婷婷| 丰满少妇一区二区三区四区观看| 欧美日韩激情无码专区| 欧美aⅴ99久久黑人专区| 国内精品伊人久久久久影院会| 性爱动态120秒| 9色国产精品一区粉嫩| 嗯阿好爽好紧| 九七超碰| 日韩精品系列| 色97| 中文字幕在线观看视频www| 插插综合网天天影视网| 熟妇高潮一区二区免费视频| 奇米狠999| 操死我了嗯嗯嗯| 蜜臀久久99精品久久久老,,| 欧美黄色手机在线观看| 日本一区不卡| 久久久啊啊啊| 91亚洲狠狠色| 丰满人妻一区二区三区在线| 91九色首页| 亚洲精品一区二区三区在线播放 | 噜噜噜无码AV一级一级久久影院| 秋霞无码av鲁丝片一区| 无码区蜜乳| 懂色AV网| 日韩强奸av| 中 文字幕一区二区三四 五 区日 日 骚| 日韩A优精品在线观看| 亚洲加勒比久久日本道| 国产精品直播在线观看直播| 欧美日韩国产成人高清| 97免费在线视频| 伊人视频| 国产精品亚洲色婷婷久久久| 国产精品探花在线| 极品粉嫩一区二区| 一区二区三区在线日韩影院观看| AV在线播放网址| 女人18精品一区二区三区| 懂色AV中文| 国产精品久久久777| 97色97好| 久久久555| 神马麻豆福利院| 亚洲欧美骚| 哑洲在线| 久久亚洲欧美中文字幕国语| www.人人cao| 欧美精品另类人妖xxxx| 99re在线视频| 日韩欧美大片免费高清啪啪| 自偷自拍的亚洲视频| 另类天堂| 免费97视频| 亚洲综合九九| 99日韩| 大香蕉碰碰| 久久国99999| 97碰碰色| 亚洲欧美一区二区三区一猛片| 三男一女不戴套的A片| 中文字幕一区二区三区字幕| 吻戏激情性巴克| 九一精品牛牛一区二区| 风韵犹存大大大大香蕉| 欧美日韩中文亚洲v在线综合| 2025亚洲男人天堂| 色欲Av人妻精品一区二| 中文字幕日韩综合| 黄页网站成人免费| 五月丁香色色网| 午夜免费视频1000| 亚洲色图欧美色18直播在线| 色黄污美女啪啪啪免费网站| 99啪啪视频| 欧美激色| 欧美日韩国产色图在线| 97神马久久| 强免费黄色网址| 日本www操操操| 久久久111| 99夜夜操| 色五月首页| 精品国产乱码久久久兰草影视| 69丨亚洲丨精品丨入口免费播放| henhen91| 欧美视频在线第3页| 久草精品在线| 人妻激情另类| 99re黄 | 99热久| 变态另类专区| 色眯眯射| 色色香蕉| 黄片免费日韩| 国产超碰97| 伊人成人中文字幕久久网| 少妇天堂| 欧美日韩人妻婷婷一区| 亚洲宅男天堂| 国产精品无码久久久久2025| 久久久久国色αv免费观看| 91狠| 中日韩一区二区三区欧美| 国产AV天美| 亚洲中文日韩欧美大香蕉视频| 操淫穴亚洲五月丁香| 国产av又色又爽又黄| 日韩78m视频| 睡产熟女乱伦| 高潮毛片无遮挡高清免费| 国产AV人人夜夜澡人人爽麻豆| 国产成年免费大片黄在线观看| 2020中文字幕在线| 日韩中文字幕精品一二三事国产精品| 麻豆九九九| 五月天激情网图片| 亚洲国产精品无码AV久久| 久操视频免费观看| 亚洲欧洲精品成人| 九九九久千久久激情蜜桃在线看| 五月婷婷基地| 狠狠干狠狠干| 动漫片子网站3黄| 日韩偷拍色图| 九九精品美女高溯喷水| 男人的天堂2010| 日本欧美一区二区三区免费| 91精品久久久久五月天精品| 精品国产片亚洲一区| 中文字幕精品区先锋资源| 欧美少妇性爱网站| 男人天堂久久精品| 男人天堂站| 五月天久久婷婷亚洲| 久久久久久久久久久久黄色| 狠狠爱夜夜干| 亚洲码和欧洲精品激情系列| 婷婷15月天青娱乐| 久久骚少妇| 久久丁香五月婷婷| 成人情色一区二区| 在线观看十八禁| 在线观看十八禁| 高树玛利亚无码流出| 麻豆乱码久久精| 欧美色图 人妻| 中日992视频| 四季av一区二区凹凸精品小说 | 黑人精品XXX一区一二区| 国产亚洲精品一区二区三区| 视频国产成人精品日本亚洲18| 99re视频在线播放青草| 日韩精品在线视频在线观看| 3571色综合一区二区二区| 亚洲 欧美 小说| 久久久久久少妇| 精品人妻久久久久一区二区三区| 亚洲一级黄色毛片| www..com操老师| 激情五月天色色网| 中文字幕大片三级狠狠干| 日韩78m视频| 亚洲欧美在线综合| 免费在线黄片视频| 91少妇通奸网站| 一个人免费视频观看在线WWW | 91久热| 三级色综合| 国产有码一区| 爱爱啊啊啊| 伊欧美综合视频| 久久大线蕉一区| 熟女人妻精品一区二区视频| 久久精品亚洲成a人天堂| 国产精品2020| 天天搞欧美| 美国一区二区免费视频| 精品视频日日夜夜| 国产精品高清2021在线| 亚州综合色图| 精品人妻一区| 欧美爆操91| 亚洲色图91| 极品粉嫩少妇视频| 中文字幕日本久久| 91狠狠综合久久| 国产一线二线三线av| 亚洲啪啪性视频| 国产精品噜噜噜日日日| 久久精品老司| 不卡一区二区日本视频| 婷婷性网| 九九玖玖精品| 欧美性爱免费短视频| 偷拍色图| 欧美综合色站| av在线资源| 探花精品 一区二区| 天天天天天天天天综合| 99精品网| 岛国在线一区二区三区| 色网色网色网色网色网色| 欧美国产一区二区三区麻豆传媒| 亚洲av综合伊人久久| 国产成人主播| 超碰免费人人| www.人人cao| 天堂性色| 亚洲啪啪啪啪视香蕉| 中文人妻av高清一区| 极品色综合| 日韩黄色小说| 久久久九精品| 欧美91久久久久| 五月丁香在线| 国模精品一区二区三区苹果色戒| 国产亚洲精品无码三区| 国产福利精品98视频| 蜜臀久久在线视频| 国产SV一线| 亚洲欧美精品一区天堂久久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 精爱久久| 国产亚州高清国产拍精| 啪啪视频亚洲第一 | 亚洲综人| 久久91| 久久99999| 91一起操| 欧州色图区| 国产欧美一区激情交| 人人妻人人爱人人玩| 日韩欧美加勒比| 国产91美女视频| 风间由美日韩欧美久久| 欧美色女人| 久久精品操| 蜜臀色乳| 天天日熟妇| 9久热这里只有精品| 久色99999| 九九人妻| 欧美一二三| 男女性感激情网站| 97在线免费看| 亚洲视频1区| 久久亚洲欧美中文字幕国语 | 熟妇视频一区二区三区在线| 亚洲国产精品成人无码久久久| 日日夜夜天天| 国产欧美第五页| 中文字幕五区| 欧美天天综合站| 好看的久久不射无码影视影院| 啊啊啊啊啊啊啊国| 婷婷10月天青娱乐| www…国产操逼| 丰满搜索结果 -第18页- 久久高清无码| 91成人国产综合久久精品蜜月| 人人九九精| 日日夜夜青青草母狗| 丁香7月婷婷| 欧美91在线| www.色婷婷色综合| 国产午夜福利合集| 99久久久er直播网址| 亚洲综合另类| 亚洲加勒比久久日本道| 日韩人妻少妇中文字幕| 欧美高清18A片| 蜜臀亚洲中文| 蜜乳AV一区| 国产欧美后入| 无码伊人久久大杳蕉中文无码| 99在线精品视频| 人人色人人操在线| 伊人网在线点播| 日本一级性爱| 97免费在线观看| 超碰97在线中文| 日韩亚洲精品一区二区| 狠狠干狠狠干| 日本一级特级毛片视频| 小情侣高清国产在线视频| 久久久久久久久九九久孕交| 26uuu国产日韩综合在线观看| 五月天九九日国产精品一区二区三区| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 国产精品播放| 三级片网站在线播放| 美女天天干| 日韩天堂av电影在线观看| 日韩操p| 天天天操天天天爱| 麻豆黄色五月天| 国产日韩精品人妻久久久久色欲网站| 在线 制服丝袜中出 人妻| 在线洲亚线| 日韩97视频!在线| 免费看A片毛毛片在线播| 国产精品一区二区密臀| yazhousetuoumei| 13小男生GAY自慰脱裤子| 天天天天干| 视频一区二区免费在线| 风间由美日韩欧美久久| 亚洲人91| 欧美强奸乱| 一卡二卡三卡| 伊人精品视频| 国产精品久久发布| 国产女人高潮视频| 亚洲成人久久美女| 中国国产精品一区视频| 亚洲图片色图欧美另类| 亚洲无码日韩电影| www男人天堂| av天堂加勒比| 97亚洲国产| 天天色天天干天天爱| 91亚洲狠狠色| 久久久久久久久久久999| 超碰资源亚洲97| www.婷婷五月天| 日本不卡一区二区| 欧美性爱一区二区| 午夜一区| 97在线观看| 午夜久久一区二区无码中出| 大地资源在线观看中文第二页| 亚洲强奸乱伦影视网| 熟女突然公开看18禁影片 | 香伊人在线| 草莓精品视频在线免费观看| 国产美女口爆吞精视频| 国产尹人在线视频免费| 久久久久久久少妇| 亚洲熟女乱综合一区二区三区 | 青青草啪啪网| 嗯嗯啊好爽| 无码人妻精品一区二区三区99不卡| 人妻精品一区二区三区| AV天堂国产| 神马久久久久久伦理片| 国产精品一级片在线看| 啊啊啊好爽快点啊啊啊嗯嗯| 97精品第3页| 91中文字幕在线观看| 国产精品嫩草影院午夜两性 | 欧美日韩97在线| 内射黑丝袜| 水滴偷拍| 国产成人+综合亚洲+天堂| 最新国产精品| 亚州高清色综合| 红桃视频高潮| 亚洲 欧美 日本 国内 首页| 久草男人天堂| 曰韩操B| 97 国产精品| 亚洲男人天堂2016| 丰满人妻aA一区二区三区| 久草免费福利在线播放| 后入美女国产| 青青欧美在线| 天天操女人| 婷婷导航| 人妻精品综合中文字幕在线 | 青青青国产| 五月天综合网| 蜜臀AV成人精品蜜臀AV久久| 有码免费观看| 成人国产视频在线观看| 青娱乐二区免费| 亚洲国产成人精品无码专区| 九九亚洲视频| 欧美在线|亚洲| 中文字幕成人理论在线| 婷婷五月天补不补| 久久久专区| 乱伦一二三| 欧美变态激情网| 208天天久久九九九| 九九热精品视频六| 日韩AV噜噜噜一区二区三区四区| 91岛国动作片| 国产一级137片内射麻豆| 草莓精品视频| 日本天天人人狠狠在线日美女| 亚洲色欧| 91综合在线| 大香焦A片| 日本道不卡| 狠狠爱夜夜干| 1024久久高清视频| 国产精品天干天干综合网麻豆| 丰满欧美放荡少妇在线| 亚洲人妻色图| 日本性爰一道本| 男人的天堂不卡一区二区 | 黄人人操人人操| 在线观看av区| 日本免费不卡二区| 夜夜免费视频| 日韩高清黄片| 亚洲青青青视频在线| 91青青| 啊啊啊操死我| 91九色精品熟女内射| 一区二区三区国产精产| 久久精品28| 欧美一区二区观看在线| xxx亚洲午夜天堂| 97爱爱官网| 探花精品 一区二区| 丁香六月激情| 亚洲欧美爆| 2017天天拍大香蕉| 99久久综合| 亚洲熟女综合| 草蕉影视亚洲无码| 中国少妇XXXX做受| 国产精品乱码久久久久久久| 欧美乱色| 亚洲成人黄色在线观看| 亚洲情色一区二区三区| 国产精品久久99日日| 亚洲图片 91| 人人干黄色| 狠狠操夜夜| 亚洲伊人久久综合97| caorenqi shipin| 国产丰满少妇久久久精品影院| 久草男人天堂| 97在线免费| 欧洲射精91| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久久亚洲高清不打码| 国产农村妇女精品一| 97亚洲色图| 综合在线导航一区| 亚洲综合草草| 日韩av乱伦| 久久岛国| 日韩超碰精品综合| 草草影院日本第一页| 九月丁香婷婷| 成人免费看吃奶视频网站| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 成人无遮挡毛片免费看| 精品区国产区一区二区三区| 国产丰满熟夫69mpp| 成人97人人超碰人人| 人人澡综合涩| 亚洲自拍一区夜夜操| 看日韩美女二区三区免费操逼视频 | 丝袜 中出 制服 人妻 美腿 中文字幕| 欧美亚洲激情| 欧美综合区| 经典丝袜一区| 天天草夜夜草高潮片| 最新日产中文在线麻豆| 污啪啪啪视频| 很狠操| 亚洲天堂少妇| 午夜αv| 人妻少妇久久久| 夜夜国自区| 干干干天天| 9999亚洲电影| 5278欧美一区二区三区| 美女超碰978| 精品9999| 久久婷婷精品| 亚洲精品一二三四区| 日本五十路在线| 日本人妻中文字幕精品| 韩国轻伦国内自拍一区| 亚洲一区日韩精品| 劲爆欧美人妖三区91| 国产九九九九九九九九| 国产传媒av天美传媒在线| 久久久激情| 91精品人妻一品二品三品| 老熟女乱子伦中文字幕一区二区| AV色五月天| 波多野42部无码喷潮在线观看 | av凤凰久久久| 亚洲a色| 丝袜综合色图| 99久久久久| 51国产午夜精品视频| 神马久久啊啊| 欧洲色| 91bbb| 人人爽人人精品乱人伦AV| 免费观看国产小粉嫩喷水精品午| 91欧美巨乳| 操一区| 福利社区午夜一区二区| 日韩精品啪啪啪| 中文字幕AV片| 五月天婷婷色色| 啪啪啪精品视频| 久热精品在线国产| 性猛交| 国产精品97视频| 99只有精品| 久久99国产综合精品女同| 精品久热| 免费A V在线| 高清无码一区二区三区| 97超碰欧美中文字幕| 亚洲天堂电影网| 热久久无毒不卡| 可乐操亚洲蜜911| 青青草原香蕉日本Ap| 久久久久久久六六| 丰满熟女人妻一区二区三五十一路| 丁香五月婷婷啪啪| 一区二区三区欧美激情| 伊人女女资源在线观看| 色牛牛AV| 亚码激情| 中文字幕日韩精品一区二区三区| 91人人看| 日本一区99| 九九久久久久久爱| 欧洲精品人妻| 在线观看 99热| 欧美精品一二三| 极品销魂美女一区二区| 啪啪啪东京| 天堂中文资源在线bt| 国产色呦呦| 久久久999日本大片| 欧美精品另类人妖xxxx| 天综合网欧美| 日韩在线电影| 操操操日本的逼| 亚洲性爱无码乱伦av| 五月丁香综合激情| 超碰午夜在线| 日韩9区| 97欧美性爱| 日韩av三四区| 九九九九九九综合| 亚洲无992tv| 中文字幕在线免费观看视频| 久久伊人网视频一区二区三区| 在线天堂999| 欧美日韩精品青青| 久操凹凸视频| 艳美熟妇先锋一二三区| julia中文字幕在线观看| 久9爱精品| 国产一级特黄大片处女| 久久久久久国产精品免费网站| 久久精品国产96精品亚洲拳交| 亚洲日韩精品在线播放| 欧美天天综合站| 26uuu性| 亚州操操穴网| 啊啊啊啊啊啊在线| 亚洲色诱惑| 人妻人人澡人人爽人人| 国内毛片无遮挡国产| 精品久久久久久亚洲| 亚洲精品黄码久久久久| 啪啪啪综合网| 欧美亚洲首页| 免费αV在线视频| 91天天日| Sekablack无码一区| 麻豆久久久久久久久丝袜| 91操操操操| 中文字幕视频2区| 老熟女乱伦一区| 欧美综合色,www| 高树玛利亚无码流出| 色就色综合| 综合网亚洲1| 国产女人高潮视频| 天天欲望网| 亚洲日韩AV视色| 一区二区三区看视频| 午夜大香蕉| 亚洲欧美在线观看无码| 九九草| 超碰人人妻| 成人羞羞视频国产| 97超碰国产亚洲精品| 人人爱夜夜爱| 国产高潮AA片免费看| 伊人网青青| 玖色av| 99爱久久视频频| 91爱啪| 国产视频第2页| 日本福利社| 日韩精品人妻一| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 久9爱经典视频| 久久精9| 久久中出在线| 乱老熟女一区二区三区| 大香蕉宅男伊人| 欧美熟妇亚洲版| 二三四区精品| 嗯~啊~快点 死我视频免费看网站| 爱爱动态试试看6 0秒| 中文字幕乱码人妻一区二区三区,99精品| 91亚州日韩高清| 亚洲 图片 综合91| 国产久久日韩网站导航| 久久久性爱视频| 欧美另类自拍| 人澡逼| 欧美九九九九九| 婷婷五月天激情四射| 91丝袜| 老熟女乱伦片| WWW操逼| 婷婷丁香五月激情啪啪| 国产夜夜艹| 啊啊啊啊好大好硬啊啊啊啊啊| 欧美专区17页| 国产精品日日摸夜夜添骚逼| 国产操逼视频在线观看| 成人片在线播放| 干B| 色婷婷丁香五月| 天天摸天天舔天天操| 久久禁| 91碰碰| 极品肉射| 亚洲精品一二三四区| 9丨久久九九九| 亚洲无限观看| 亚洲高清视频在线免费观看| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 国产日韩怡红院| 97视频在线免费看| 另类 日韩 熟女| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | aaa亚无码专区| 午夜精品人妻二区三区| 欧美日韩性感| 婷婷中文网| 视频国产成人精品日本亚洲18| 狠狠操狠狠燥| 青春草A| 人妻熟女一区在| 自拍偷拍 高清无码| 亚洲色天| 香蕉国产97| 青青伊人久久| 麻豆av一区二区三区| 久久性爱免费送| 久久透逼视频| 国产激情视频一区区三区| 天天天操天天天爱| 中文字幕88av在线| 99热色这里只有精品| 亚洲国产欧美中日韩成人综合视频| 亚洲国产成人7777| 久久啊啊| 人妻激情视频| 色爽——AV| 秋霞一区二区三区四区五区六区七区| 91 在线亚洲| 婷婷视频网| 97人人操人人摸| 高清国产无码av| 久操免费在线| 亚洲欧美另类图片| 欧美—性—交—色| 久久久久久99999国产精品| 日日夜夜草草草| 宗合情欲网| 97超碰69| 综合网,亚洲,欧美| 免费看毛片操穴| 超碰99在线| 色99在线| 五月婷婷色色| 婷婷丁香六月| 成人在线日韩| 日本欧美韩国日产片片在线看免| 精品国产片亚洲一区| 丰满人妻大屁一区二区| 亚洲免费人妻在| 曰韩av中文字幕专区| 秋霞欧美性爰视频| 日本道久久综合色色| 亚洲欧综合另类无码一区| 午夜激情成人在线观看| 国内毛片四区| 午夜啊啊| 久久αⅴ| 91美女高潮| 天操天操夜操夜月操月年年操操| 91爱欧美| 欧中美三级一区二区三区| 97碰碰色| 欧美欧美啪啪视频| 内射夫妻三片| AV污污污污| 日韩一级片在线看| 麻豆天美国美国产AV| 成年女人一区| 中文字幕久久精品一区| 啊啊啊不要嗯嗯在线观看| 日韩青久久| 丝袜美腿操av| WWW.操逼.COM| 色综合天天| 久久久精品中文字幕爱豆| 东京日日夜夜| 色香阁在线| 欧美色图 人妻| 呦女网站| 91美女网站| 亚洲欧洲精品视频发布| 99热精品在线播放| 大香蕉伊人网WWWn0n| 欧美日韩另类字幕中文| 久久久555| 亚洲一区操| 96久久精品一二三区色欲| 国内91熟女人妻丝袜天天精品视频在线| 射丝袜高跟鞋99| 91熟女.com| 天天综合亚洲综合| 欧美色女人| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 91搞逼视频| 看日韩操逼| 九月丁香婷婷| 色天天野狼综合社区| 91色交| 国产亚洲美日韩Aⅴ中文字幕无码成人| 99操碰| 91久久18禁| 97免费视频在线| 青娱乐欧美激情一区二区 | 青青草国产一区二区三区| 九九热三级片| 久久鲁干| 天天α片| 狠狠干91| 欧美视频边做饭边橾| 中日韩久久人妻一区二区| 91白虎| 1024人妻熟女一区二区三区| 欧州色图区| 91黑丝操| 欧美精品成人在线播放| 78综合网| 啊啊啊爽爽| 亚洲国产高清福利视频| 青青草精玖玖69精品| 超碰九7| 日韩性爱播放| 欲色啪| 亚洲熟女性高潮久久久| 天天影视综合网欧美精品| 日本道人妻久久久在线不卡色视频| 男人天堂黄片| 五月天成人综合| 久久偷偷色综合蜜桃| 99re免费视频精品全部| 射 色综合| 人妻激情在线视频| 亚洲熟女性高潮久久久| 75大香蕉| 色操逼网| 天美精品一区二区三区四区在线观看| 国产91影院| 午夜精品久久久久久久99蜜桃一| 蜜臀AV成人精品蜜臀| 国产精品久久妻无码网站 | 家庭乱伦麻豆| 淮穴色AV| 青草综合| 黑丝少妇麻豆| 欧美成人精品一区| 老熟妇一区二区三区| 日韩中文字幕视频在线观看| 天堂涩涩| 蜜臀久久99精品久久久老,,| 精品久久人妻成人网| 欧美日韩亚洲电影| 久久久一二三四区| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 啊啊啊啊免费视频| 性色AV网站| 日本丝袜人妻内射| 日韩中文字幕国产| 思思热在线视频免费| a久久| 97伦综合| 亚码人妻| 青青草日本中文字幕| 九九热精品在线| 久久久久日本视| 久热久一区二区三区| 91色久| 国内毛片无遮挡国产| 人妻丰满熟妇一区二区三| 久久这里是精品| 密臀视频三区免费网站| 国产免a费看黄片在线| 欧美性色综合网| 牛牛AV人人夜夜澡人人爽| 日韩欧美天天爽爽爽天天爽爽| 91国产精品在线看| www.91色综合| 美女淫穴| 黄色一区三区| 麻豆尤物视频网| 亚拍在线| 日本成人免费一区二区三区| 天天综合网日韩| 刺激精品视频| 2018天天干在线视频| 久久超碰天天| 精品99999久久久久久| 亚欧成人综合影院| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 精品视频一区二区| 97在线无精品| 无码又爽又硬又激情免费视频| 9色国产精品一区粉嫩| 亚洲综合校园春色| 亚洲少妇色| 日韩黄色av中文字幕| 亚洲熟女一区二区| 婷婷色婷婷| 人人九九精| 丝袜美腿制服人妻二区中文字幕| 欧美午夜一区二区三区| 免费AV播放| 夫妻四区五区六区| 青青操97| 岛国不卡超碰护士AV在线播放| 精品视频一区二区| 国产传媒操逼视频| 另类av综合久久| 国产传媒一区二区三区| 色综合V| 亚洲综合性网址| 人妻久久久久久久久久久久久久久 | 国产情色第一第二页在线观看| 性做久久久久久免费观看软件| 家庭乱伦麻豆| 成人青青草原伊人| 夜色97| 日韩紧密久久| 色色99| 日操粉逼逼| 天天爽夜夜爽夜夜爽精| 亚洲天堂资源网| 色97欧美| 欧美色图在线视频少妇| 亚洲欧美中日韩| 亚洲精品 大香蕉| 99re久久| 好湿好紧好爽 视频| 操婢日韩| 人人爱人人乐人人操| 日韩BBN| 91N综合网在线| 人妻爽爽啪视频| 欧美不卡在线美女| 婷婷五月天激情网| 99热伊人| 亚洲欧美一区二区三区一猛片| 秋霞一级A片黄色视频| 婷婷丁香激情| 中文字幕一区二区视频在线观看 | 国产精品点击进入在线影院高清| 日韩有码中文字幕女同性恋 | 无码WWW免费视频网站| 色哟哟 日韩精品| 97香蕉网| 日本人妻最新在线中| 校园春色亚洲| 97色在线视频| 91天天看| 成人午夜高潮av猛片| 欧美在线播放| 日本性爱视频一级| 熟妇乱伦一区二区| 美女裸体无遮挡永久免费观看网站| 亚洲欧美另类小说| 日韩一级二级三级在线不卡观看完整| 麻豆精品天美| 91国产丝袜美女| 玖玖爱伊人玖玖爱| 中文字幕国产| 久久国产精品m码| 免费观看一区| 2018天天日天天日| 亚洲av国产av综合av卡| 亚洲国产ⅴ高清在线观看| 日本成人A片免费看| 91成人久久 | 992这里有精品| 麻豆精品久久久久久久| 插入综合网| 日韩av三四区| 97精品久久久久中文字幕| 美国三级日本三级久久99| 超碰偷拍| 亚洲高清色综合| 国产精品不卡高清在线观看| 日韩免费福利在线观看| 中日亚韩免费视频| 日本午夜久久电影| renqi久久久久久久久久久久| 国产久久久9999| 99国产精品久久久在线播放| 色一区二区三区综合| 天天舔日美女视频| 欧美Ⅴ性爱| av无码精品久久久久| 欧美激情综合| 青青草在线视频欧美| AV色五月天| 亚洲影视综合| 26uuu性| 婷色五月天| 亚洲美女色图| 色婷婷日韩精品一区二区三区| 国产97在线 | 亚洲| 男人的天堂午夜av| 国产超碰在线| 蜜臀AV成人精品蜜臀| 国产吹潮女在线观看| 大香蕉综合网| 特级丰满少妇一级AAAA爱毛片 | 欧美性91| 精品人妻一区二区视频| 激情色色| 蜜臀久久久国产| 啊啊啊好舒服视频| 午夜影美女日鸡鸡天天视频国产| 欧美综合自拍成人自拍第二十页| 激情文学欧美| 国产sv美女内射| 午夜啪啪片| 日本一区二区三区欧美日韩中文字幕| 天美麻豆黄色录像| 大香蕉欧美| 亚洲激情av| 熟妇高潮精品一区二区三区下载| 视频不卡中文字幕| 爱做久久久久久| 精品人妻视频一区二区三区蜜桃视频| 强乱老妇中文字幕| 亚洲无吗在线视频| 国产一级久久久| 久久久久久久97| 五月婷婷丁香中文字幕| 日本日日色视频| 欧美97爱| 色情五月婷婷| 偷拍亚洲视频一区二区三区四区| 欧美日韩国产另类综合| 天天日日夜夜| 亚洲天堂久久| 五月天玖玖资源站| 亚洲诱惑| 色制服丝袜夫妻av一区| 欧美色网| 伊人黄色视频免费观看| 特级大荫道BBwBBwBBW| www国产精品| 黄色视频特级毛片| 久96热在线观看视频| 人妻激情偷乱视频一区二区三区| 亚州熟妇精品| av婷婷色婷婷色六月| 人人操人人射人人干| 美国aaaaa一级黄片| 青娱乐91| 一级特黄aaa大片在线观看成人一级片在线观看 | 亚洲人在线| 国产后入清纯| 天天色天天干天天爱| 超碰97男人| 免费的黄片有限公司| 老司机午夜精品视频| 97在线观看免费视频l| 精精品人妻一区二区三区| 日本网色| 欧亚 另类 久| 五月天综合在线| 97网站在线观看| 久久性爱城| 欧美性爱超碰97| 亚洲 欧美 天天| www国产无码| 99.色网| 亚洲av性爱电影| 一区,二区,三区网站| 国产精品不卡一区二区三区av| 啊啊啊好湿久久| 国产精品成人久久一区二区三区| 夜夜嗨av午夜成人| 99在线免费公开视频| 九九九精品一区二区无码| 看黄片视频免费| 久久老熟女| 熟女日韩| 91大神精品长腿在线观看网站| 女生自91网站| 久久久久久AⅤ无码免费肉站| 91模特在线观看| 韩国一区二区精品亚洲| 欧美午夜熟妇黑人精品91| 男人天堂2012| 色婷婷六月丁香七月婷婷| 久久久久元码视频| 日本欧美国内在线| 亚洲一二三四区| 屌妞视频久久久久久久久久久久| 美女操逼福利视频| 欧美色视| 精品美女少妇一区二区三区| 亚洲AV永久无码一区仙野| 色妇综合网| 久久鲁夜| 色吧综合网| 人人操人人色人人摸| 欧美爱国产综合、| 久都青青视频| 黄色区免费观看中文字幕| 舔人妻中文免费视频| 一二三啪啪专区| 天天躁日日躁XXXXYY| 天美精品原创av片国产| 亚洲日产专区婷婷| 黄色免费网页无码| 97操| 好一吊区二区| 日本精品国产视频| 99超级碰免费视频| 国产日逼视频| 啊啊啊快操我视频| 狠狠色婷婷7777久| 国产乱伦亚洲| 欧美97爱| 2019男人的天堂| 亚洲美女色图| 成年人一级黄色毛片大全在线观看| 懂色av中文字幕| av天天在线观看| 欧美日本一区二区a人| 欧美性爽xyxOOOO| 97K超碰在线| 嗯嗯啊啊的视频| 亚洲精品国产AV天美传媒| 日本色色色| 国产精品毛片?v一区二区三区 | 国产一区二区精品久久99| 夜色91| 18禁久极品美女久久哦哟呀!| 国产精品色色| 黄色片大香蕉| 精品偷拍13p欧美dodk视频| 欧美精品宗合| 天天干人人乐| 99热线麻豆| 日日夜夜青青草母狗| 嗯啊不要啊在线 | 国产探花精品在线| 久久产精品一区二区三区电影| 人人超碰在线观看黄| 猛交交| 综合欧美日本三级| 亚洲系列第一页| 超碰国产精品久| 一本色道久久天天射天天干| 精品久久久久久中文字幕视频免费| 全国男人天堂网| 久久亚洲熟妇在线视频| 久久国产精品91| 国产女人高潮视频| 另类图片五月| 欧美亚洲综合色| 色婷婷五月天| 色噜噜综合在线| 九九热免费视频| 99色在线| 丰满人妻-区二区三区免费| 天天天天操| 韩日精品四区| 女色视频社区| 欧美欲色| 日欧美色| 超碰综合色| 97超碰免费生活| 蜜臀av网址| 国产精品一区在线播放|