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

ARTICLE DETAIL

資訊詳情

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

Socket.IO 協(xié)議 v5 詳解:命名空間、確認(rèn)機(jī)制與報文字節(jié)級編碼(基于 socket.io 參考實(shí)現(xiàn))

Socket.IO 協(xié)議 v5 詳解:命名空間、確認(rèn)機(jī)制與報文字節(jié)級編碼(基于 socket.io 參考實(shí)現(xiàn)) Socket.IO 協(xié)議 v5 詳解命名空間、確認(rèn)機(jī)制與報文字節(jié)級編碼基于 socket.io 參考實(shí)現(xiàn)【免費(fèi)下載鏈接】socket.ioBidirectional and low-latency communication for every platform項目地址: https://gitcode.com/gh_mirrors/so/socket.io本文基于 socket.io 倉庫中的協(xié)議規(guī)范文檔docs/socket.io-protocol/v5-current.md系統(tǒng)講解 Socket.IO 第 5 版協(xié)議的報文結(jié)構(gòu)、命名空間連接流程、ACK 確認(rèn)機(jī)制、二進(jìn)制附件編碼格式以及一次完整線上會話的逐字節(jié)解析并結(jié)合packages/socket.io-parser與packages/socket.io的 TypeScript 參考實(shí)現(xiàn)源碼驗(yàn)證每項協(xié)議規(guī)則在實(shí)現(xiàn)中如何落地幫助讀者掌握協(xié)議合規(guī)實(shí)現(xiàn)與調(diào)試抓包所需的完整知識。一、協(xié)議定位建立在 Engine.IO 之上的應(yīng)用層協(xié)議Socket.IO 協(xié)議Socket.IO Protocol用于在客戶端與服務(wù)器之間建立全雙工、低開銷的通信。它并不直接處理底層傳輸而是構(gòu)建在 Engine.IO 協(xié)議之上——由 Engine.IO 負(fù)責(zé) WebSocket 與 HTTP 長輪詢long-polling之間的低層管道、心跳與傳輸升級Socket.IO 協(xié)議在此之上添加兩類核心能力多路復(fù)用Multiplexing在 socket.io 術(shù)語中稱為命名空間namespace。多個邏輯連接可以復(fù)用同一條底層 WebSocket 連接。報文確認(rèn)Acknowledgement發(fā)送方可以要求接收方對某次事件發(fā)送回執(zhí)。參考實(shí)現(xiàn)用 TypeScript 編寫即本倉庫中的服務(wù)器端packages/socket.io客戶端packages/socket.io-client協(xié)議解析器packages/socket.io-parser協(xié)議版本在解析器源碼中是一個顯式常量protocol 5所有使用EIO4Engine.IO 第 4 版握手的 Socket.IO v3 及以上版本均走本協(xié)議。命名空間的 JavaScript API 對照服務(wù)端// declare the namespace const namespace io.of(/admin); // handle the connection to the namespace namespace.on(connection, (socket) { // ... });客戶端// reach the main namespace const socket1 io(); // reach the /admin namespace (with the same underlying WebSocket connection) const socket2 io(/admin); // handle the connection to the namespace socket2.on(connect, () { // ... });可以看到客戶端的兩個 socket 對象對應(yīng)同一條底層 WebSocket 連接上的兩個命名空間會話。ACK 確認(rèn)的 JavaScript API 對照// on one side socket.emit(hello, foo, (arg) { console.log(received, arg); }); // on the other side socket.on(hello, (arg, ack) { ack(bar); });emit的最后一個函數(shù)參數(shù)在客戶端會被翻譯為攜帶id的 EVENT 報文對端通過回調(diào)最后一個函數(shù)參數(shù)ack回發(fā)同號的 ACK 報文。二、交換協(xié)議Exchange Protocol2.1 報文字段一個 Socket.IO 報文包含以下字段packet type整數(shù)報文類型namespace字符串payload可選Object 或 Arrayacknowledgment id可選整數(shù)參考實(shí)現(xiàn)中對應(yīng)的結(jié)構(gòu)正是 Packet 接口type、nsp、data、id外加編碼二進(jìn)制時使用的attachments計數(shù)。2.2 報文類型一覽TypeID用途CONNECT0連接命名空間時使用DISCONNECT1斷開命名空間連接時使用EVENT2向?qū)Χ税l(fā)送數(shù)據(jù)ACK3對事件進(jìn)行確認(rèn)CONNECT_ERROR4命名空間連接被拒絕BINARY_EVENT5向?qū)Χ税l(fā)送包含二進(jìn)制的數(shù)據(jù)BINARY_ACK6確認(rèn)事件響應(yīng)中包含二進(jìn)制數(shù)據(jù)這與 PacketType 枚舉完全一致枚舉按聲明順序取值 0~6。需要注意CONNECT_ERROR與ERROR的區(qū)別是 v5 相對 v4 的改名見第六節(jié)編號 4 保持不變。2.3 連接命名空間一次 Socket.IO 會話開始時客戶端**必須MUST**先發(fā)送一個CONNECT報文服務(wù)器必須回以下二者之一連接成功回CONNECT報文payload 中攜帶會話 IDsid連接被拒絕回CONNECT_ERROR報文CLIENT SERVER │ ───────────────────────────────────────────────────────? │ │ { type: CONNECT, namespace: / } │ │ ?─────────────────────────────────────────────────────── │ │ { type: CONNECT, namespace: /, data: { sid: ... } } │如果服務(wù)器未先收到CONNECT報文必須立即關(guān)閉連接??蛻舳丝梢酝瑫r連接到多個命名空間且復(fù)用同一條底層 WebSocket 連接。典型報文序列連接主命名空間/Client { type: CONNECT, namespace: / } Server { type: CONNECT, namespace: /, data: { sid: wZX3oN0bSVIhsaknAAAI } }連接自定義命名空間Client { type: CONNECT, namespace: /admin } Server { type: CONNECT, namespace: /admin, data: { sid: oSO0OpakMV_3jnilAAAA } }攜帶額外 payload例如鑒權(quán) tokenClient { type: CONNECT, namespace: /admin, data: { token: 123 } } Server { type: CONNECT, namespace: /admin, data: { sid: iLnRaVGHY4B75TeVAAAB } }連接被拒絕Client { type: CONNECT, namespace: / } Server { type: CONNECT_ERROR, namespace: /, data: { message: Not authorized } }源碼印證服務(wù)器端在 packages/socket.io/lib/client.ts 的connect()方法中處理命名空間連接——若請求的命名空間既不存在也不允許動態(tài)創(chuàng)建則回發(fā)PacketType.CONNECT_ERROR報文data為{ message: Invalid namespace }。另外客戶端在建立 Engine.IO 連接后會啟動一個connectTimeout計時器若超時內(nèi)尚未加入任何命名空間nsps.size 0直接關(guān)閉客戶端連接這與必須先發(fā) CONNECT的強(qiáng)制性規(guī)定互為呼應(yīng)。2.4 發(fā)送與接收數(shù)據(jù)命名空間連接建立后雙方即可交換數(shù)據(jù)CLIENT SERVER │ ───────────────────────────────────────────────────────? │ │ { type: EVENT, namespace: /, data: [foo] } │ │ │ │ ?─────────────────────────────────────────────────────── │ │ { type: EVENT, namespace: /, data: [bar] } │EVENT 報文的 payload 是強(qiáng)制的且必須是非空數(shù)組否則接收方必須關(guān)閉連接。示例主命名空間Client { type: EVENT, namespace: /, data: [foo] }自定義命名空間Server { type: EVENT, namespace: /admin, data: [bar] }攜帶二進(jìn)制數(shù)據(jù)Client { type: BINARY_EVENT, namespace: /, data: [baz, Buffer 01 02 03 04 ] }源碼印證解析器在解碼后會對 payload 做校驗(yàn)。Decoder.isPayloadValid 要求 EVENT / BINARY_EVENT 的 payload 是數(shù)組且首元素是數(shù)字或不在保留事件名connect、connect_error、disconnect等見 RESERVED_EVENTS之列的字符串編碼方向則有 isPacketValid / isDataValid 做對稱校驗(yàn)。這就是協(xié)議中payload 必須是非空數(shù)組在參考實(shí)現(xiàn)中的落點(diǎn)。2.5 確認(rèn)Acknowledgement發(fā)送方**可以MAY**在 EVENT 報文中附帶一個事件 ID以請求接收方回執(zhí)CLIENT SERVER │ ───────────────────────────────────────────────────────? │ │ { type: EVENT, namespace: /, data: [foo], id: 12 } │ │ ?─────────────────────────────────────────────────────── │ │ { type: ACK, namespace: /, data: [bar], id: 12 } │接收方**必須MUST**使用相同的事件 ID 回發(fā)一個ACK報文。ACK 的 payload 是強(qiáng)制的且必須是數(shù)組允許為空數(shù)組。示例主命名空間空回執(zhí)Client { type: EVENT, namespace: /, data: [foo], id: 12 } Server { type: ACK, namespace: /, data: [], id: 12 }自定義命名空間Server { type: EVENT, namespace: /admin, data: [foo], id: 13 } Client { type: ACK, namespace: /admin, data: [bar], id: 13 }二進(jìn)制回執(zhí)兩種方向Client { type: BINARY_EVENT, namespace: /, data: [foo, buffer 01 02 03 04 ], id: 14 } Server { type: ACK, namespace: /, data: [bar], id: 14 } or Server { type: EVENT, namespace: /, data: [foo ], id: 15 } Client { type: BINARY_ACK, namespace: /, data: [bar, buffer 01 02 03 04], id: 15 }源碼印證在 Encoder.encode 中類型為 EVENT 或 ACK 的報文只要hasBinary(obj)檢測到二進(jìn)制對象就會被改寫為 BINARY_EVENT / BINARY_ACK 再走二進(jìn)制編碼路徑——即含二進(jìn)制就升級類型是解析器自動完成的與協(xié)議規(guī)定一一對應(yīng)。ACK 的 payload 校驗(yàn)必須是數(shù)組見 isPayloadValid。2.6 斷開命名空間連接任何一方都可以在任意時刻通過發(fā)送DISCONNECT報文結(jié)束某個命名空間的連接CLIENT SERVER │ ───────────────────────────────────────────────────────? │ │ { type: DISCONNECT, namespace: / } │對端無需回復(fù)。若客戶端還連接著其他命名空間底層連接可以MAY繼續(xù)保持存活。DISCONNECT 報文不攜帶 payload——這在解碼校驗(yàn)中體現(xiàn)為 PacketType.DISCONNECT 要求 payload 為 undefined。三、報文字節(jié)編碼Packet Encoding本節(jié)描述 Socket.IO 服務(wù)器與客戶端內(nèi)置的默認(rèn)解析器的編碼格式源碼位于 packages/socket.io-parser核心是 lib/index.ts 與 lib/binary.ts。JavaScript 服務(wù)端與客戶端還支持自定義解析器各有取舍例如 JSON 解析器socket.io-json-parser或 msgpack 解析器socket.io-msgpack-parser。關(guān)鍵前提每個 Socket.IO 報文都是以一個 Engine.IOmessage報文的形式發(fā)送的因此實(shí)際線上數(shù)據(jù)會在最前面多一個字符4無論是 HTTP 長輪詢的請求/響應(yīng)體還是 WebSocket 幀。3.1 編碼格式packet type[# of binary attachments-][namespace,][acknowledgment id][JSON-stringified payload without binary] binary attachments extracted各段含義從左到右報文類型單個數(shù)字字符 0~6二進(jìn)制附件數(shù)量僅 BINARY_EVENT / BINARY_ACK 才有形式為N-命名空間僅當(dāng)命名空間不是/時才出現(xiàn)后跟一個逗號,ACK ID可選直接緊跟的數(shù)字JSON 序列化的 payload其中二進(jìn)制已被替換為占位符。真正的二進(jìn)制數(shù)據(jù)作為獨(dú)立的后續(xù)幀/段發(fā)送即 binary attachments部分。這套規(guī)則在 Encoder.encodeAsString 中逐行實(shí)現(xiàn)先拼類型號再拼attachments -僅二進(jìn)制類型再拼非/的nsp ,再拼id最后JSON.stringifypayload。3.2 編碼示例連接命名空間主命名空間Packet{ type: CONNECT, namespace: / }Encoded0自定義命名空間Packet{ type: CONNECT, namespace: /admin, data: { sid: oSO0OpakMV_3jnilAAAA } }Encoded0/admin,{sid:oSO0OpakMV_3jnilAAAA}連接被拒絕Packet{ type: CONNECT_ERROR, namespace: /, data: { message: Not authorized } }Encoded4{message:Not authorized}CONNECT_ERROR 的 payload 允許字符串或?qū)ο笠?isPayloadValid 與 測試用例。發(fā)送與接收數(shù)據(jù)主命名空間Packet{ type: EVENT, namespace: /, data: [foo] }Encoded2[foo]自定義命名空間Packet{ type: EVENT, namespace: /admin, data: [bar] }Encoded2/admin,[bar]二進(jìn)制數(shù)據(jù)Packet{ type: BINARY_EVENT, namespace: /, data: [baz, Buffer 01 02 03 04 ] }Encoded51-[baz,{_placeholder:true,num:0}] Buffer 01 02 03 04多個二進(jìn)制附件Packet{ type: BINARY_EVENT, namespace: /admin, data: [baz, Buffer 01 02, Buffer 03 04 ] }Encoded52-/admin,[baz,{_placeholder:true,num:0},{_placeholder:true,num:1}] Buffer 01 02 Buffer 03 04占位符機(jī)制的源碼deconstructPacket 會遞歸遍歷 payload把每一個 Buffer / ArrayBuffer / Blob / File 替換為{ _placeholder: true, num: 序號 }并統(tǒng)計attachments總數(shù)接收端則用 reconstructPacket 把緩沖區(qū)按num索引填回占位符位置。解碼端還有數(shù)量防護(hù)Decoder 的 maxAttachments 選項默認(rèn)值為 10超出會拋出 too many attachments對應(yīng) 測試。再提醒一次每個 Socket.IO 報文都被 Engine.IOmessage報文包裹線上實(shí)際會多一個前綴4。例如{ type: EVENT, namespace: /, data: [foo] }最終發(fā)送的是42[foo]。確認(rèn)主命名空間Packet{ type: EVENT, namespace: /, data: [foo], id: 12 }Encoded212[foo]自定義命名空間Packet{ type: ACK, namespace: /admin, data: [bar], id: 13 }Encoded3/admin,13[bar]二進(jìn)制確認(rèn)Packet{ type: BINARY_ACK, namespace: /, data: [bar, Buffer 01 02 03 04], id: 15 }Encoded61-15[bar,{_placeholder:true,num:0}] Buffer 01 02 03 04注意編碼順序始終是「類型 → 附件數(shù) → 命名空間 → ACK ID → payload」即使 ID 出現(xiàn)在命名空間之后也不改變該順序。斷開命名空間連接主命名空間Packet{ type: DISCONNECT, namespace: / }Encoded1自定義命名空間Packet{ type: DISCONNECT, namespace: /admin }Encoded1/admin,注意結(jié)尾的逗號——DISCONNECT 沒有 payload但自定義命名空間段自帶逗號這是解碼端 decodeString 按「逗號定界」解析所允許的形式。四、完整會話樣例Engine.IO Socket.IO 聯(lián)合抓包下面是一次同時啟用兩種協(xié)議時的真實(shí)線上流量示例HTTP 長輪詢 WebSocket 升級。請求 1open 報文Engine.IO 握手GET /socket.io/?EIO4transportpollingtN8hyd6w HTTP/1.1 200 OK Content-Type: text/plain; charsetUTF-8 0{sid:lv_VI97HAXpY6yYWAAAC,upgrades:[websocket],pingInterval:25000,pingTimeout:5000,maxPayload:1000000}0 Engine.IO open packet type {sid:... the Engine.IO handshake data注意t查詢參數(shù)用于防止瀏覽器緩存該請求。請求 2命名空間連接請求POST /socket.io/?EIO4transportpollingtN8hyd7Hsidlv_VI97HAXpY6yYWAAAC HTTP/1.1 200 OK Content-Type: text/plain; charsetUTF-8 404 Engine.IO message packet type 0 Socket.IO CONNECT packet type請求 3命名空間連接批準(zhǔn)GET /socket.io/?EIO4transportpollingtN8hyd7Hsidlv_VI97HAXpY6yYWAAAC HTTP/1.1 200 OK Content-Type: text/plain; charsetUTF-8 40{sid:wZX3oN0bSVIhsaknAAAI}請求 4服務(wù)器向客戶端發(fā)事件服務(wù)器執(zhí)行socket.emit(hey, Jude)GET /socket.io/?EIO4transportpollingtN8hyd7Hsidlv_VI97HAXpY6yYWAAAC HTTP/1.1 200 OK Content-Type: text/plain; charsetUTF-8 42[hey,Jude]4 Engine.IO message packet type 2 Socket.IO EVENT packet type [...] content請求 5客戶端批量發(fā)事件客戶端執(zhí)行socket.emit(hello); socket.emit(world);POST /socket.io/?EIO4transportpollingtN8hzxkesidlv_VI97HAXpY6yYWAAAC Content-Type: text/plain; charsetUTF-8 42[hello]\x1e42[world] HTTP/1.1 200 OK Content-Type: text/plain; charsetUTF-8 ok4 Engine.IO message packet type 2 Socket.IO EVENT packet type [hello] the 1st content \x1e separator 4 Engine.IO message packet type 2 Socket.IO EVENT packet type [world] the 2nd content這里\x1e是 Engine.IO 長輪詢 POST 體中多個報文之間的分隔符響應(yīng)固定為ok。請求 6WebSocket 升級GET /socket.io/?EIO4transportwebsocketsidlv_VI97HAXpY6yYWAAAC HTTP/1.1 101 Switching Protocols隨后的 WebSocket 幀 2probe Engine.IO probe request 3probe Engine.IO probe response 5 Engine.IO upgrade packet type 42[hello] 42[world] 40/admin, request access to the admin namespace (Socket.IO CONNECT packet) 40/admin,{sid:-G5j-67EZFp-q59rADQM} grant access to the admin namespace 42/admin,1[tellme] Socket.IO EVENT packet with acknowledgement 461-/admin,1[{_placeholder:true,num:0}] Socket.IO BINARY_ACK packet with a placeholder binary the binary attachment (sent in the following frame) ... after a while without message 2 Engine.IO ping packet type 3 Engine.IO pong packet type 1 Engine.IO close packet type這段序列完整覆蓋了探針probe確認(rèn)、升級upgrade、命名空間 CONNECT、帶 ACK 的 EVENT、帶占位符的 BINARY_ACK 及其下一幀到達(dá)的二進(jìn)制附件、心跳 ping/pong 與關(guān)閉——是學(xué)習(xí)協(xié)議分層與二進(jìn)制傳輸時機(jī)占位符幀與二進(jìn)制幀分離的最佳范本。五、協(xié)議版本沿革History5.1 v5 與 v4 的差異第 5 版協(xié)議用于 Socket.IO v3 及以上v3.0.0發(fā)布于 2020 年 11 月構(gòu)建在 Engine.IO 協(xié)議第 4 版之上因此握手帶EIO4查詢參數(shù)。變更清單移除對默認(rèn)命名空間的隱式連接。此前即使客戶端只請求其他命名空間也會被隱式連入默認(rèn)命名空間v5 之后客戶端在任何情況下都必須顯式發(fā)送CONNECT報文。ERROR改名為CONNECT_ERROR。含義與編號4都不變?nèi)杂糜诜?wù)器拒絕命名空間連接時只是新名稱更具自描述性。CONNECT報文可以攜帶 payload用于鑒權(quán)/授權(quán)。例如{ type: 0, nsp: /admin, data: { token: 123 } }成功時服務(wù)器回帶 Socket ID 的 payload{ type: 0, nsp: /admin, data: { sid: CjdVH4TQvovi1VvgAC5Z } }由此帶來一個關(guān)鍵推論Socket.IO 連接的 sid 與底層 Engine.IO 連接的 sid出現(xiàn)在 HTTP 請求查詢參數(shù)中從此不同——前者是命名空間級會話 ID后者是傳輸級會話 ID。本文第四節(jié)樣例中wZX3oN0bSVIhsaknAAAISocket.IO sid與lv_VI97HAXpY6yYWAAACEngine.IO sid即為兩例。 4.CONNECT_ERROR的 payload 由純字符串改為對象如{ message: ... }。5.2 v4 與 v3 的差異第 4 版用于 Socket.IO v1v1.0.32014 年 6 月與 v2v2.0.02017 年 5 月構(gòu)建在 Engine.IO 第 3 版之上EIO3。變更新增BINARY_ACK報文類型。在此之前ACK 報文一律按可能包含二進(jìn)制對象處理需遞歸查找二進(jìn)制對象影響性能。5.3 v3 與 v2 的差異第 3 版用于早期 Socket.IO v1socket.io1.0.0~1.0.22014 年 5 月。變更移除使用 msgpack 編碼含二進(jìn)制對象報文的做法二進(jìn)制改為占位符 獨(dú)立幀的方案。5.4 v2 與 v1 的差異新增BINARY_EVENT報文類型在 Socket.IO 1.0 開發(fā)過程中為支持二進(jìn)制對象而引入當(dāng)時的BINARY_EVENT使用 msgpack 編碼。5.5 初版最初的修訂版本是 Engine.IO 協(xié)議低層 WebSocket / HTTP 長輪詢管道、心跳與 Socket.IO 協(xié)議拆分的產(chǎn)物。它從未隨某個 Socket.IO 正式版本發(fā)布但為此后的演進(jìn)奠定了基礎(chǔ)。六、協(xié)議測試套件驗(yàn)證你的服務(wù)器實(shí)現(xiàn)倉庫內(nèi) docs/socket.io-protocol/v5-test-suite/ 目錄提供了合規(guī)性測試套件用于檢查任意服務(wù)器實(shí)現(xiàn)的協(xié)議符合度。用法Node.js 環(huán)境npm ci npm test瀏覽器環(huán)境直接用瀏覽器打開index.html即可測試腳本 test-suite.js 直接操作原始 WebSocket 幀發(fā)送40觸發(fā) CONNECT、斷言握手 JSON 包含sid/upgrades/pingInterval/pingTimeout/maxPayload五個鍵因此它驗(yàn)證的是線上字節(jié)而非 JS API 封裝這對非 JS 實(shí)現(xiàn)Python、Go 等尤其有用。官方給出的、能通過全部測試的 JavaScript 服務(wù)器參考配置import { Server } from socket.io; const io new Server(3000, { pingInterval: 300, pingTimeout: 200, maxPayload: 1000000, connectTimeout: 1000, cors: { origin: * } }); io.on(connection, (socket) { socket.emit(auth, socket.handshake.auth); socket.on(message, (...args) { socket.emit.apply(socket, [message-back, ...args]); }); socket.on(message-with-ack, (...args) { const ack args.pop(); ack(...args); }) }); io.of(/custom).on(connection, (socket) { socket.emit(auth, socket.handshake.auth); });參數(shù)說明均與測試腳本中的斷言常量對應(yīng)pingInterval: 300/pingTimeout: 200測試腳本以PING_INTERVAL 300、PING_TIMEOUT 200斷言握手 JSON 中的心跳配置maxPayload: 1000000限制單個長輪詢響應(yīng)體中的報文總量對應(yīng)maxPayload斷言connectTimeout: 1000命名空間連接超時上限即前文 client.ts 中 connectTimeout 計時器 使用的值超時未加入任何命名空間的連接會被直接關(guān)閉cors.origin: *允許測試頁面跨源連接。七、小結(jié)Socket.IO 協(xié)議 v5 用極簡的數(shù)字前綴編碼承載了四類語義命名空間連接0/4、數(shù)據(jù)事件2/5、確認(rèn)3/6與斷開1配合二進(jìn)制占位符 獨(dú)立附件幀的設(shè)計在可讀性與二進(jìn)制支持之間取得平衡。理解4前綴的 Engine.IO 包裹層、CONNECT 顯式握手與 sid 的雙層結(jié)構(gòu)是閱讀抓包、實(shí)現(xiàn)多語言服務(wù)器或排查connect_error問題的關(guān)鍵而解析器源碼 packages/socket.io-parser/lib/index.ts 與 binary.ts 以及 協(xié)議測試套件 則是逐條驗(yàn)證協(xié)議規(guī)則的可靠依據(jù)?!久赓M(fèi)下載鏈接】socket.ioBidirectional and low-latency communication for every platform項目地址: https://gitcode.com/gh_mirrors/so/socket.io創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
密臀在线视频| 啪啪一区| 青草综合| 九t超碰| 自拍二页| 99久久com免费视频′| 岛国大片在线观看网站入口| 9久久久久| 欧日韩在线观看| 丁香九月婷婷| 丁香五月婷婷基地| 婷婷伊人| 色婷婷亚洲婷婷| 丁香六月激情| 免费看黄片现成| 91痴汉| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 九久久九精品视频| 精品人妻一区二区乱码一区二区| 青娱乐亚洲热| 亚洲色交| 草草草视频在线免费看| 国产亚洲精品av一区| 岛国片在线播放| 女色综合| 思思视频免费看网站| 精品国产99999| 超碰69| 欧美78| 久久发布国产伦子伦精品| 亚洲激情久久| 天天日老熟妇| 中文字幕片| 嗯啊啊啊轻点视频 | 人人妻人人爽一区二区三区| 久操电影网| chaopen97久久| 97精品97久久| 免费视频观看60秒| 亚洲天天更新| 亚州综合网| 久久99综合| 国产树林里野战在线看| 超碰亚洲97| 96精品在线| 国产一区二区三区不卡手机在线| 欧美激情超碰777| 一区久久久二区| 超碰色中文| 91草草草| 久热最新在线杭州| 成人精品一区二区91毛片不卡| A一区片| 近亲乱伦一区二区| 午夜精品一区二区三区三上悠亚| 久久手机好看网站| 久久色一区二区| 国产女人9999| 97神马久久| 国产在线播放成人免费| 操逼免费视频无码国产| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 午夜后入| 色妹子A V| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲欧美爆| 日本人人操人人操| 亚欧免费| 欧美一区二区观看在线| 中国一区二区亚洲人妻| 国产性爱在线视频一区二区| 亚欧毛片基地国产毛片基地| 国产中文大片资源中文字幕| 俺去久久| 国产精品久久久久久久久久久久久久久| 日韩99神马视频播放片在线播放| 久久婷婷色综合一区二区三区| 人妻AV 中文字幕的| 激情五月天综合网| 少妇啪啪自拍| 性影在线视频| 久久婷婷五月| 丝袜天堂| 国产97色在线 | 亚洲| 男人天堂无码| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 精品国产国产AV| 免费观看成人www精品视频| 精品999一区二区| 久久一二三四| 99爱精品| 男同专区一区二区三区在线| 亚洲一级性爱视频免费看| 欧美日韩国产中文精品字幕自在自线| av天堂影视中文在字幕在线中文| 97一区二压| 欧美色涩| 国产无遮挡| 亚洲久久天堂| 操逼逼福利视频| 欧美久久九九| 国产高清成人免费视频| 狠狠色综合网| 亚春色色| 久久XX| 美女AV一区二区| 国产久久久久久久久一区二区| 91在线无码精品秘 软件| 久久av网| 国产高清吃奶免费视频网站| 操B久久| 日本淫乱女一区二区三区视频| 欧美性爱三区二区| 福利五区| 亚洲 综合 欧美| 东京热毛片177b2viP| 成人免费不卡在线视频| 亚洲熟女一区二区| 丁香六月啪啪| 99热在线播放| 97 国产一区| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 综合国产97| 综合色91| 久操视频在线| 大香蕉AV丝袜| 中文字幕aⅴ在线视频| 后入福利| 插入综合网| 国产久久成人| 78精品| 青青草在线视频人人想人人上| 男人的天堂 在线一区| 亚洲无套久久嗯嗯| 国产一区二区欧美日本| 99re这里只有精品9| 夜夜操91744565| 人人做,人人操,人人摸| 天天影视亚洲| 蜜桃臀一区二区aV| 91五月天| 99免费在线视频| 久久久性| 亚洲国产成人精品女人久久久| 国产大片精久久久久久| 又黑又大又粗| 亚洲天堂性爱| 国产亚洲99久久精品| aV中亚| 天天综合网亚洲综合网| 日本精品免费一区二区三区四区| 男人天堂站| 看日韩操逼| 1769国内精品视频| 天天日天天操天天射河南省| 色色青青久久| 久久99久久99精品天美传媒棢·纸:. | 午夜操操操| 黑人精品久久97| 第四色色综合91| 特级大荫道BBwBBwBBW| 韩国黄色片精品久久久| 国产做?爰片久久毛片?片美国| 久久精品久久久久久久久| 先锋激情∨在线视频播放| 操屄日韩| 天天搞在线综合网| 婷婷五月天影院| 93人人操人人| http://qxhbdz.com| AV 少妇 人妻 偷拍| 韩国一级做A片免费的| 蜜臀99久久| 国产主播福利| 思思热影视| 337p大胆噜噜噜噜噜91Av| 激情五月天色色网| 久久视频,这里只有精品| 中文久久96| 蜜桃AV天堂| 日韩欧美久久婷婷网站| 69XX一中文字幕人妻91| 超碰在线观看av不卡| 国产精品岛国片在线观看| 在线看片国产精品每日更新| 9热9热综合网| 一本大道青青| 老熟女搡BBBB搡BBBB视频| 变态乱伦伪娘灌肠一区二区| 丰满人妻-区二区三区免费| 欧美精品另类人妖xxxx| 亚洲乱熟女一区二区| 蜜臀久久99精品久久久久久-DVD原版全| 国产成人拍国产亚洲精品| 亚洲天堂7777| 亚洲男人的天堂网| 看免费一级在线播放毛片| 天天干人妇| 日韩美女,国产传媒,视频一区| 九九九国产精品| 精品成人无码| 欧美日韩青操| 美女国产一区二区久久| 尤物视频网 刘玥| 中文字幕三四区| 久jiu久神马影院| 精品国产乱码久久久影院| 超碰成人公开| 精品制服美女中文一区二区三区| 色综合网1| 中字一区| 99性视频| 色97干| 精品少妇一区二区三区免费观看| 色噜噜狠狠色综无码久久合欧美| 东京热免费视频| 加勒比综合a∨| 七久久久| 亚洲日韩美国人妻| 久草电影网| 色五月综合网| 日韩在线地址一| 96久久久精品| 爽爽淫人网| 91熟女视频| 色 亚洲 91| 无码 有码 国产18p| 人人操人人精品影片| 蜜乳AV网址| 五十路熟女人妻一区二区在线观看| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲中文电影| 久久久A∨| 国产精品白领在线观看| 青草影院内射高潮| 成人日韩欧美| 精品性爱一二三区| 秋霞操逼片| 久久日韩肥臀| 久久精品99| 猛猛干| 日韩97视频!在线| 无码聚合| 日韩在线一区二区| 97在线精品观看视频| 国内外激情在线| 亚洲大色堂| 乱伦3P视频| 亚洲精品一区二区精华| 国产麻豆91欧美一区二区久久婷婷国产精品 | 亚洲天天影视色综合| 日本大片日本一区二区免费高清| 久久性爱大全| 中文字幕一区二区三区视频播放| 午夜福利免费福利视频| 日产国产精品中文久久婷婷| 欧洲乱码视频| 久久99精品视频| 色婷婷五月综合激情中文字幕| http://qxhbdz.com| 91高清欧美| 久碰视频| 无码高清国产AV| 免费a v| 欧美精品日韩久久久九| 欧美刺激色黄片免费看| 精品国产Av无码久久久亚洲| 大逼色网站| 欧美日韩亚洲高清不卡一区二区三区| 亚洲av青草久久一区二区| 久久曰曰| 日韩中文字幕精品一区在线| 免费观看有码高清视频| 99999re| 天天干天天日天天射黄色| 亚洲同性aV综合| 中文字幕91综合| 中文字幕一区二区三区四区在线视频| 日本大香蕉| 色丁香久久| 久久超碰国产一区二区三区| 国产乱弄免费在线视频。 | 午夜一区二区三区国产| 日本最新免费韩国1区2区视频播放| 少妇xx精品| 91美女视频在线观看| 欧美性爱一区二区三区四区| 女人被添高潮免费视频| 一级做受视频免费是看美女| 欧美日本视频一区| 亚洲日韩青青草色月| 十八禁啪啦拍视频无遮挡| 成人五级久久| 青青草福利视频| 人人摸人人舔一区二区| 樱花草社区www中国| 亚洲操逼网| 久久婷综合| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 精品一区二区成人| 亚洲综合首页| 欧美午夜一区二区三区| 欧美日韩性爱视屏免费看了| 亚欧操逼片在线观看| 99久久e免费热视| 色网1| 强奸乱伦大香蕉| 亚洲性猛| 综合熟女| 收看日本人日bb| 97 九色| 丰满高潮18xxxx| 超碰碰小说97| 色噜噜综合在线| 亚洲美女av无码| 天天操天天射青青草| 思思久热在线精品66| 另类亚洲图色| 亚州操逼网| 欧姜老司机| 国产日本熟女顶级一区二区三区视频 | 国产成人天堂| 免费一级欧美片片线观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 99热综合在线| 国产成年精品高清在线观看91| 青青操视频在线| 日韩中文欧美| 亚洲第一免费视频| 久久精品28| 中文字幕丝袜美腿| 午夜精品五区| 蜜臀99久| 美女丝袜激情小说| 91狠婷| 一本久道在线综合视频| 粉嫩AV一区二区夜夜| 国产热RE99久久6国产精品首| 97亚洲自在精品在线观看| 欧美99热| 久综合国内精品自在自线| 男人的天堂日韩| 猛交交| www.伪伪| 加勒比综合| 日韩色女精品| 91色综合激情| 激情五月天色色| 国产精品亚洲无码| 久久AV无码AV| 9I1性色影院| 青青草五月天| 99青青草国产视频| 婷婷激情一区二区三区俺也去| 免费A V在线播放| 91天美| 亚欧操逼片在线观看 | 亚洲国产无码精品首页久久久| 日韩操啪| 久久久久亚洲熟妇熟女| 色噜噜国产精品视频一区二区| 东北老女人的激情视频| 一色网男人的天堂| 婷婷六月色| 国产熟女免费观看久久| 操逼日批| 日本性爱欧美性爱| 日韩免费高清大片在线| 国产性爱强奸乱伦大全| 国产精品不卡少妇白| 欧美在线视频观看一二三四区高清| 激情自拍 校园春色| 欧美1区二区三区公司| 日韩三级伊人| 91亚洲在线| 亚洲黄色| 国产麻豆福利av在线播放| 欧美色图片欧美色图| 男人天堂站| 一区二区你上我| 五月丁香啪啪| 99久热| 久久美女福利是上海美女| 大香蕉一区二区在线观看.| 91黑人狂躁丰满熟妇| 亚洲资源一区| 欧色网址| 五月天亚洲色图| 熟妇人妻一二三区免费| 国产久9| 精品人妻伦一区二区三区久久| 午夜啊啊啊| 精彩国产视频播放1区2区| 久无码| 亚洲天堂东京热| 人妻天天夜夜爽一区二区| 9 9精品一区二区三区| 凹凸视频特色日本特黄| 激情专区综合| 欧美亚洲国内自拍| 亚洲最大黄网| 超碰中文字幕人妻草一区| 国产又大又粗又长视频在线| 久久m| 日本免费专区| 亚洲一区二区精品福利| 亚洲丁香花色| 人妻插插人妻人| 亚洲五区熟女| 伊人午夜福利视频| 亚洲熟女综合一区二区| 国产强奸乱伦欧美| 久久久久亚洲?V片无码V| 亚洲色色探花| 五月天激情小说| 欧美人妻二区三区| 国产精品不卡一区二区三区| 超碰偷拍| 久久狠狠色噜噜狠狠狠狠97| 欧美精品自慰系列寂寞少妇| 91 丝袜在线| 偷窥自拍亚洲| 99视频这有这里有精品| 一区二区偷拍拍视频| 欧美色图天堂网m| 激情文学小说一区二区| 亚洲AV无码秘 蜜桃臀国精产品| 国产AV色黄看到爽| 亚洲老熟妇xxx| 亚洲三级网址久久最新| …中文字幕亚洲乱,97人妻无码费视…| 天天操天天舔| 亚洲成人美女无吗| 1区2区3区在线视频| 青青草玖玖爱| 五十路六十路素人熟女| 亚洲五月丁香花狠狠干一区二区三区 | 成人av毛片在线观看| 亚洲AV无码国产精品久久久久| 精品一区二区三区蜜桃臀赵总 | 欧美情色亚洲| 黄色小视频日本txt| 国产黄a三级三级三级av在线看| 亚洲凸凹超碰成人| 翔田千里AⅤHD无码| www.色婷婷| 亚洲国产青青| 乳欲人妻办公室奶水| 男女打扑克高清网站| 一本大道久| www.99中文字幕| 奸色色 男人天堂 天天射| 欧美色交| 中文字幕在线免费观看视频| 久热精品在线| 一区二区三区精品视频| 青青草字幕AV| 乱伦一区二区三区‘| 欧美日韩丝袜| 人妻欧美| 超踫中文字幕| 91制服丝袜| 99碰碰| 九九九国产精品| 熟女人妻一区二区三区| 日韩 欧美 国产 麻豆| 欧美精品99久久久**| 欧美少妇第一页| 亚洲男人电影天堂| 亚洲情色五月天| 97超碰人妻| 亚洲天堂性爱| 国产高清午夜成人在线观看| 欧美色图片91| 国产精品99精品视频网站| 久久国产视频专区一二三| 国产精品人妻无码久久久互動交流| 99免费视频| 超碰91在线| 天天欧美色| 日韩成人无码| 一牛一区二区三区久久| 国产精品爽爽va在线观看98| 久久久三区二区一区| 激情色播| a'v在线资源| 国精品一区二区三| 色噜噜精品一区二区三| 久草精品在线| 中文字幕 av v| 国产美女口爆吞精视频| 亚洲丝袜99| 一块操欧美| 精品福利| 四季AV一区二区凹凸精品小说| 约操熟妇| 日日骚中文字幕| 一区二区三区男女操逼黄色小电影| 日韩激情电影中文字幕| 91男人天堂网| 天天干2区3区| 殴美在线AⅤ| 久一区久久蜜桃| 裸模AV女优| 欧美日韩岛国大片在线观看| 欧美成人性活片| 五月天久久婷婷亚洲| 五月天玖玖资源站| 九九九热| 午夜操操操| 91+欧美| 国产高潮AA片免费看| 亚洲欧美情色| 99国产精品自在自在| 女人爽到高潮久久久| 啪啪啪精品| 天天日夜干| 男人精品天堂一区| 四虎永久在线精品免费网址| 国产美女高潮叫床视频| 91看黄片| 蜜臀视频网站| 久久成人东京热人妻| 亚洲 欧美 小说| 日韩三级一区| 人人天天干干| 亚洲国产婷婷在线播放| 人人操人人摸人人骑| 色哟哟精品1精品2| 天美传媒Av在线| 中文字幕一区二区三区蜜臀| 国产免费一区二区在线A片视频| 老子午夜伦不卡影院| 啊啊啊啊免费视频| 在线小说视频一区| 久草精品一区 | 婷婷精品久久av影视| 欧美 牲| 九一综合精品视品av| 久久久久9| 国产久久av| 99视频这有这里有精品| 亚洲影院无码在线| 亚洲欧美色图| 9久精品| 超碰色老头| 大逼色网站| 偷拍亚洲视频一区二区三区四区| 亚洲精品 欧美精品| 日本999精品视频| 2025亚洲男人天堂| 国产欧美成人精品| A男人的天堂| 粉嫩AV一区夜夜嗨| 97AV在线免费观看| 熟女一区二区三区| 少妇精品久久久| www.男人天堂| 97频视在线| 蜜臀av中文字幕| 亚洲欧美91√| 竹菊一区二区三区AV线| 99热在线只有精品| 欧美亚洲手机在线| 亚洲情色综合| 国内亚洲高清无码| 嫩呦国产一区二区三区AV| 一级成人性爱| 日本操逼视频导航| 天天肏夜夜肏| 亚洲中文字幕妇伦久久| 国产农村妇女精品1区二区| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 一区二区你上我| 天天欧美欧美亚洲网| 欧美另类色| 日韩激情视频| 国内外毛片在线观看| 九九九九九九综合| 亚洲97| 久久精品福利影院| 黄色片大香蕉| 蜜臀久久99精品久久久久久久久| 国产日本熟女顶级一区二区三区视频| 97 国产一区| 97精品在线| 国产激情av女片自拍| 亚洲吊色| 亚洲好色人妻| 97欧美| 久久久一区二区三区三州| 久久国产乱子伦精品免费女人| 美中日韩无码| 欧美|91色综合| 日韩电影天堂视频二区三区| 久草色在线观看| 狠狠婷婷亚洲中文综合久久| 97国产高清视频在线观看| www.婷婷五月天| 97干天天| 亚洲色宗合| 久久东京伊人一本到鬼色| 亚洲综合婷婷| 精品无码久久久久| 亚洲欧美综合| 精品超碰国产| 久久免费精品96| 亚洲在饯| 欧美东京热精品A∨| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 91精品丝袜久久久久久无码人妻| 久热精品在线| 综合欧美激情网| 欧美日日网| 久久久精品九| 成人 日本A片无码8888| 手机不卡视频不卡在线一二三区| 伊人嫩草| 日本操逼二区| 妇女视频网站| 久久久性| 欧美日韩高潮喷水91| 91欧美少妇| 亚欧性爱无码| 啊啊啊好舒服好爽啊啊啊视频| 亚洲 欧美 第一页| 久久99精品视频| 黄色十八禁| 东京热视频网| 亚洲AV资源| 91亚洲综合| 激情五月天网站| 蜜汁欧美| 东京热免费视频| 久久精品男人的天堂| 亚欧成人综合影院| 日日黄色三级网站| 亚洲国产91精品一区二区久久| 中文字幕高清20页视频| 久久9精品| 狠狠干综合| 婷婷性网| 97色色色| 60秒不遮不挡| 天天干天天日天天射黄色| 天天做天天爽| 国人欧美精品一区二区| 国产精品嫩草久久久久| 午夜福利视频在线一区| 大香蕉在线SuP| 操逼不卡中文字幕| 91欧美性| 国产小视频91| 亚洲丝袜二区在线| 99久久综合| 97天天综合| 色月天AV导航| 制度丝袜99| 狠狠干妹子| 亚洲综合中文字幕有码| 国产熟女一区二区| 精品人人| 岛国激情视频软件| 欧美性Fer办公室秘书| 国产又色又爽又舒服的三级视频| 97在线播放 | 最新av在线| 久久精品国产亚洲AV片多多| 99在线精品观看视频中文 | 国产精品禁久久久精品| 大香蕉免费中文| 测评在线观看AV| 欧美国产有色电影| 精品久久人妻成人网| 激情欧美97| 中文97国产| 国产精品一级片在线看| 亚洲熟女人妻中文字幕一区二区 | 啊啊啊啊啊啊在线| 久久精品一区| 欧美精品久久久久久久久88| 亚洲欧洲自拍| 91超碰碰在线| 三级三级三级日本99| 天天夜躁日日躁狠狠2002| 天天草AV| 久九干| 18禁美女裸体无遮挡啪啪| 快灬快灬 一下爽蜜桃在线观看| 欧美AB在线观看| 久久精品国产亚洲AV无码电影| 欧美se综合| 中文97国产| 丁香六月婷婷| 日韩Va亚洲va欧美Ⅴa久久| 亚洲天堂电影网99999| 五十路三级片| 久久美女福利是上海美女| 国产精品伦理| 欧美爆操91| 日韩亚洲Av人人夜夜澡人人爽| 欧美97免费| 国产av热热色| 91美女中出| 国产熟女免费观看久久| 91殴美| 天天草AV| 精品无码一区二区| 婷婷色在线| 天堂а√在线最新版在线| 亚洲精品欧洲色| 免费成人在线熟妇网| 日本一区三级韩国| 日本熟妇人妻中出视频| 丰满美女一级毛片在线播放| 精品国产乱码久久久影院| 欧洲一区二区三区免费| 麻豆久久视频在线地址| 婷婷在线精品| 视频国产精品未满十八禁止在线观看| 国产精品高潮久久久无码| 亚洲女人毛茸茸91| 老司机免费视频在线91| 中文啪啪视频| 日韩啪啪啪啪啪| 国产亲戚伦亲在线| 93人人操人人| 国产极品粉嫩馒头一线天av| 神马久久久久久| 男生通女生屁股| 久久精品综合| 欧美亚洲宗合色性图| 久久久久久久久久久999| 天美AV片| 久久女人视频| 色性欧美| 日本人妻一区二区| 欧美色图天堂在线| 日韩AV电影网站 | 嗯嗯啊啊操死我| 日日日日日| 久久99干一本高清| 久久久久9| 色男人色天堂东京热| 一区二区三区蜜桃成人撸久久东京热| 丝袜综合| 诱惑人妻欧美一区在线播放| 久久久久久久久九九久孕交| 人妻密肉在线观看| 日韩国产十八禁| 天堂精品小草| 五月丁香激情啪啪| 国产成人无码a| 成 人 A V免费视频在线观看| 婷婷丁香激情| 久久亚州精品成人Av无| 国产美女口爆吞精视频| 91精品国产日韩欧美综合| 秋霞成人做爱| 综合影视国产无码| 日韩丝袜二区| 久热这里| 久久熟女人| 最新精品久久蜜桃 | 东京热熟女亚洲视频网站| 青青草大香蕉在线视频| 97超碰免费人人性爱| 日本精品一区二区三| 天天热精品| 九九九九精| 乱伦日本中文自拍| 十八禁的黄污污免费网站| 国产精品极品美女视频| 九月婷婷久久| 97日本超碰综合| 国产视频大全| 欧美韩日精品99综合| 91久久| av网站在线观看了| 女人高潮抽搐喷水视频网站| 亚洲色五月| 久久国产对白激情浪潮 | 国产精品黑人一区二区三区| 亚洲情色中文字幕一区| 婷婷97| 国产精品久久久777| 97 亚洲 日韩 欧美 在线| 草草影院在线视频| 天天综合网91入口| 中文字幕精品亚洲熟女| 天天天肏屄肏屄肏屄欧美欧美| 天天草天天日| 一级日本牲交大片好爽在线看| 中文字幕aⅴ在线视频| http://qxhbdz.com| 中文幕97| 秋霞午夜成人福利片片| 精品偷拍13p欧美dodk视频| 青青草中文-久久青草精品一区二区三| 亚洲色欲天天人妻无码系列专区| 嗯啊啊啊轻点视频 | 2020中文在线一区二区三区| 国产AV久久久蜜爱影集| 久草精品国产蜜臀| 青青久日| 亚洲黄色a级片| 天天狠| 色哟哟av| 超碰在线人妻中文字幕| 丁香五月天激情网站| 超碰天天操| 国产精品熟女一区二区三区| 99国产精品免费| 91欧洲入口| 99在线无码精品秘 入口黑人| 婷色五月天| 中文字幕欧洲有码| 日日骚中文字幕| 国产激情av女片自拍| 大香蕉久操| 天天操美美| 色操逼网| 黄色二级片网站| 97精品视频| 免费一级欧美片片线观看| 欧美影音在线| 亚洲天天做日日做天天谢日日 | 免费男人的天堂| 影音先锋日本乱伦| 欧美三级不卡| 久久久一区二区三区麻豆| 国产欧美日韩精品中文| 欧洲亚洲人妻无码中字久久三区四区| 亚洲超碰97| 免费毛片在线播放| 亚洲精品一卡二卡三卡福利视频网站 | 激情第四色| 久久亚洲一区女同性恋中文字幕 | 久久婷婷国产一区二区色| 伊人欧美大香蕉视频| 人人操人人操人人操人人操人人操人人人11.CM | 国语精品av| 中文字幕在线日亚洲9| 亚州九九九精品视频| 日本国产高清色www视频在线| 91丝袜美女国产| 亚洲激情久久久伊人综合| 91超碰人人操| 色狠狠一区二区三区香蕉| 99热婷婷| 欧美激情在线观看视频| 91校园春色长篇| 色九九久九九| 99操| 亚洲男人天堂视频| 操我无码| 九九九久久久W精品| 国内毛片国产专区二| 欧美日本不卡| 岛国网址国产 | 亚洲好色人妻| 天天插天天操| 久久香蕉国产线看观看亚洲女人 | 1769精品一区二区三区| 久久禁| 99九九精品| 欧美97se| 第四色色综合91| 草草影院最新网址| 久久久内射良家| 97亚洲综合在线| 亚洲精品色| 中文字幕丰满子伦无码专区在线视频最新 | av在线资源| 亚洲天天自拍| 99久久综合网| 欧美碰碰综合色| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 国产成人无码久久精品| 久久久久大香青草精品综合| 国产成人免费观看在线视频| 精品无av| 蜜色网色哟哟| 欧美一级久久久久久久大片动画 | 九九九九热| 殴洲老熟女| 久久精品国产亚洲AV成人直播| 欧美综合色图网| 99啪| 欧亚乱色熟女一区二区| 久久精品国产亚洲av水密被窝| 精品久久99| 激情专区综合| A级国产欧美激情在线| 天天操人人操骚逼网站| 色色婷| 岛国激情视频在线观看| 亚洲自拍97| 大香蕉啪啪啪啪在线| 欧美男人一区| 无码高清国产AV| 人人妻人人澡人人爽久久av| 亚洲第一综合| 日韩性爱1级片视频| 91 欧美| 国偷自 一区| 97香蕉人人乳| 夜色AV无码手机在线影院 | 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 少妇内射www在线观看视频| 大香蕉五月天| 亚州AV无码国产精品| 少妇精品| avav青青草久久夜| 日本三级小说中文字幕| 蜜桃无码AV一区二区| 芊芊操逼视频无码| 青草成人免费视频一com| 欧美日韩亚洲少妇寂寞影院正在播放| 天天亚洲综合| 碰碰在线视频| 精品超碰中文在线| 淫荡熟女乱伦网| 欧美色www亚洲国产阿娇要播| 亚洲另类色综合网站| 青青草精品| 日韩三级视频一区二区三区| 在线人成亚洲视频免费观看| 东北女人无套内谢视频| 国产97色在线 | 亚洲| 天美传媒av在线| 久久久穴999| 啊啊啊 在线观看| 国产精品青青草| 日日操天天操| 色情五月综合婷婷| 日韩性爱再线视频| 人人爱人人乐人人操| 伊人久操| 亚洲情色一区综合| 四色永久成人网站| 国产成人bd在线观看| 精品偷拍13p欧美dodk视频| 国产无马在线| 免费精品无码一级毛片牛牛影视 | 91日产桃蜜| 夜夜嗨免费视频| 九九九精品一区二区无码| 亚洲男人的天堂网| 久久久久七视频| 久操网在线| 91天天c| 久久色一区| 热久日综合| 国产高清不卡视频| 99re这里| 日韩精品电影| 欧美色图人妻| 国产欧洲精品亚洲午夜拍精品| 91操碰| 亚洲第一页色| 亚洲人妻av| 日本一区二区中文字幕久久| 一区二区无码视频| 亚洲加勒比色图| 天美传媒精品久久视频| 青青操在线视频| 久久AV无码AV| 熟妇的味道HD中文字幕| 日本 色 导航| 五月丁香社区婷婷日韩欧美精品影院| 围产精品一区二区三区视频播放| 狠狠色丁香| 久操B网| 欧美 综合| 久久久久久中文| 九九九九九九免费视频| 久久久日本电影| 91人人| 国产黄色影片在线观看| 国产亚洲禁久一区二区| 中文字幕 码 自拍 视频 区| 麻豆 欧美 日韩| 亚洲男人综合网| 欧洲视频在线| 国产野战露脸在线播放| 国产三区免费在线观看| 天天爱天天操| 欧洲小说色图视频另类| 久久精品成人一区二区三区蜜臀| 一区二区三区男人的天堂| 91超碰在线| 日日日日做夜夜夜夜无码| 激情第四色| 欧美色三级片91| 歐美性天天| 久操视频在线观看| 日韩成人性日韩成人性爱视频在线免费观看| 亚洲AV无码乱码| h在线看免费版在线看| 秋霞男人网| 干B网| 网页导航五月天免费一二三区| 发朗少妇买婬全视频中文| 亚洲污污网站| 国产精品一区二区麻豆| 亚洲一区二区三区在线激情| 国产大学生高潮在线播放| 久久久久日本视| 欧美日韩小说| 成人午夜小视频手机在线看| 97资源制服丝袜| 亚洲精品国产拍免费91在线| 丰满岳乱妇一区二区三区| 欧美性爱五月天| 亚洲少妇免费视频\| 九九九精品| 免费视频a级毛片免费视频| 色天堂综合| 试看60秒 爽| 亚洲 欧美 手机在线观看| 亚洲国产精品久久久男人的天堂| 欧美日韩中国x| 青娱乐999| 欧美 亚洲 综合 制服| 青青草大香蕉在线视频| 亚洲日韩av专区无码| 综合久草| 欧美日韩妖精91com| 两性综合网| 国产精品欧美激在线| 人妻丝袜一区二区三区在线| 国产成人久久久精品免费AV| 亚洲精品国产av天美传媒| 东京热一区二区中文字幕| 激情自拍 校园春色| 亚洲激情深爱文学小说网站| 少妇人妻好深太紧了vr91| 色鬼在线综合| 欧美少妇人妻| 婷婷综合激情| 久久久性爱| 亚洲AV成人在线| 婷婷九月国产| 天天色播亚洲综合网站| 国产女人9999| 欧美综合娱乐久久| 日日日日日| 97色碰| 口爆综合网| 99热伊人| 国产精品久久久亚洲一区| 欧美天天综合网版| 91超级碰碰碰| 午夜超碰| 天天综合,91综合永久| 亚洲深夜福利| 伊人天堂在线| 999999精品| 黑操B| 精品国产无码中文| 美美91成人国产精品欧美精品久久久久久久| 国产精品视频内谢女人| 78p欧美| 少妇高潮流水av免费| 久草精品国产蜜臀 | 口爆综合网| 97干97色| 超碰激情808| 视频黄色国产一级| 欧美熟女逼久久久久久| 在线αⅴ| 欧亚日韩综合精品国产| h无码动漫在线观看| 亚洲丝袜色图| 在线观看岛国有码| 亚洲91射| 久久久com| 亚洲av综合伊人久久| 国精综合一二三区影视| 日韩AV熟女乱伦| 99re久久| 国产精品经典一卡久久久 | 美国aaaaa一级黄片| 怡红院亚洲怡春院av| 久99热| 久久无码一区二区二三区性色| 欧美亚洲se91| www狠狠| 搞中出久久| 高潮9999外国| 国产白领连续中出在线观看| 无码国产精品久久久久| 日本精品一区二区三区四区的功能| 欧美三级一级| 色婷婷五月综合激情中文字幕| 波多野结衣之双飞调教在线播放| 国产白丝在线| 狠狠狠一区二区三区| 亚洲AV操| 四虎在线视频| 亚洲男人的天堂AV| 亚洲色图大香| 在线色导航| 超碰在线91| 狠狠爱AV| 午夜精品久久久久久久99热影院| 婷婷亚洲五月***久久| 日本一区二区亚洲综合| 欧美色综合网| 好看的久久不射无码影视影院| 夜夜一区二区| 欧美v亚洲v日韩v最新在线二区 | 午夜丁香婷婷| 亚洲欧美中文一区二区三| 少妇人妻在线| 精品人妻一区春色| 东北女人av| 久久久精品国产亚洲AV无码| 绯色一区二区三区不卡少妇| 亚洲中文sv| 精品制服美女中文一区二区三区| 欧美v日韩欧亚洲电影天堂色诱,国产传媒 | 亚洲色鬼| 无码免费精品高清| 国产成人综合在线播放| 天天综合91| 欧美伊人电影| 欧美综合自拍亚洲综合图| 大香蕉综合久久| 综合色99| 强奸乱伦大香蕉网| 精品一区二区成人| 国产91福利小视频在线观看| 天天影视综合色| 青草伊人久久| 一区二区播放| 国产av热热色| 色91综合网| 久久免费看高潮毛片韩国| 乱人伦 国语对白:视频直接看| 黄色免费网页无码| 亚洲精品无码成人久久久99| 亚洲欧美伦综合| 欧美色干| av2014 日韩在线中文字幕| 国产毛片精品一区二区色欲黄A片| 日本熟女中文| 亚洲国产成人福利在线观看| 精品国产无码中文| 久久精品日韩| 色就色综合| 女欧美一区二三区| av爱爱爱| 乱伦a片视频| 久久久久久久九九九九九九| av毛片aaaaa免费看| 亚洲国产精品成人综合| 日韩综合成人免费视频| 欧美gv在线观看|