波多野结衣简介_爱的色放3_欧美精品一区二_五月亚洲婷婷_美女被娇喘视频_亚洲午夜免费_好吊色视频988gao在线观看_在线一区_99久久精品免费视频_欧美色吊丝_亚洲色图小说_亚洲两性视频_男女做的视频_亚洲自拍图片_免费黄色一级片

資訊專欄INFORMATION COLUMN

如何從零開始定義一個類似websocket的即時通訊協(xié)議

MkkHou / 1975人閱讀

摘要:通信協(xié)議于年被定為標(biāo)準(zhǔn),并由補(bǔ)充規(guī)范。連接創(chuàng)建后,客戶端服務(wù)端進(jìn)行數(shù)據(jù)交換時,協(xié)議控制的數(shù)據(jù)包頭部較小。包頭是包的開始標(biāo)記,整個包的大小就是包的結(jié)束標(biāo)。如何自定義協(xié)議發(fā)送時數(shù)據(jù)包是由包頭數(shù)據(jù)組成的其中包頭內(nèi)容分為包類型包長度。

深南大道鎮(zhèn)樓
定義一個自己的通訊協(xié)議并不難,關(guān)鍵在于這個協(xié)議的可用性,可拓展性,復(fù)雜業(yè)務(wù)場景的實(shí)用性
即時通訊應(yīng)用中,客戶端和服務(wù)器端都可以看成一個服務(wù)器
一起復(fù)習(xí)一下websocket

WebSocket是一種在單個TCP連接上進(jìn)行全雙工通信的協(xié)議。WebSocket通信協(xié)議于2011年被IETF定為標(biāo)準(zhǔn)RFC 6455,并由RFC7936補(bǔ)充規(guī)范。WebSocket API也被W3C定為標(biāo)準(zhǔn)。

WebSocket使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡單,允許服務(wù)端主動向客戶端推送數(shù)據(jù),在WebSocket API中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進(jìn)行雙向數(shù)據(jù)傳輸。

說說ws協(xié)議的優(yōu)點(diǎn):

說到優(yōu)點(diǎn),這里的對比參照物是 HTTP 協(xié)議,概括地說就是:支持雙向通信,更靈活,更高效,可擴(kuò)展性更好。

支持雙向通信,實(shí)時性更強(qiáng)。

更好的二進(jìn)制支持。

較少的控制開銷。連接創(chuàng)建后,ws 客戶端、服務(wù)端進(jìn)行數(shù)據(jù)交換時,協(xié)議控制的數(shù)據(jù)包頭部較小。在不* 包含頭部的情況下,服務(wù)端到客戶端的包頭只有 2~10 字節(jié)(取決于數(shù)據(jù)包長度),客戶端到服務(wù)端的的話,需要加上額外的 4 字節(jié)的掩碼。而 HTTP 協(xié)議每次通信都需要攜帶完整的頭部。

支持?jǐn)U展。ws 協(xié)議定義了擴(kuò)展,用戶可以擴(kuò)展協(xié)議,或者實(shí)現(xiàn)自定義的子協(xié)議。(比如支持自定義壓縮算法等)

我們先看看web socket協(xié)議的實(shí)現(xiàn)具體過程,再用代碼抽象,定義自己的即時通訊協(xié)議:

連接握手過程

關(guān)于WebSocket有一句很常見的話: Websocket復(fù)用了HTTP的握手通道, 它具體指的是:

客戶端通過HTTP請求與WebSocket服務(wù)器協(xié)商升級協(xié)議, 協(xié)議升級完成后, 后續(xù)的數(shù)據(jù)交換則遵照WebSocket協(xié)議

客戶端: 申請協(xié)議升級

首先由客戶端換發(fā)起協(xié)議升級請求, 根據(jù)WebSocket協(xié)議規(guī)范, 請求頭必須包含如下的內(nèi)容

    GET / HTTP/1.1
    Host: localhost:8080
    Origin: http://127.0.0.1:3000
    Connection: Upgrade
    Upgrade: websocket
    Sec-WebSocket-Version: 13
    Sec-WebSocket-Key: w4v7O6xFTi36lq3RNcgctw

請求頭詳解

請求行: 請求方法必須是GET, HTTP版本至少是1.1

請求必須含有Host

如果請求來自瀏覽器客戶端, 必須包含Origin

請求必須含有Connection, 其值必須含有"Upgrade"記號

請求必須含有Upgrade, 其值必須含有"websocket"關(guān)鍵字

請求必須含有Sec-Websocket-Version, 其值必須是13

請求必須含有Sec-Websocket-Key, 用于提供基本的防護(hù), 比如無意的連接

1.2 服務(wù)器: 響應(yīng)協(xié)議升級

服務(wù)器返回的響應(yīng)頭必須包含如下的內(nèi)容

HTTP/1.1 101 Switching Protocols

Connection:Upgrade

Upgrade: websocket

Sec-WebSocket-Accept: Oy4NRAQ13jhfONC7bP8dTKb4PTU=

響應(yīng)行: HTTP/1.1 101 Switching Protocols

響應(yīng)必須含有Upgrade, 其值為"weboscket"

響應(yīng)必須含有Connection, 其值為"Upgrade"

響應(yīng)必須含有Sec-Websocket-Accept, 根據(jù)請求首部的Sec-Websocket-key計算出來

Sec-WebSocket-Key/Accept的計算

規(guī)范提到:

Sec-WebSocket-Key值由一個隨機(jī)生成的16字節(jié)的隨機(jī)數(shù)通過base64編碼得到的

Key可以避免服務(wù)器收到非法的WebSocket連接, 比如http請求連接到websocket, 此時服務(wù)端可以直接拒絕

Key可以用來初步確保服務(wù)器認(rèn)識ws協(xié)議, 但也不能排除有的http服務(wù)器只處理Sec-WebSocket-Key, 并不實(shí)現(xiàn)ws協(xié)議

Key可以避免反向代理緩存

在瀏覽器中發(fā)起ajax請求, Sec-Websocket-Key以及相關(guān)header是被禁止的, 這樣可以避免客戶端發(fā)送ajax請求時, 意外請求協(xié)議升級

最終需要強(qiáng)調(diào)的是: Sec-WebSocket-Key/Accept并不是用來保證數(shù)據(jù)的安全性, 因?yàn)槠溆嬎?轉(zhuǎn)換公式都是公開的, 而且非常簡單, 最主要的作用是預(yù)防一些意外的情況

WebSocket通信的最小單位是幀, 由一個或多個幀組成一條完整的消息, 交換數(shù)據(jù)的過程中, 發(fā)送端和接收端需要做的事情如下:

發(fā)送端: 將消息切割成多個幀, 并發(fā)送給服務(wù)端

接收端: 接受消息幀, 并將關(guān)聯(lián)的幀重新組裝成完整的消息

數(shù)據(jù)幀格式詳解

FIN: 占1bit

0表示不是消息的最后一個分片

1表示是消息的最后一個分片

RSV1, RSV2, RSV3: 各占1bit, 一般情況下全為0, 與Websocket拓展有關(guān), 如果出現(xiàn)非零的值且沒有采用WebSocket拓展, 連接出錯

Opcode: 占4bit

%x0: 表示本次數(shù)據(jù)傳輸采用了數(shù)據(jù)分片, 當(dāng)前數(shù)據(jù)幀為其中一個數(shù)據(jù)分片
%x1: 表示這是一個文本幀
%x2: 表示這是一個二進(jìn)制幀
%x3-7: 保留的操作代碼, 用于后續(xù)定義的非控制幀
%x8: 表示連接斷開
%x9: 表示這是一個心跳請求(ping)
%xA: 表示這是一個心跳響應(yīng)(pong)
%xB-F: 保留的操作代碼, 用于后續(xù)定義的非控制幀

Mask: 占1bit

0表示不對數(shù)據(jù)載荷進(jìn)行掩碼異或操作

1表示對數(shù)據(jù)載荷進(jìn)行掩碼異或操作

Payload length: 占7或7+16或7+64bit

0~125: 數(shù)據(jù)長度等于該值

126: 后續(xù)的2個字節(jié)代表一個16位的無符號整數(shù), 值為數(shù)據(jù)的長度

127: 后續(xù)的8個字節(jié)代表一個64位的無符號整數(shù), 值為數(shù)據(jù)的長度

Masking-key: 占0或4bytes

1: 攜帶了4字節(jié)的Masking-key

0: 沒有Masking-key

掩碼的作用并不是防止數(shù)據(jù)泄密,而是為了防止早期版本協(xié)議中存在的代理緩存污染攻擊等問題

payload data: 載荷數(shù)據(jù)

數(shù)據(jù)傳遞

WebSocket的每條消息可能被切分成多個數(shù)據(jù)幀, 當(dāng)接收到一個數(shù)據(jù)幀時,會根據(jù)FIN值來判斷, 是否為最后一個數(shù)據(jù)幀

數(shù)據(jù)幀傳遞示例:

FIN=0, Opcode=0x1: 發(fā)送文本類型, 消息還沒有發(fā)送完成,還有后續(xù)幀

FIN=0, Opcode=0x0: 消息沒有發(fā)送完成, 還有后續(xù)幀, 接在上一條后面

FIN=1, Opcode=0x0: 消息發(fā)送完成, 沒有后續(xù)幀, 接在上一條后面組成完整消息

正式開始定義屬于我們自己的通訊協(xié)議:

我們?yōu)槭裁匆远xTCP應(yīng)用層傳輸協(xié)議?

針對特定的用戶群體,實(shí)現(xiàn)通訊信息的真正加密,復(fù)雜場景下更靈活的通信

因?yàn)樵赥CP流傳輸?shù)倪^程中,可能會出現(xiàn)分包與黏包的現(xiàn)象。我們?yōu)榱私鉀Q這些問題,需要我們自定義通信協(xié)議進(jìn)行封包與解包。

什么是分包與黏包?

分包:指接受方?jīng)]有接受到一個完整的包,只接受了部分。

黏包:指發(fā)送方發(fā)送的若干包數(shù)據(jù)到接收方接收時粘成一包,從接收緩沖區(qū)看,后一包數(shù)據(jù)的頭緊接著前一包數(shù)據(jù)的尾。

PS:因?yàn)門CP是面向字節(jié)流的,是沒有邊界的概念的,嚴(yán)格意義上來說,是沒有分包和黏包的概念的,但是為了更好理解,也更好來描述現(xiàn)象,我在這里就接著采用這兩個名詞來解釋現(xiàn)象了。我覺得大家知道這個概念就行了,不必細(xì)扣,能解決問題就行。

產(chǎn)生分包與黏包現(xiàn)象的原因是什么?

產(chǎn)生分包原因:

可能是IP分片傳輸導(dǎo)致的,也可能是傳輸過程中丟失部分包導(dǎo)致出現(xiàn)的半包,還有可能就是一個包可能被分成了兩次傳輸,在取數(shù)據(jù)的時候,先取到了一部分(還可能與接收的緩沖區(qū)大小有關(guān)系),總之就是一個數(shù)據(jù)包被分成了多次接收。

產(chǎn)生黏包的原因:

由于TCP協(xié)議本身的機(jī)制(面向連接的可靠地協(xié)議-三次握手機(jī)制)客戶端與服務(wù)器會維持一個連接(Channel),數(shù)據(jù)在連接不斷開的情況下,可以持續(xù)不斷地將多個數(shù)據(jù)包發(fā)往服務(wù)器,但是如果發(fā)送的網(wǎng)絡(luò)數(shù)據(jù)包太小,那么他本身會啟用Nagle算法(可配置是否啟用)對較小的數(shù)據(jù)包進(jìn)行合并(基于此,TCP的網(wǎng)絡(luò)延遲要UDP的高些)然后再發(fā)送(超時或者包大小足夠)。那么這樣的話,服務(wù)器在接收到消息(數(shù)據(jù)流)的時候就無法區(qū)分哪些數(shù)據(jù)包是客戶端自己分開發(fā)送的,這樣產(chǎn)生了粘包;服務(wù)器在接收到數(shù)據(jù)后,放到緩沖區(qū)中,如果消息沒有被及時從緩存區(qū)取走,下次在取數(shù)據(jù)的時候可能就會出現(xiàn)一次取出多個數(shù)據(jù)包的情況,造成粘包現(xiàn)象

什么是封包與解包?

TCP/IP 網(wǎng)絡(luò)數(shù)據(jù)以流的方式傳輸,數(shù)據(jù)流是由包組成,如何判定接收方收到的包是否是一個完整的包就要在發(fā)送時對包進(jìn)行處理,這就是封包技術(shù),將包處理成包頭,包體。

包頭是包的開始標(biāo)記,整個包的大小就是包的結(jié)束標(biāo)。

如何自定義協(xié)議?

發(fā)送時數(shù)據(jù)包是由包頭+數(shù)據(jù) 組成的:其中包頭內(nèi)容分為包類型+包長度。

接收時,只需要先保證將數(shù)據(jù)包的包頭讀完整,通過收到的數(shù)據(jù)包包頭里的數(shù)據(jù)長度和數(shù)據(jù)包類型,判斷出我們將要收到一個帶有什么樣類型的多少長度的數(shù)據(jù)。然后循環(huán)接收直到接收的數(shù)據(jù)大小等于數(shù)據(jù)長度停止,此時我們完成接收一個完整數(shù)據(jù)包。

用代碼書寫一個常見的解密后的包:
{
header:{
cmdid:oxa212,
msgid:xxxxxx,
sessionid:xxxx
....
},
body:{
sessiontype:1,
datalength:100,
formid:xxx,
told:xxxx,
msgid:xxxxxxx,
content:"dear"
}
}

今天為了降低難度,沒有使用prob格式傳輸哦。

當(dāng)然還有心跳的發(fā)包和回包,與上面類似,只是內(nèi)容不一致。

今天只書寫客戶端node.js的部分代碼,服務(wù)端的代碼,打算后期使用golang書寫。

上面說到了,WebSocket通信的最小單位是幀, 由一個或多個幀組成一條完整的消息, 交換數(shù)據(jù)的過程中, 發(fā)送端和接收端需要做的事情如下:

發(fā)送端: 將消息切割成多個幀, 并發(fā)送給服務(wù)端

接收端: 接受消息幀, 并將關(guān)聯(lián)的幀重新組裝成完整的消息

出現(xiàn)黏包和分包的問題,通俗易懂的說就是,創(chuàng)建buffer緩沖區(qū),把二進(jìn)制的數(shù)據(jù)一點(diǎn)一點(diǎn)點(diǎn)切出來,然后變成特定的js對象使用。

第一步 先與服務(wù)端建立tcp鏈接
const {Socket} = require("net") 
const tcp = new Socket()
tcp.setKeepAlive(true);
tcp.setNoDelay(true);
//保持底層tcp鏈接不斷,長連接
第二步,指定對應(yīng)域名端口號鏈接
tcp.connect(80,142.122.0.0)
第三步 建立成功鏈接后發(fā)送心跳包,并且服務(wù)端回復(fù)心跳包

每個人定制的心跳發(fā)包回包都不一樣,具體格式可以參考上面,自行定制心跳包的內(nèi)容和檢測時間,多長時間檢測不到心跳的處理機(jī)制。

第四步,收到服務(wù)端數(shù)據(jù),拆包,根據(jù)不同的數(shù)據(jù)類型給予不同的處理機(jī)制,決定哪些渲染到頁面上,哪些放入數(shù)據(jù)庫,做持久性存儲等。

這里寫一點(diǎn)拆包代碼

根據(jù)后端傳送的數(shù)據(jù)類型 使用對應(yīng)不同的解析
readUInt8 readUInt16LE readUInt32LE readIntLE等處理后得到myBuf 

const myBuf = buffer.slice(start);//從對應(yīng)的指針開始的位置截取buffer
const header = myBuf.slice(headstart,headend)//截取對應(yīng)的頭部buffer
const body = JSON.parse(myBuf.slice(headend-headstart,bodylength).tostring()) 
//精確截取body的buffer,并且轉(zhuǎn)化成js對象
怎么拆包,長度是多少,要看大家各自的定義方式,參考websocket的定義格式:

Node.js目前支持的字符編碼包括:

ascii - 僅支持 7 位 ASCII 數(shù)據(jù)。如果設(shè)置去掉高位的話,這種編碼是非常快的。

utf8 - 多字節(jié)編碼的 Unicode 字符。許多網(wǎng)頁和其他文檔格式都使用 UTF-8 。

utf16le - 2 或 4 個字節(jié),小字節(jié)序編碼的 Unicode 字符。支持代理對(U+10000 至 U+10FFFF)。

ucs2 - utf16le 的別名。

base64 - Base64 編碼。

latin1 - 一種把 Buffer 編碼成一字節(jié)編碼的字符串的方式。

binary - latin1 的別名。

hex - 將每個字節(jié)編碼為兩個十六進(jìn)制字符。

組包

創(chuàng)建 Buffer 類

Buffer 提供了以下 API 來創(chuàng)建 Buffer 類:

Buffer.alloc(size[, fill[, encoding]]): 返回一個指定大小的 Buffer 實(shí)例,如果沒有設(shè)置 fill,則默認(rèn)填滿 0

Buffer.allocUnsafe(size): 返回一個指定大小的 Buffer 實(shí)例,但是它不會被初始化,所以它可能包含敏感的數(shù)據(jù)

Buffer.allocUnsafeSlow(size)

Buffer.from(array): 返回一個被 array 的值初始化的新的 Buffer 實(shí)例(傳入的 array 的元素只能是數(shù)字,不然就會自動被 0 覆蓋)

Buffer.from(arrayBuffer[, byteOffset[, length]]): 返回一個新建的與給定的 ArrayBuffer 共享同一內(nèi)存的 Buffer。

Buffer.from(buffer): 復(fù)制傳入的 Buffer 實(shí)例的數(shù)據(jù),并返回一個新的 Buffer 實(shí)例

Buffer.from(string[, encoding]): 返回一個被 string 的值初始化的新的 Buffer 實(shí)例

所謂組包,就是把對應(yīng)的js對象,變成二進(jìn)制數(shù)據(jù),然后推送給服務(wù)端

這里寫一個簡單的組包

    const obj = {
        header:{
            datalength:123,
            sessiontype:1,
            cmdid:xxx,},
         body:{
            content:"hello",
            sessionid:xxx,
            fromid:xxx,
            toid:xxx
                }
            }
    將上面的js對象轉(zhuǎn)化成buf后,推送給服務(wù)端 
    tcp.write(buf,cb)
    
    cb是一個異步回掉,當(dāng)數(shù)據(jù)推送完后才會調(diào)用。
下面給出常用的buffer操作api

方法參考手冊

以下列出了 Node.js Buffer 模塊常用的方法(注意有些方法在舊版本是沒有的):

序號 方法 & 描述

1 new Buffer(size)

分配一個新的 size 大小單位為8位字節(jié)的 buffer。 注意, size 必須小于 kMaxLength,否則,將會拋出異常 RangeError。廢棄的: 使用 Buffer.alloc() 代替(或 Buffer.allocUnsafe())。

2 new Buffer(buffer)

拷貝參數(shù) buffer 的數(shù)據(jù)到 Buffer 實(shí)例。廢棄的: 使用 Buffer.from(buffer) 代替。

3 new Buffer(str[, encoding])

分配一個新的 buffer ,其中包含著傳入的 str 字符串。 encoding 編碼方式默認(rèn)為 "utf8"。 廢棄的: 使用 Buffer.from(string[, encoding]) 代替。

4 buf.length

返回這個 buffer 的 bytes 數(shù)。注意這未必是 buffer 里面內(nèi)容的大小。length 是 buffer 對象所分配的內(nèi)存數(shù),它不會隨著這個 buffer 對象內(nèi)容的改變而改變。

5 buf.write(string[, offset[, length]][, encoding])

根據(jù)參數(shù) offset 偏移量和指定的 encoding 編碼方式,將參數(shù) string 數(shù)據(jù)寫入buffer。 offset 偏移量默認(rèn)值是 0, encoding 編碼方式默認(rèn)是 utf8。 length 長度是將要寫入的字符串的 bytes 大小。 返回 number 類型,表示寫入了多少 8 位字節(jié)流。如果 buffer 沒有足夠的空間來放整個 string,它將只會只寫入部分字符串。 length 默認(rèn)是 buffer.length - offset。 這個方法不會出現(xiàn)寫入部分字符。

6 buf.writeUIntLE(value, offset, byteLength[, noAssert])

將 value 寫入到 buffer 里, 它由 offset 和 byteLength 決定,最高支持 48 位無符號整數(shù),小端對齊,例如:

const buf = Buffer.allocUnsafe(6);

buf.writeUIntLE(0x1234567890ab, 0, 6);

// 輸出: 
console.log(buf);
noAssert 值為 true 時,不再驗(yàn)證 value 和 offset 的有效性。 默認(rèn)是 false。

7 buf.writeUIntBE(value, offset, byteLength[, noAssert])

將 value 寫入到 buffer 里, 它由 offset 和 byteLength 決定,最高支持 48 位無符號整數(shù),大端對齊。noAssert 值為 true 時,不再驗(yàn)證 value 和 offset 的有效性。 默認(rèn)是 false。

const buf = Buffer.allocUnsafe(6);

buf.writeUIntBE(0x1234567890ab, 0, 6);

// 輸出: 
console.log(buf);

8 buf.writeIntLE(value, offset, byteLength[, noAssert])

將value 寫入到 buffer 里, 它由offset 和 byteLength 決定,最高支持48位有符號整數(shù),小端對齊。noAssert 值為 true 時,不再驗(yàn)證 value 和 offset 的有效性。 默認(rèn)是 false。

9 buf.writeIntBE(value, offset, byteLength[, noAssert])

將value 寫入到 buffer 里, 它由offset 和 byteLength 決定,最高支持48位有符號整數(shù),大端對齊。noAssert 值為 true 時,不再驗(yàn)證 value 和 offset 的有效性。 默認(rèn)是 false。

10 buf.readUIntLE(offset, byteLength[, noAssert])

支持讀取 48 位以下的無符號數(shù)字,小端對齊。noAssert 值為 true 時, offset 不再驗(yàn)證是否超過 buffer 的長度,默認(rèn)為 false。

11 buf.readUIntBE(offset, byteLength[, noAssert])

支持讀取 48 位以下的無符號數(shù)字,大端對齊。noAssert 值為 true 時, offset 不再驗(yàn)證是否超過 buffer 的長度,默認(rèn)為 false。

12 buf.readIntLE(offset, byteLength[, noAssert])

支持讀取 48 位以下的有符號數(shù)字,小端對齊。noAssert 值為 true 時, offset 不再驗(yàn)證是否超過 buffer 的長度,默認(rèn)為 false。

13 buf.readIntBE(offset, byteLength[, noAssert])

支持讀取 48 位以下的有符號數(shù)字,大端對齊。noAssert 值為 true 時, offset 不再驗(yàn)證是否超過 buffer 的長度,默認(rèn)為 false。

14 buf.toString([encoding[, start[, end]]])

根據(jù) encoding 參數(shù)(默認(rèn)是 "utf8")返回一個解碼過的 string 類型。還會根據(jù)傳入的參數(shù) start (默認(rèn)是 0) 和 end (默認(rèn)是 buffer.length)作為取值范圍。

15 buf.toJSON()

將 Buffer 實(shí)例轉(zhuǎn)換為 JSON 對象。

16 buf[index]

獲取或設(shè)置指定的字節(jié)。返回值代表一個字節(jié),所以返回值的合法范圍是十六進(jìn)制0x00到0xFF 或者十進(jìn)制0至 255。

17 buf.equals(otherBuffer)

比較兩個緩沖區(qū)是否相等,如果是返回 true,否則返回 false。

18 buf.compare(otherBuffer)

比較兩個 Buffer 對象,返回一個數(shù)字,表示 buf 在 otherBuffer 之前,之后或相同。

19 buf.copy(targetBuffer[, targetStart[, sourceStart[, sourceEnd]]])

buffer 拷貝,源和目標(biāo)可以相同。 targetStart 目標(biāo)開始偏移和 sourceStart 源開始偏移默認(rèn)都是 0。 sourceEnd 源結(jié)束位置偏移默認(rèn)是源的長度 buffer.length 。

20 buf.slice([start[, end]])

剪切 Buffer 對象,根據(jù) start(默認(rèn)是 0 ) 和 end (默認(rèn)是 buffer.length ) 偏移和裁剪了索引。 負(fù)的索引是從 buffer 尾部開始計算的。

21 buf.readUInt8(offset[, noAssert])

根據(jù)指定的偏移量,讀取一個無符號 8 位整數(shù)。若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 如果這樣 offset 可能會超出buffer 的末尾。默認(rèn)是 false。

22 buf.readUInt16LE(offset[, noAssert])

根據(jù)指定的偏移量,使用特殊的 endian 字節(jié)序格式讀取一個無符號 16 位整數(shù)。若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出 buffer 的末尾。默認(rèn)是 false。

23 buf.readUInt16BE(offset[, noAssert])

根據(jù)指定的偏移量,使用特殊的 endian 字節(jié)序格式讀取一個無符號 16 位整數(shù),大端對齊。若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出 buffer 的末尾。默認(rèn)是 false。

24 buf.readUInt32LE(offset[, noAssert])

根據(jù)指定的偏移量,使用指定的 endian 字節(jié)序格式讀取一個無符號 32 位整數(shù),小端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出buffer 的末尾。默認(rèn)是 false。

25 buf.readUInt32BE(offset[, noAssert])

根據(jù)指定的偏移量,使用指定的 endian 字節(jié)序格式讀取一個無符號 32 位整數(shù),大端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出buffer 的末尾。默認(rèn)是 false。

26 buf.readInt8(offset[, noAssert])

根據(jù)指定的偏移量,讀取一個有符號 8 位整數(shù)。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出 buffer 的末尾。默認(rèn)是 false。

27 buf.readInt16LE(offset[, noAssert])

根據(jù)指定的偏移量,使用特殊的 endian 格式讀取一個 有符號 16 位整數(shù),小端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出 buffer 的末尾。默認(rèn)是 false。

28 buf.readInt16BE(offset[, noAssert])

根據(jù)指定的偏移量,使用特殊的 endian 格式讀取一個 有符號 16 位整數(shù),大端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出 buffer 的末尾。默認(rèn)是 false。

29 buf.readInt32LE(offset[, noAssert])

根據(jù)指定的偏移量,使用指定的 endian 字節(jié)序格式讀取一個有符號 32 位整數(shù),小端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出buffer 的末尾。默認(rèn)是 false。

30 buf.readInt32BE(offset[, noAssert])

根據(jù)指定的偏移量,使用指定的 endian 字節(jié)序格式讀取一個有符號 32 位整數(shù),大端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出buffer 的末尾。默認(rèn)是 false。

31 buf.readFloatLE(offset[, noAssert])

根據(jù)指定的偏移量,使用指定的 endian 字節(jié)序格式讀取一個 32 位雙浮點(diǎn)數(shù),小端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出buffer的末尾。默認(rèn)是 false。

32 buf.readFloatBE(offset[, noAssert])

根據(jù)指定的偏移量,使用指定的 endian 字節(jié)序格式讀取一個 32 位雙浮點(diǎn)數(shù),大端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出buffer的末尾。默認(rèn)是 false。

33 buf.readDoubleLE(offset[, noAssert])

根據(jù)指定的偏移量,使用指定的 endian字節(jié)序格式讀取一個 64 位雙精度數(shù),小端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出buffer 的末尾。默認(rèn)是 false。

34 buf.readDoubleBE(offset[, noAssert])

根據(jù)指定的偏移量,使用指定的 endian字節(jié)序格式讀取一個 64 位雙精度數(shù),大端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 offset 可能會超出buffer 的末尾。默認(rèn)是 false。

35 buf.writeUInt8(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量將 value 寫入 buffer。注意:value 必須是一個合法的無符號 8 位整數(shù)。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 offset 偏移量參數(shù)。 這意味著 value 可能過大,或者 offset 可能會超出 buffer 的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則不要使用。默認(rèn)是 false。

36 buf.writeUInt16LE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式將 value 寫入 buffer。注意:value 必須是一個合法的無符號 16 位整數(shù),小端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value 可能過大,或者 offset 可能會超出buffer的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false。

37 buf.writeUInt16BE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式將 value 寫入 buffer。注意:value 必須是一個合法的無符號 16 位整數(shù),大端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value 可能過大,或者 offset 可能會超出buffer的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false。

38 buf.writeUInt32LE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式(LITTLE-ENDIAN:小字節(jié)序)將 value 寫入buffer。注意:value 必須是一個合法的無符號 32 位整數(shù),小端對齊。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著value 可能過大,或者offset可能會超出buffer的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false。

39 buf.writeUInt32BE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式(Big-Endian:大字節(jié)序)將 value 寫入buffer。注意:value 必須是一個合法的有符號 32 位整數(shù)。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value 可能過大,或者offset可能會超出buffer的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false。

40 buf.writeInt8(value, offset[, noAssert])

41 buf.writeInt16LE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式將 value 寫入 buffer。注意:value 必須是一個合法的 signed 16 位整數(shù)。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value 可能過大,或者 offset 可能會超出 buffer 的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false 。

42 buf.writeInt16BE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式將 value 寫入 buffer。注意:value 必須是一個合法的 signed 16 位整數(shù)。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value 可能過大,或者 offset 可能會超出 buffer 的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false 。

43 buf.writeInt32LE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式將 value 寫入 buffer。注意:value 必須是一個合法的 signed 32 位整數(shù)。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value 可能過大,或者 offset 可能會超出 buffer 的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false。

44 buf.writeInt32BE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式將 value 寫入 buffer。注意:value 必須是一個合法的 signed 32 位整數(shù)。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value 可能過大,或者 offset 可能會超出 buffer 的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false。

45 buf.writeFloatLE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式將 value 寫入 buffer 。注意:當(dāng) value 不是一個 32 位浮點(diǎn)數(shù)類型的值時,結(jié)果將是不確定的。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value可能過大,或者 offset 可能會超出 buffer 的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false。

46 buf.writeFloatBE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式將 value 寫入 buffer 。注意:當(dāng) value 不是一個 32 位浮點(diǎn)數(shù)類型的值時,結(jié)果將是不確定的。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value可能過大,或者 offset 可能會超出 buffer 的末尾從而造成 value 被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false。

47 buf.writeDoubleLE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式將 value 寫入 buffer。注意:value 必須是一個有效的 64 位double 類型的值。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value 可能過大,或者 offset 可能會超出 buffer 的末尾從而造成value被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false。

48 buf.writeDoubleBE(value, offset[, noAssert])

根據(jù)傳入的 offset 偏移量和指定的 endian 格式將 value 寫入 buffer。注意:value 必須是一個有效的 64 位double 類型的值。 若參數(shù) noAssert 為 true 將不會驗(yàn)證 value 和 offset 偏移量參數(shù)。 這意味著 value 可能過大,或者 offset 可能會超出 buffer 的末尾從而造成value被丟棄。 除非你對這個參數(shù)非常有把握,否則盡量不要使用。默認(rèn)是 false。

49 buf.fill(value, offset)

使用指定的 value 來填充這個 buffer。如果沒有指定 offset (默認(rèn)是 0) 并且 end (默認(rèn)是 buffer.length) ,將會填充整個buffer。

最后的總結(jié):

實(shí)時通訊,特別是三端加密和消息同步這塊,是非常復(fù)雜的,本人大概只寫到了10分之1

組包和拆包,具體要根據(jù)你特定的業(yè)務(wù)場景還有公司定制的協(xié)議去具體操作,這里只是一個大概闡述

后臺的代碼以后我會盡力用golangnode.js各寫一份。

海量高并發(fā)場景,機(jī)房部署,整體架構(gòu)這里都沒有寫,因?yàn)榇_實(shí)太多了,一旦并發(fā)量上來了,無論前后端要做的事情都非常多

有幸公司昨天在深圳萬象城請到了Bilibili的架構(gòu)師毛劍先生給我們培訓(xùn),他讓我對后端的認(rèn)識又深刻了不少,特別是IM整體架構(gòu)和優(yōu)化這塊,以后總結(jié)好了,也會給大家分享

如果有寫得不對的地方,請指出,謝謝。

加解密的過程沒有寫上來,這塊也是非常核心。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/104940.html

相關(guān)文章

  • 如何從零開始定義一個類似websocket即時通訊協(xié)議

    摘要:通信協(xié)議于年被定為標(biāo)準(zhǔn),并由補(bǔ)充規(guī)范。連接創(chuàng)建后,客戶端服務(wù)端進(jìn)行數(shù)據(jù)交換時,協(xié)議控制的數(shù)據(jù)包頭部較小。包頭是包的開始標(biāo)記,整個包的大小就是包的結(jié)束標(biāo)。如何自定義協(xié)議發(fā)送時數(shù)據(jù)包是由包頭數(shù)據(jù)組成的其中包頭內(nèi)容分為包類型包長度。 showImg(https://segmentfault.com/img/bVbud6m?w=1440&h=1080); 深南大道鎮(zhèn)樓 定義一個自己的通訊協(xié)議并...

    ssshooter 評論0 收藏0
  • 如何從零開始定義一個類似websocket即時通訊協(xié)議

    摘要:通信協(xié)議于年被定為標(biāo)準(zhǔn),并由補(bǔ)充規(guī)范。連接創(chuàng)建后,客戶端服務(wù)端進(jìn)行數(shù)據(jù)交換時,協(xié)議控制的數(shù)據(jù)包頭部較小。包頭是包的開始標(biāo)記,整個包的大小就是包的結(jié)束標(biāo)。如何自定義協(xié)議發(fā)送時數(shù)據(jù)包是由包頭數(shù)據(jù)組成的其中包頭內(nèi)容分為包類型包長度。 showImg(https://segmentfault.com/img/bVbud6m?w=1440&h=1080); 深南大道鎮(zhèn)樓 定義一個自己的通訊協(xié)議并...

    kohoh_ 評論0 收藏0
  • 前端之從零開始系列

    摘要:只有動手,你才能真的理解作者的構(gòu)思的巧妙只有動手,你才能真正掌握一門技術(shù)持續(xù)更新中項(xiàng)目地址求求求源碼系列跟一起學(xué)如何寫函數(shù)庫中高級前端面試手寫代碼無敵秘籍如何用不到行代碼寫一款屬于自己的類庫原理講解實(shí)現(xiàn)一個對象遵循規(guī)范實(shí)戰(zhàn)手摸手,帶你用擼 Do it yourself!!! 只有動手,你才能真的理解作者的構(gòu)思的巧妙 只有動手,你才能真正掌握一門技術(shù) 持續(xù)更新中…… 項(xiàng)目地址 https...

    Youngdze 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
欧美成人精品激情在线视频 | 亚洲天堂一区二区三区 | 欧美又粗又深又猛又爽啪啪九色 | a级免费毛片 | 日韩五月天 | 天天综合影院 | 国产精品高清无码在线观看 | 日本中文字幕视频 | 51国产偷自视频区视频 | 黄色精品在线观看 | 久草视频免费在线 | 黄桃av | 天天躁日日躁aaaaxxxx | 日韩午夜一区 | 爱吃波客今天最新视频 | 禁断介护老人中文字幕 | 欧洲成人av | 捆绑无遮挡打光屁股 | 国产视频一区在线 | 欧美日韩h| 久久免费在线视频 | 性高潮视频在线观看 | 日本三级视频在线观看 | 中日韩中文字幕 | 国产无套精品一区二区三区 | 国产午夜精品理论片 | 美国毛片网站 | 污视频网站免费看 | 欧美 日韩 综合 | 欧美bbbbbbbbbbbb精品 | 久操福利视频 | 午夜国产精品视频 | 午夜免费激情视频 | 免费看毛片的网站 | 自拍偷拍第五页 | 蜜桃成人网 | 中文字幕自拍偷拍 | 先锋成人资源 | 91久久国产 | 精久久久久久久 | 欧美成人不卡 | 国内自拍av | 丁香六月综合激情 | 日韩videos| 亚洲不卡在线视频 | 欧美精品亚洲精品 | 第一福利丝瓜av导航 | 国产欧美在线看 | 国产原创麻豆 | 国产一区二区毛片 | 麻豆国产精品一区 | 国产97视频 | 欧美丝袜丝交足nylons | 一区二区三区日本 | 婷婷开心激情网 | 91香蕉视频黄色 | 免费特级毛片 | 色噜噜在线观看 | 国产精品探花在线观看 | 亚洲成年人影院 | 狠狠操天天操 | 国产一区二区视频在线 | 柠檬福利第一导航在线 | 欧美黑人一级片 | 美国毛片网站 | 欧美成在线 | 国产呦小j女精品视频 | 成年女人免费视频 | 国产卡一卡二 | 免费看一级大片 | 久久精品国产亚洲AV无码男同 | 亚洲国产精品免费 | 欧美大片高清免费观看 | 在线观看成人网 | 午夜色图| 亚洲av无码乱码国产精品久久 | 不卡av在线| 张柏芝亚洲一区二区三区 | 国语对白一区 | 6699嫩草久久久精品影院 | 青青草国产精品 | 亚洲不卡在线视频 | 在线播放第一页 | 五月天狠狠干 | 91久久久久国产一区二区 | 又黄又色| 人妖一区| 香港a毛片| 成人av电影免费观看 | 欧美亚洲在线视频 | 九九视屏 | 依人久久 | 女女百合国产免费网站 | 熟睡侵犯の奶水授乳在线 | 成人在线播放视频 | 夜夜摸夜夜操 | 美女免费视频观看 | 99热这里只有精品在线观看 | 四虎影库在线播放 | www.一区二区 | 亚洲在线电影 | 色哟哟一区| 亚洲免费中文字幕 | 欧洲一区二区在线 | 涩涩网站在线观看 | 国产成人a人亚洲精品无码 最近中文字幕av | 伊人久久久久久久久久 | 超碰人人超碰 | 免费特级毛片 | 在线观看亚洲 | www.日本高清| 色婷婷av一区二区三区之红樱桃 | 人妻丰满熟妇av无码区hd | 乳女教师の诱惑julia | 日本性视频网站 | 国产亚洲一区二区三区在线观看 | 老鸭资源| 黄色av网站免费 | 色七七视频 | 亚洲热视频 | 日韩欧美国产高清 | 色视频网| 永久91嫩草亚洲精品人人 | 亚洲最大av在线 | 亚洲午夜一区二区 | ass亚洲肉体欣赏pics | 人人妻人人澡人人爽精品日本 | 日韩五月天 | 2019毛片| 亚洲欧美日韩综合在线 | 九一网站在线观看 | 97精品在线观看 | 欧美一卡二卡三卡 | 伊人影院av| 国产成人a人亚洲精品无码 最近中文字幕av | yy6080午夜 | 欧美激情一区二区三区 | 日本国产一区 | 永久91嫩草亚洲精品人人 | 水密桃av| 欧美亚洲国产日韩 | 张柏芝亚洲一区二区三区 | 亚洲免费观看高清 | 国产片在线 | 四虎影库在线播放 | www夜片内射视频日韩精品成人 | 成年女人免费视频 | 国产日韩欧美中文字幕 | 黄色精品在线观看 | 国产尻逼视频 | 日本在线视频免费观看 | 99激情 | 北条麻妃99精品青青久久 | 一级免费观看 | 中国国产bdsm紧缚捆绑 | 人人草人人射 | 成年人毛片 | 91免费影片| 四虎在线免费观看 | 日韩中文字幕不卡 | 97超碰成人 | 久久国产精品久久久 | 动漫美女被到爽 | 欧美熟妇精品一区二区蜜桃视频 | 91精品国产综合久久久蜜臀粉嫩 | 成人片免费视频 | 蜜桃精品视频在线 | 日韩人妻无码一区二区三区99 | 99热这里只有精品在线观看 | 自拍亚洲欧美 | 午夜欧美激情 | 性视频播放免费视频 | 青青草国产成人99久久 | 中文字幕最新 | 毛片三级 | 久久手机视频 | 三浦理惠子av在线播放 | 超碰在线免费 | 99久久99久久精品国产片果冻 | av每日更新| 亚洲一区色 | 亚洲一区二区三区免费视频 | 久草久热 | 亚洲自拍偷拍网站 | 成年人视频免费在线观看 | 污视频网站在线看 | av大片在线 | 免费看日韩毛片 | 一区二区三区日韩欧美 | 欧美做受xxxxxⅹ性视频 | 中文字幕丰满乱子伦无码专区 | 天天插天天狠 | 亚洲女优在线观看 | 国产一区免费 | 日韩av无码一区二区三区 | 夜夜摸夜夜操 | 欧美精品中文 | 日韩一区二区三区四区五区六区 | 天堂在线1 | 欧美一卡二卡三卡 | 国产a国产 | 中文字幕一区二 | a级黄毛片 | 成人精品影院 | 国产精品探花在线观看 | 国产黄色a | 成年人免费视频观看 | 捆绑无遮挡打光屁股 | 香蕉视频黄色 | 中文字幕在线免费看 | 91禁漫h动漫羞羞网站 | 久久久久免费观看 | 免费看毛片的网站 | 激情网五月 | 欧美精品中文 | www.黄色在线观看 | 都市激情一区 | 亚洲精品白浆高清久久久久久 | 国产一区免费视频 | 女人洗澡一级特黄毛片 | 黄色小说免费在线观看 | 日韩中文字幕不卡 | 精品人妻无码中文字幕18禁 | 爆操白丝美女 | 天堂影视在线观看 | 最好看的2019免费观看 | 成年人视频免费在线观看 | 精品国产一 | 亚洲av无码国产综合专区 | 91精品人妻一区二区三区蜜桃欧美 | 后宫秀女调教(高h,np) | 91久久久久国产一区二区 | 91好色先生| av一区在线观看 | 久久久观看 | 免费看一级大片 | 丰满的女邻居 | 涩涩网站在线观看 | 国产a国产| 久久精品国产亚洲AV无码男同 | 少妇扒开粉嫩小泬视频 | 狠狠操夜夜爽 | 久操视频免费观看 | 98在线视频| 午夜精品久久久久久久久久 | 国产一区二区视频在线 | 亚洲手机在线观看 | 日韩爱爱网 | 岛国av大片 | 三级黄在线观看 | 中文字幕av久久爽一区 | 在线观看毛片网站 | 欧美亚洲国产一区二区三区 | 亚洲午夜一区二区 | 久久色婷婷| 欧美日韩亚洲二区 | 天天拍夜夜操 | 国产精品精品软件视频 | 伊人国产在线 | 欧美一级生活片 | 泰剧19禁啪啪无遮挡 | 国产精品探花一区二区在线观看 | 丰满少妇在线观看 | 妻子的性幻想 | 日韩av第一页 | 久久国产精品久久久 | 午夜看毛片 | 国产九九精品视频 | 中文字幕8 | 成人丁香婷婷 | 欧美性生活一区二区 | 亚洲美女一区二区三区 | 免费在线国产视频 | 欧美一区二区三区成人精品 | 欧美日韩精品久久久 | 蜜桃91视频| 日韩成人一区二区 | 四虎影视免费永久大全 | 99re视频这里只有精品 | 天天视频入口 | 天天综合亚洲 | 中文天堂网 | 日韩有色| 成人污视频在线观看 | 在线观看免费黄色 | 超碰人人干 | 深夜视频18 | 日韩精品免费一区二区夜夜嗨 | 伊人网免费视频 | 少妇无码一区二区三区 | 国产亚洲在线观看 | 人人澡人人看 | 亚洲一区二区三区免费视频 | www.五月激情 | 国产美女视频免费观看下载软件 | 中文字字幕在线中文乱码电影 | 善良的女朋友在线观看 | 女m被s玩胸虐乳哭着求饶 | 色av影院| 超碰免费公开 | 日韩精品一区二区三区免费视频 | 波多野结衣一区二区三区在线观看 | 美国毛片网站 | 香港a毛片| 97超碰精品 | 日韩高清不卡 | 91黄色大片 | 日韩三级 | 久久精品成人 | 欧洲精品一区二区三区 | 日本欧美激情 | 青青青草视频在线观看 | 激情网五月| 日日夜夜免费精品 | 波多野结衣中文字幕在线 | 亚洲国产一区在线观看 | 麻豆国产精品一区 | 9.1人网站 | 亚洲国产一区在线观看 | 免费一级片视频 | 中文字字幕在线中文乱码电影 | 偷拍亚洲视频 | 91精品国产免费 | 久久99久久99精品免观看软件 | 亚洲免费资源 | 中文字幕一区二区人妻电影 | 婷婷av一区二区三区 | 国产成人精品无码片区在线 | 日本精品在线 | 国产精品探花一区二区在线观看 | 国产精品久久国产精麻豆96堂 | 爆操欧美美女 | 国产又大又黄的视频 | 完美搭档在线观看 | 成人av电影免费观看 | 男人操女人的视频 | 人人综合 | 99热这里只有精品在线观看 | 色婷婷社区 | 国产又粗又大又硬 | 欧美黄色片免费看 | 日韩视频一区在线观看 | 白又丰满大屁股bbbbb | 亚色中文| 久久久96人妻无码精品 | 日本一级淫片色费放 | 星铁乱淫h侵犯h文 | 亚洲作爱视频 | 免费日b视频 | 9999在线视频 | 欧美成在线 | 免费a视频在线观看 | 国产精品探花在线观看 | 中文字幕第一页在线 | 中文字幕不卡在线观看 | 国内外成人在线视频 | 一级大片视频 | 五月婷婷开心中文字幕 | 亚洲综合色视频 | 亚洲精品97| 在线免费看污视频 | 四虎精品一区二区三区 | 中文字幕不卡在线观看 | 亚洲涩综合 | 久久久久久久成人 | 亚洲三级图片 | 西西444www无码大胆 | 国产呦小j女精品视频 | 国产一区精品在线观看 | 日韩2区| 无码人妻久久一区二区三区 | 青娱乐青青草 | 草莓视频污视频 | 精品伦精品一区二区三区视频密桃 | 精品资源成人 | 日本美女一区二区 | 很黄很污的网站 | 成人污视频在线观看 | 亚洲最新网址 | 午夜精品电影 | 一区二区av在线 | 久久涩视频| 日韩午夜一区 | a级片免费在线观看 | 少妇视频在线观看 | 欧美黑人一级片 | 日韩av高清| 成人国产网站 | 男人天堂一区 | 中文字幕不卡在线观看 | 亚洲精品第一页 | 在线免费看污视频 | 欧美激情黑白配 | 日本少妇色 | 天天干天天草天天射 | 欧美国产日韩一区二区 | 午夜在线观看影院 | 91午夜影院 | 日韩中文欧美 | 总裁憋尿呻吟双腿大开憋尿 | a级片免费在线观看 | 自拍偷拍国产精品 | 打屁股调教视频 | 97在线视频免费 | 日韩精品在线视频观看 | 男女床上拍拍拍 | 欧美成在线视频 | 日韩jizz| 黄网在线免费观看 | 在线高清观看免费 | 自拍偷拍第五页 | 亚洲一区二区三区免费视频 | 日本性视频网站 | 久久黄色大片 | 国产精品高清无码在线观看 | 自拍偷拍国产精品 | 在线看一级片 | 两女双腿交缠激烈磨豆腐 | av蜜臀网站 | 精品伦精品一区二区三区视频密桃 | 日本妈妈9 | av在线免费电影 | 欧美夜夜| 久久国产免费 | 国产精品久久久久av | av电影免费在线播放 | 原神女裸体看个够无遮挡 | 黄色1级视频 | 伊人国产在线 | gogo人体做爰大胆视频 | 久久成人一区 | 免费看黄色a级片 | 男人的天堂一区二区 | 成人羞羞国产免费 | 欧美20p | 大地资源二中文在线影视观看 | 美女爱爱视频 | 免费三片在线观看网站v888 | 亚洲午夜精品一区二区三区 | 久久成人免费视频 | 天天插天天狠 | 欧美一级色片 | 91手机在线 | 99re视频这里只有精品 | 国产91小视频 | 免费麻豆视频 | 超碰免费av| 伊人色网 | 黄色aaa视频| 日日碰| 午夜免费观看视频 | 捆绑无遮挡打光屁股 | 丰满少妇在线观看 | 亚洲熟妇色自偷自拍另类 | 国产一区精品在线观看 | 国产在线高清 | 国产一区二区在线免费 | 日本三级视频在线观看 | 麻豆av在线播放 | 先锋成人资源 | 欧美丰满熟妇bbbbbb | 6699嫩草久久久精品影院 | 瑟瑟在线观看 | 张柏芝亚洲一区二区三区 | 国产做爰免费视频观看 | 女同黄色小说 | p站在线观看| 久久久久噜噜噜亚洲熟女综合 | 国产亚洲精品成人a | 黄色网址免费 | 午夜色福利 | 在线观看成人网 | 又粗又大又深又硬又爽 | 92国产精品| 青青草日本 | 美女视频在线播放 | 欧美精品成人在线 | 欧美伦乱 | 日韩黄色免费观看 | 色哟哟一区 | 修仙淫交(高h)h文 | 农村老妇性真猛 | 亚洲国产无码精品 | 国产黄色小说 | 看全色黄大色黄女片18 | 98在线视频 | 中日一级片 | 日韩一页 | 麻豆成人免费 | 337p亚洲精品色噜噜狠狠 | 日批国产 | 女女百合国产免费网站 | 日本美女一区二区 | 日韩成人一区二区 | a级免费毛片 | 国产97在线观看 | 成人欧美日韩 | 九九视频在线播放 | 日本高清视频在线 | 色小说在线 | 日本中文字幕一区 | 欧美大片免费 | 日韩久久一区二区 | 西西44rtwww国产精品 | 美女扒开尿口给男人桶 | 亚洲精品国产精品乱码不99按摩 | 精品午夜福利视频 | 国产精品探花视频 | 91成人免费看 | yy6080午夜 | 星铁乱淫h侵犯h文 | 成人影片在线播放 | 特黄aaaaaaaaa毛片免费视频 | 欧美激情自拍偷拍 | 中文字幕电影 | 欧美日韩在线观看一区二区 | 亚洲涩综合 | 少妇一级片 | 欧美伦乱| 久久久99精品免费观看 | 草久影院| xxx免费视频| 久久久久草 | 欧美mv日韩mv国产网站app | 91黄色片| 狠狠操在线观看 | 久久影院在线观看 | 动漫美女被到爽 | 女人做爰全过程免费观看美女 | 校园春色综合网 | 狠狠干.com | 国产原创麻豆 | 欧美色妞网 | 久久九九99 | av电影免费在线播放 | 精品不卡视频 | 91精品国产综合久久久蜜臀粉嫩 | 超碰三级 | 欧美一区二区视频在线 | 精品一二三区 | 高清不卡毛片 | 中国国产bdsm紧缚捆绑 | 91快射| 麻豆av在线播放 | 国产精品久久久一区 | 人成在线 | 福利电影网 | 澳门黄色一级片 | www.午夜视频| 超碰美女 | 亚洲三级免费 | 亚洲女成人图区 | 午夜在线观看视频 | 怡红院最新网址 | 好吊一区二区三区 | 欧美成人激情视频 | 日日夜夜免费精品 | 国产97视频 | 五月开心网| 在线高清观看免费观看 | 国产大片b站| 40到50岁中老年妇女毛片 | 欧美日韩国产高清 | 日韩一级黄色大片 | 中文字幕最新 | 国产精品视频在线观看 | 爱情岛亚洲论坛入口福利 | 秋霞午夜| 蜜桃av噜噜一区二区三区麻豆 | 手机在线观看毛片 | 午夜a级片 | 成人观看| 97超碰成人 | www.色多多 | 超碰在线影院 | 原神女裸体看个够无遮挡 | 亚洲精品第一页 | 涩人阁| 日本性视频网站 | 丰满熟妇被猛烈进入高清片 | 1024手机在线看片 | 修仙淫交(高h)h文 | 国模在线观看 | 97超碰成人| 熟女一区二区三区四区 | 成人看片泡妞 | 中文字幕第12页 | 五月开心网| 男女视频免费 | 五月天狠狠操 | 精品不卡视频 | av影片在线播放 | 久久亚洲精品小早川怜子 | 国产成人精品片 | 97播播 | 欧美一卡二卡三卡 | 国产性色av | 日本黄色xxx | 欧美午夜在线 | 日本亚洲色大成网站www久久 | 欧美大片黄色 | 综合久久久久久久 | 色欲av无码一区二区三区 | 国产日比视频 | 精品人妻午夜一区二区三区四区 | 国产91小视频 | 北条麻妃99精品青青久久 | 久久久久久精 | 91中文| 91精品国产91久久久久久黑人 | 久久国产免费视频 | 殴美一级黄色片 | 国产97视频| 国产精品111| 超碰在线国产 | 成人免费在线播放 | av中文网站| videosex抽搐痉挛高潮 | 一区二区免费在线观看 | 97精品在线观看 | 丁香六月综合 | 国产美女视频免费观看下载软件 | 综合久久久久久久 | 成年人一级片 | 1024国产精品 | 午夜黄视频 | 免费av影视 | 色婷婷综合久久久中文字幕 | 精品综合久久 | 91成人免费看 | 91成人在线免费视频 | 色婷婷小说 | 大学生三级中国dvd 亚洲成人精品久久 | 另类日韩 | 日韩精品久久久久久久 | 成人激情片 | 国产在线高清 | 强行糟蹋人妻hd中文 | 色久视频 | 麻豆做爰免费观看 | 自拍第一页 | 亚洲色成人www永久网站 | 国产成人精品片 | 国产18在线 | 亚洲免费区 | 亚洲免费福利视频 | 欧美一级少妇 | 四虎成人在线观看 | 一区二区三区日韩欧美 | 沟厕沟厕近拍高清视频 | 国产精品电影网站 | 免费午夜影院 | 日日夜夜精 | 午夜a级片 | 午夜精品一区二区三区在线视频 | 嘿咻免费视频 | 欧美色图在线播放 | 午夜在线观看影院 | 色愁久久| 欧美在线免费观看视频 | 成人在线综合 | 午夜a级片 | 日韩在线免费av | 冲田杏梨 在线 | 永久免费成人代码 | 91好色先生 | 福利在线观看 | 亚洲精品小视频 | 麻豆国产精品一区 | 国产免费久久 | 久久av在线 | 男女床上拍拍拍 | 爱吃波客今天最新视频 | 日本成人一级片 | 亚洲午夜精品一区二区三区 | 久久久96人妻无码精品 | 欧美熟妇精品一区二区蜜桃视频 | 99久久99久久精品国产片果冻 | 激情开心成人网 | 国产做爰免费视频观看 | 污污网站在线免费观看 | www.香蕉| 色午夜av | 国产精品久久 | 国产高清av在线 | 久久久久久精 | 中文字幕一区二区三区5566 | 国产精品白丝喷水在线观看 | 传媒av在线 | 久久久888 | 91欧美精品 | 国产色网站 | 免费av影视 | 男女网站免费 | 亚洲女成人图区 | 在线播放精品 | 亚洲综合中文字幕在线 | 午夜精品一区二区三区在线视频 | 国产麻豆精品久久一二三 | 牛牛电影国产一区二区 | 性视频播放免费视频 | 国产乱码一区 | 国产a电影| 欧美春色| 超碰在线免费公开 | 久久99久久99精品免观看软件 | 欧美综合一区二区三区 | 黄页网站在线播放 | 一级片手机在线观看 | 蜜桃成人网 | 超碰在线影院 | 一级性爱视频 | 日本乳汁视频 | 人妻精品久久久久中文 | 特大黑人巨交吊性xxxx视频 | 91大神久久 | 米奇影视777| 日韩欧美国产高清 | 成人免费毛片男人用品 | 欧美综合一区 | 亚洲男同视频 | 原神女裸体看个够无遮挡 | 国产黄色影视 | 一级做a视频 | 人妻少妇精品视频一区二区三区 | av在线播放中文字幕 | 手机在线免费看av | www.夜夜| 精品少妇theporn | 欧美高清一区 | 人人草人人射 | 中日一级片 | xxx免费视频 | 97精产国品一二三产区 | 亚洲区一区二区三区 | 亚洲乱码一区二区 | 图片区偷拍区小说区 | 亚洲色图19p | 久操视频免费观看 | 国产午夜在线视频 | 久久av一区| 一级色网站 | 久久久96人妻无码精品 | 绿帽视频| 国产夜夜操 | 超碰97人人草 | 7799精品视频 | 操干视频 | 欧美成人激情在线 | av影视网| 阿娇全套94张未删图久久 | 精品国内自产拍在线观看视频 | 国产精品久久久久av | 亚洲一区二区三区免费视频 | 亚洲人天堂| 国产精品探花一区二区在线观看 | 激情视频91 | 午夜寂寞院 | 一区二区在线免费观看视频 | 都市激情 亚洲 | 亚色中文| 国产97在线观看 | 全是肉的高h文〈男男〉 | 丰满熟妇被猛烈进入高清片 | 艳母动漫在线播放 | 青青青草视频在线观看 | 国产成人在线免费观看视频 | 操到喷水 | 精品国产123 | 欧洲一区二区在线 | 看特级毛片 | 免费黄色网址大全 | 欧美日韩国产高清 | 97超碰精品 | 亚洲黄色片 | 一区二区免费在线观看 | 黄色网入口 | 欧美一区二区三区成人精品 | 小早川怜子一区二区三区 | 久久综合99| 中文在线www | 色婷婷在线影院 | 欧洲激情网 | 欧美春色 | 国产高清免费在线播放 | 好看的h文 | 乱日视频| 999国产精品视频 | 亚洲黄色av | 亚洲第一男人天堂 | 亚洲黄色在线观看 | 精品午夜福利视频 | 2019中文字幕在线观看 | 欧美va视频| 久久国产亚洲 | 国产美女自慰在线观看 | 国产中文字幕一区 | 色视屏| 日本人体视频 | 泰剧19禁啪啪无遮挡 | 男男黄网站 | 综合网天天 | 91天堂| 国产精选在线观看 | 91片看| 久久在线看 | 91精品人妻一区二区三区蜜桃欧美 | 全是肉的高h文〈男男〉 | 国产精品tv | 日本极品丰满ⅹxxxhd | 在线欧美 | 欧美一区二区视频在线 | 日本在线三级 | 黄色片在线观看视频 | 国产视频一区二区在线观看 | 51国产偷自视频区视频 | 亚洲综合区 | 欧洲精品一区二区三区 | 潘金莲一级淫片免费放动漫 | 国产成人精品无码片区在线 | 日本乳汁视频 | 日韩免费 | 日韩经典一区二区 | 成人91视频 | 亚洲最新网址 | 中文字幕第18页 | 欧美一级色片 | 神马午夜国产 | 神马久久久久久久久 | 日韩啊啊啊 | 欧美性猛交xxxx黑人猛交 | 国产在线精品视频 | 国产乱子伦精品视频 | 国产精品999 | 精品无码免费视频 | 婷婷五月综合久久中文字幕 | 中文字幕第12页 | 免费爱爱视频网站 | 日日骚影院 | 爱情岛亚洲论坛入口福利 | 欧美九九| 午夜免费小视频 | 亚洲精品97 | 午夜精品久久久久久久久久 | av片在线观看免费 | 泰剧19禁啪啪无遮挡 | 青青操原| 中文字幕一区二区三区人妻不卡 | 久久成年人视频 | 国产精选在线观看 | 免费看黄色a级片 | 国产精品一级 | 午夜精品一区二区三区在线视频 | 免费特级毛片 | 可以看的毛片 | 成年人精品 | 日韩人妻无码一区二区三区99 | 免费三片在线观看网站v888 | 亚洲麻豆精品 | 爱情岛亚洲论坛入口福利 | 在线精品观看 | 在线观看www. | 日韩中文欧美 | 欧美日韩中文字幕一区二区 | 91久久精品一区二区 | 国产第页 | 农村妇女毛片 | 色噜噜狠狠狠综合曰曰曰 | 欧美成人黄色片 | 国模在线观看 | 无码人妻精品一区二区三区蜜桃91 | 午夜黄视频 | 亚洲高清毛片 | 少妇视频在线观看 | 黄污视频在线观看 | 蜜桃精品视频在线 | 精品视频一区二区三区四区 | 先锋成人资源 | 婷婷精品在线 | 337p亚洲精品色噜噜狠狠 | 国产无遮挡裸体免费视频 | 日韩精品免费一区二区夜夜嗨 | 国产视频大全 | 丁香六月综合激情 | 香蕉视频久久 | 亚洲精品二 | 男人的天堂一区二区 | 在线无限看免费粉色视频 | 久久伊人精品 | 在线免费看污视频 | 日韩理论片在线观看 | 欧美亚洲国产日韩 | 中文字幕一区二区人妻电影 | 哪里可以看毛片 | 丰满熟妇被猛烈进入高清片 | 天天摸天天爽 | 日本一区二区视频在线 | 九九九热视频 | 999视频 | 夜夜操狠狠操 | 成年人免费网站在线观看 | 日本免费中文字幕 | 1024国产精品| 国产a国产| 玉女心经在线看 | 玉女心经在线看 | 免费a视频在线观看 | 伊人色网 | 在线播放精品 | 日本网站免费观看 | 99爱在线视频 | 亚洲乱码一区二区 | 亚洲色成人www永久网站 | 最新国产露脸在线观看 | 超碰在线亚洲| 韩国一区二区三区在线观看 | 日本少妇xxxx软件 | 亚洲熟妇色自偷自拍另类 | 怡红院av | 女人洗澡一级特黄毛片 | 天天干天天草天天射 | 97播播 | 久久精品成人 | 精品视频一区二区三区四区 | 欧美一级网| 麻豆国产精品一区 | 国产片91 | 在线观看www.| 亚洲h视频在线观看 | 在线不卡一区 | 亚洲九九 | 欧美精品videos另类 | 国产xxxx孕妇 | 成人欧美日韩 | 日韩精品视频在线免费观看 | mm131美女视频 | 午夜精品久久久久久久久久 | 亚洲精品777 | 成人黄色免费电影 | 日本一区二区在线 | 中文字幕综合在线 | 禁断介护老人中文字幕 | 天天摸夜夜添狠狠添婷婷 | 中文字幕 自拍偷拍 | 欧美人妻日韩精品 | 91短视全免费| 中文久久精品 | 久久99久久99精品免观看软件 | 不卡久久 | 九一网站在线观看 | 人人妻人人澡人人爽精品日本 | 成人高清在线 | 国产九九精品视频 | av中文网站 | 在线观看www. | www.日本高清| 少妇被躁爽到高潮无码人狍大战 | 五月精品 | 韩国三级hd中文字幕 | 亚洲熟妇无码久久精品 | 男女床上拍拍拍 | 天天拍夜夜操 | 天天操天天插天天射 | 色妞综合 | 国产黄色a | 韩国一区二区在线观看 | 亚洲天天干 | 国产精品久久久久久吹潮 | 狠狠干狠狠插 | 篠田优在线 | 女女在线 | 奇米影视77777 | 日韩免费网站 | 欧美香蕉在线 | 精品日韩一区 | 秘密基地动漫在线观看免费 | 日韩精品视频在线免费观看 | 日韩中文欧美 | 一区二区三区黄 | 一级片黑人 | 超碰在线亚洲| 九九视屏 | 成人动漫网站在线观看 | 美女扒开尿口给男人桶 | 超碰在线免费公开 | 天天天干 | 成人性生交大片免费 | 神马久久久久久久久 | 亚洲网站在线 | 99视频免费看 | av免费一区 | 青青草成人在线观看 | 久久男人天堂 | 91成人在线观看喷潮动漫 | 成年人性生活视频 | 欧美高清免费 | 波多野结衣一区二区三区在线观看 | 夜夜操狠狠操 | 国产成人中文字幕 | 久久色婷婷 | 激情综合激情五月 | 美女爱爱视频 | 明日叶三叶 | 欧美高清一区 | 综合激情久久 | 国产精品久久 | 成人91视频| 女女百合国产免费网站 | 亚洲精品二 | 安装下载app| 91精品国产综合久久久蜜臀粉嫩 | 亚洲精品97久久 | 免费网站观看www在线观 | 激情宗合网 | 绿帽视频 | 亚洲男同视频 | 动漫3d精品一区二区三区乱码 | 午夜aaa片一区二区专区 | 国产一极片| 琪琪五月天 | 99久久99久久精品国产片果冻 | 久久久久久av无码免费网站 | 欧美成人小视频 | 久久综合社区 | 久久国产精品偷 | 青青草成人在线观看 | 成年网站在线视频网站 | 不卡久久 | 快播黄色电影 | 精品国产一 | 成人精品三级av在线看 | 欧美一级爱爱 | 51 吃瓜网 | www.欧美在线| 日韩影音 | 色婷婷伊人 | 国产中文字字幕乱码无限 | 国产精品久久 | 女女les互磨高潮国产精品 | 日日夜操 | 视频网站在线观看18 | 99久久久无码国产精品免费蜜柚 | 成年人精品| 韩国一区二区三区在线观看 | 女m被s玩胸虐乳哭着求饶 | 成人午夜淫片免费观看 | 成人污视频在线观看 | 少妇久久久久 | 国产成人在线观看免费网站 | 日本在线视频免费观看 | 潘金莲一级淫片免费放动漫 | 草比网站 | 国产chinesehd精品露脸 | 亚洲欧美日本一区 | 图片区偷拍区小说区 | 香蕉视频黄色 | 美女扒开尿口给男人桶 | 三上悠亚 在线观看 | 亚洲天堂av在线播放 | 日本在线三级 | 中国a级黄色片 | 老师让我她我爽了好久视频 | 国产精品乱码 | 九九热视频在线播放 | 欧美一区免费观看 | 成人精品三级av在线看 | 成人亚洲| 91禁漫h动漫羞羞网站 | 国产美女自慰在线观看 | 在线观看黄色网页 | 久草五月 | 亚色中文| 精品无码国产一区二区三区51安 | 中文字幕一区二区人妻电影 | 欧美性猛交xxxx乱大交退制版 | 亚洲成年人av | 亚洲天堂av在线播放 | 九九视频在线播放 | 在线观看xxxx | 欧美精品亚洲精品 | 绿帽视频| 中文字幕综合在线 | 女人做爰全过程免费观看美女 | 亚洲精品在线观看视频 | 黄色片链接 | 国产xxxx孕妇 | 黄色av网站免费 | 欧美bbbbbbbbbbbb精品 | 日韩欧美精品在线 | 亚洲特级毛片 | 国内精品久久久久久 | 国语对白永久免费 | 国产美女视频免费观看下载软件 | 黄色国产视频 | 亚洲天堂第一页 | 亚洲国产精品无码久久久久高潮 | 国产一区二区视频在线 | 狠狠干.com | 青青导航 | 99激情网| 尤物视频免费观看 | 涩涩五月天 | 欧美bbbbbbbbbbbb精品 | 色婷婷伊人| 成年人视频网 | 久久99久久99精品免观看软件 | 麻豆av一区二区 | 免费看黄色a级片 | 久久久精品免费观看 | 波多野结衣av无码 | 亚洲三级免费 | 亚洲三级图片 | 看全色黄大色黄女片18 | 精品国内自产拍在线观看视频 | 亚洲第一免费 | 久青草视频在线观看 | 999视频 | 我我色综合| 黄免费看 | 91久久久久国产一区二区 | 青娱乐导航 | 精品伦精品一区二区三区视频密桃 | 日韩免费网站 | 黄色av网站免费 | 欧美综合一区二区三区 | av中文天堂 | 中文在线免费视频 | 欧美黄色片免费看 | 午夜在线网站 | 91片看 | 女女在线| 香港黄色网 | www.午夜视频 | 亚洲精品小视频 | 国产日韩在线视频 | 天天拍夜夜操 | www男人天堂 | 91久久精品日日躁夜夜躁欧美 | 久草久热 | 欧美成人免费在线视频 | 日韩免费网站 | 91精品人妻一区二区三区蜜桃欧美 | 欧美成人精品激情在线视频 | 中国a级黄色片 | 久久综合狠狠综合久久综合88 | 黄色漫画免费观看 | 亚洲草逼视频 | 久色网站 | 日日夜夜免费精品 | 7777奇米影视 | 欧美二区在线观看 | 传媒av在线 | 丁香六月综合激情 | 西西444www无码大胆 | 中文字幕不卡在线观看 | www.亚洲 | 亚洲天堂第一页 | 夜夜视频 | 夜夜操狠狠操 | 久久精品波多野结衣 | 欧美午夜在线 | 亚洲av无码乱码国产精品久久 | 天天干天天草天天射 | 性视频播放免费视频 | 久色网站| 成人动漫网站在线观看 | 毛茸茸的中国女bbw 国产午夜精品久久久 | a一级黄色| 国产一区二区毛片 | 337p亚洲精品色噜噜狠狠 | v天堂在线观看 | 亚洲精品乱码久久久久 | 四虎影库在线播放 | 国产又粗又大又爽视频 | 国产精品久久久久av | 色哟哟精品一区 | 成人动漫网站在线观看 | 亚洲自拍偷拍网站 | 美女一区二区三区四区 | 成人做爰视频www | 性史性dvd影片农村毛片 | 青青操原| 夜夜操夜夜爱 | 亚洲一区二区精品在线 | 成人精品影院 | 一级片黑人 | 五月天亚洲色图 | 欧美国产日韩一区二区 | www狠狠干 | 欧美日韩在线观看一区二区 | 丰满少妇在线观看 | 国产午夜电影 | 黑人爱爱视频 | 国产人成视频在线观看 | 国产伦精品一区 | 在线无限看免费粉色视频 | 国产一区二区毛片 | 婷婷五月综合久久中文字幕 | 天天操天天操天天操 | 人成在线 | 色哟哟精品 | 好吊操视频这里只有精品 | 波多野吉衣一二三区乱码 | 中文字幕一二三 | 欧美老熟妇xb水多毛多 | 综合网天天 | 国产超级av | 99re国产| 99er这里只有精品 | 欧日韩一区二区三区 | 可以免费看的av网站 | 精久久久久 | 成人羞羞国产免费 | 猫咪av在线 | 少妇高潮惨叫久久久久久 | a一级黄色| 免费在线一区二区三区 | 久久久久亚洲精品 | 日韩成人一区二区 | 欧美色图狠狠干 | 亚洲天堂第一页 | 中国一级黄色 | 欧美精品videos另类 | 最近中文字幕av | 中文字字幕在线中文乱码电影 | 欧美四区 | 在线观看三级电影 | 2019中文字幕在线观看 | 91亚洲欧美 | 日韩精品五区 | 秘密的基地 | 蕾丝视频污 | 成人影片在线播放 | 男人的天堂一区二区 | 极度诱惑香港电影完整 | 婷婷久久久久久 | 神马午夜国产 | 国产传媒一区 | 亚洲欧洲视频 | 在线h网站 | 欧美一级爱爱 | 久草视频免费在线 | 亚洲高清成人 | v天堂在线观看 | 婷婷亚洲天堂 | av不卡网站| 欧美夜夜| 天天干视频在线观看 | 欧美午夜精品一区二区 | 四虎影视永久免费观看 | 丰满熟妇被猛烈进入高清片 | 中日一级片 | 成人啪啪漫画羞羞漫画 | 日本少妇色 | 麻豆国产精品一区 | 性生活免费网站 | 日韩美女在线视频 | 超碰夫妻| 美女视频在线播放 | 自拍亚洲欧美 | 亚洲午夜激情 | 色婷婷av一区二区三区之红樱桃 | 9999在线视频 | 成人免费在线播放 | 天天操天天操天天操 | 西西444www无码大胆 | 张柏芝亚洲一区二区三区 | 熟女人妻aⅴ一区二区三区60路 | 欧美丝袜丝交足nylons | 天天毛片 | 亚洲激情成人 | 日本伊人久久 | 人妻丰满熟妇av无码区hd | 奶妈的诱惑 | www日日日 | 黄色1级视频 | 大地二资源在线观看高清国语版 | 亚洲爽爽网 | 午夜免费小视频 | 国产精品乱码 | 青青免费在线视频 | 免费特级毛片 | 男人的天堂一区二区 | 欧美激情第五页 | 夜夜操狠狠操 | 一级性爱视频 | 久久久精品免费观看 | 欧美激情黑白配 | 欧美黑人xxxx | 男女视频免费 | 久久午夜视频 | 91丨九色丨黑人外教 | 午夜看片| 欧美一区免费观看 | 在线观看毛片网站 | 两女双腿交缠激烈磨豆腐 | 女人做爰全过程免费观看美女 | 婷婷开心激情网 | 黑夜传说1 | 国产日批视频 | 精品一二三区 | 特色黄色片 | 久久在线看 | 久久午夜视频 | 美国毛片网站 | 人妻一区二区在线 | 人妻一区二区在线 | 少妇被躁爽到高潮无码人狍大战 | 淫视频在线观看 | 日韩理论片在线观看 | 日日碰| 国产精品2 | 午夜精品久久久久久久爽 | 日韩一区二区三区四区五区六区 | 日本五十路女优 | 欧美视频久久久 | 欧美亚洲在线视频 | 91亚洲国产成人精品一区 | 国产成人精品无码片区在线 | 97精产国品一二三产区 | 免费色网址 | 在线看福利影 | 午夜三区 | 精品少妇theporn | 色噜噜在线观看 | 黄漫在线免费观看 | 午夜视频在线播放 | 久久久99精品免费观看 | 丰满熟妇被猛烈进入高清片 | 毛茸茸的中国女bbw 国产午夜精品久久久 | 欧美9999| 成年人性生活视频 | 91免费影片 | 成人做爰视频www | 一区二区三区欧美视频 | 一道本av | 强行糟蹋人妻hd中文 | 国产1区2区在线观看 | 开心激情播播 | 精品无码国产一区二区三区51安 | 天天插天天射 | 日本高清视频在线 | 国产一极片 | 成人免费毛片果冻 | 久久涩视频| 69精品无码成人久久久久久 | 亚洲美女一区二区三区 | av无限看| 亚洲熟妇色自偷自拍另类 | gogo人体做爰大胆视频 | 男人操女人网站 | 少妇无码一区二区三区 | 午夜国产片 | 婷婷av一区二区三区 | 日日夜夜影院 | 国产在线精品视频 | 欧美精品videos另类 | 国产精品白丝喷水在线观看 | 一区二区av在线 | 婷婷久久久久久 | 天天插天天射 | 在线观看国产欧美 | 中文有码在线 | 黄污视频在线观看 | 火影忍者羞羞漫画 | 成年人视频免费在线观看 | 特级毛片在线观看 | 总裁憋尿呻吟双腿大开憋尿 | 久久国产免费视频 | 校园春色综合网 | 亚洲美女一区二区三区 | 色小说在线 | 91精品国产免费 | 婷婷av一区二区三区 | 黄色激情av | 伊人国产在线 | 在线高清观看免费 | 中文字幕一区二区三区人妻不卡 | 在线观看成人网 | 国产视频黄 | 天天操天天插天天射 | 国产视频一区二区在线观看 | 天天操天天操天天操 | www.夜夜| 人人爱操 | 免费一级毛片麻豆精品 | 精品无码人妻一区二区三区品 | 欧美成人精品激情在线视频 | 九九热视频在线播放 | 国产淫语 | 国内视频精品 | 在线不卡中文字幕 | 天天干天天干天天干 | 久久99视频 | 日韩精品一区二区三区免费视频 | 黄色美女一级片 | 色天堂视频 | 橹图极品美女无圣光 | 超碰麻豆| 欧美成人黄色片 | 欧美亚洲中文精品字幕 | 99热免费| 成人免费黄色网 | 综合色视频 | 精品人妻午夜一区二区三区四区 | 欧美区一区二 | 鲁一鲁在线 | 中国精品毛片 | 人妻精品久久久久中文 | 日韩在线观看一区 | 中文字幕一级 | 色婷婷社区 | av在线电影网 | 污视频网站在线看 | 视频网站在线观看18 | 精品国产123 | 欧美一区二区三区成人精品 | 午夜资源站 | 日韩性视频| 97精产国品一二三产区 | 在线无限看免费粉色视频 | 樱桃视频app看片 | 国产视频资源 | 国产色网站 | 国产九九精品视频 | www.日韩在线观看 | 九九视频在线播放 | 秘密基地动漫在线观看免费 | 免费一级片视频 | 日韩一级黄色大片 | 精品资源成人 | 午夜在线观看影院 | 成人黄网免费观看视频 | 大地二资源在线观看高清国语版 | 人人综合 | 国产又爽又黄视频 | 成人性生交大片免费 | 性生活视屏 | 激情小说亚洲图片 | 久久久久久国产精品 | 操大爷影院 | 麻豆成人免费 | 欧美精品亚洲精品 | 国产午夜精品理论片 | www婷婷| 伊人久久大香线蕉av一区 | 久久精品成人 | 久久ww| 91精品人妻一区二区三区 | 日韩午夜一区 | 亚洲午夜激情 | 天天综合影院 | 国产视频黄 | 日本三级视频在线观看 | 日本久色 | 亚洲乱码一区二区 | 麻豆视频在线观看 | 欧美黄色片免费看 | av蜜臀网站 | 五月婷婷,六月丁香 | 高h喷水荡肉少妇爽多p视频 | 亚洲区一区二区三区 | 日本一级一片免费视频 | 久久久久噜噜噜亚洲熟女综合 | 国产精品白虎 | 日韩精品在线视频观看 | 国产在线精品一区二区 | 国产精品久久久一区 | 日韩精品无码一区二区三区久久久 | 灌篮高手全国大赛电影 | 五月婷婷开心中文字幕 | 中文字幕亚洲精品 | 欧美熟妇精品一区二区蜜桃视频 | 日韩av无码一区二区三区 | 神马久久久久久久久 | 国产成人精品无码片区在线 | 国产精品乱码 | 青青91| 精品国产乱码久久久久久郑州公司 | 青青青草视频在线观看 | 色戒未删节版 | 国产精品久久久久久亚洲色 | 一级免费黄色片 | 免费爱爱视频网站 | 波多野结衣一区二区三区在线观看 | 在线观看网页视频 | 卡一卡二卡三 | 精品伦精品一区二区三区视频密桃 | 亚洲国产精品无码久久久久高潮 | 亚洲涩综合 | 日韩有色 | 久久在线看| 黄色国产视频 | 91嫩草在线 | 日本五十路女优 | 精品九九九九 | v天堂在线观看 | 成年人视频网站 | 午夜免费激情视频 | 九九综合久久 | 欧美一级网| 91黄色大片 | 91精品国产免费 | 日本伊人久久 | www.夜夜| 国产在线小视频 | 伊人久久久久久久久久 | 国产中文字字幕乱码无限 | 秘密基地动漫在线观看免费 | 精品无码国产一区二区三区51安 | 今天高清视频在线观看播放 | 西西444www无码大胆 | 成人免费黄色网 | 中国极品少妇xxxx做受 | 人人综合 | 久久大陆 | 99精品视频在线 | 一级黄色短视频 | 不卡在线播放 | 蜜桃av噜噜一区二区三区麻豆 | 337p日本欧洲亚洲大胆张筱雨 | 日韩五码 | 在线看一级片 | 成人欧美日韩 | 色噜噜狠狠狠综合曰曰曰 | 日韩和欧美的一区二区 | 91久久久久国产一区二区 | 黑人爱爱视频 | ass大乳尤物肉体pics | 一级片黑人 | 天天亚洲| 国产三级在线观看视频 | 国产免费不卡 | 成人免费毛片男人用品 | 一本一道久久a久久精品蜜桃 | 亚洲女优在线观看 | 一级片手机在线观看 | 又黄又爽的免费视频 | 91精品国产aⅴ一区二区 | 中文字幕一区二 | 精品人妻无码中文字幕18禁 | 水密桃av| 精品少妇theporn | 亚洲男同视频 | 免费日b视频 | 精品午夜视频 | 日韩av一区二区三区在线观看 | 亚洲专区在线播放 | 人妻少妇偷人精品视频 | 中文字幕 自拍偷拍 | 和黑帮大佬的365 | 日韩黄色在线 | 黄色在线| 久久男人天堂 | 欧美成人小视频 | 中文字幕不卡在线观看 | 美国av导航| 年代下乡啪啪h文 | 黄色免费看片网站 | 91国产高清 | av免费一区 | 午夜不卡av免费 | 久草高清视频 | 无码人妻aⅴ一区二区三区玉蒲团 | 色噜噜在线观看 | 欧美视频久久久 | 特大黑人巨交吊性xxxx视频 | 亚洲一区二区精品在线 | 欧美又粗又大aaa片 亚洲欧洲视频 | 神马午夜国产 | 高h喷水荡肉少妇爽多p视频 | www.在线播放 | 91久久久久国产一区二区 | 精久久久久久久 | 亚洲国产精品无码久久久久高潮 | 久久国产精品久久久 | 黄色aaa视频 | 免费日b视频 | 久久av一区 | 中文字幕综合在线 | 国产三级在线观看视频 | 国产1区2区在线观看 | 中文字幕女同女同女同 | 午夜色图 | 日本h在线 | 国产精品久久网站 | 国内精品久久久久久 | 国产呦小j女精品视频 | 久久久久久久久久网站 | 男人的天堂一区二区 | 国产精品免费一区二区三区 | 日本乳汁视频 | 国产九九精品视频 | 欧美视频久久久 | 91久久一区 | 免费爱爱视频网站 | 国内视频精品 | 艳母动漫在线播放 | 视频网站在线观看18 | 精品无码人妻一区二区三区品 | 99re国产精品 | 久久看看 | 国产精品免费一区二区三区 | 亚洲日本中文 | www色日本| 五月精品 | 国产精品999 | 日本亚洲色大成网站www久久 | 韩国黄色大片 | 亚洲天堂午夜 | 国产欧美在线看 | 欧美性猛交xxxx乱大交俱乐部 | av电影免费在线播放 | 在线高清观看免费观看 | 日本中文字幕一区 | 在线观看国产精品入口男同 | av免费网站 | 黄色免费网站在线观看 | 国产精品探花视频 | 在线观看三级电影 | 熟女一区二区三区四区 | 熟女一区二区三区四区 | 草莓视频污视频 | 欧美一区二区三区不卡 | 口舌奴vk| 成年人一级片 | 亚洲成年人av | 欧美激情自拍偷拍 | 农村老妇性真猛 | 日本精品在线 | 2019毛片| av大片在线 | 亚洲激情网 | 久久久久久一区二区三区 | 欧美丝袜丝交足nylons | 三级黄色免费 | 成人免费毛片男人用品 | 亚洲一区在线视频观看 | 日韩精品无码一区二区三区久久久 | 黄色小说免费在线观看 | 国产淫语 | 欧美成人不卡 | 欧亚一区二区 | 第一福利丝瓜av导航 | 日本一级一片免费视频 | 麻豆av在线播放 | 在线免费看污视频 | 青春草视频 | 中文字幕一区二区人妻电影 | 国产亚洲精品女人久久久久久 | 在线无限看免费粉色视频 | 日本特黄一级 | 黄色免费网站在线观看 | 米奇影视777 | 西西人体大胆4444www | 视频网站在线观看18 | 一区二区在线免费观看视频 | 人人综合 | 男18无遮挡脱了内裤 | 午夜寂寞院 | 亚洲国产精品免费 | 夜夜操狠狠操 | 亚洲综合久久久 | 玖玖玖影院 | 黄色片链接| 日本在线视频免费观看 | 精品国产一 | 中国一级黄色 | 久久久国产一区二区三区 | 都市激情 亚洲 | 久久久久久久精 | 美女一级黄色片 | 国产乱乱| 91久久精品一区二区 | 人妻精品久久久久中文字幕 | 黄视频在线播放 | www.香蕉| 人妻少妇偷人精品视频 | 中文字幕一区二区人妻电影 | 51国产视频 | 沟厕沟厕近拍高清视频 | 九九视频在线播放 | 中文字幕首页 | 性色av蜜臀av浪潮av老女人 | 亚洲黄色av| 能免费看av的网站 | 最新日韩在线 | 西欧毛片 | 青青草成人在线观看 | 亚洲成人精品久久 | 99激情| 成人午夜淫片免费观看 | av每日更新 | 青青草日本 | 俄罗斯特级毛片 | 传媒av在线 | 最好看的2019免费观看 | 丝袜 亚洲 另类 欧美 重口 | 1024国产精品 | 男18无遮挡脱了内裤 | 淫视频在线观看 | 秘密的基地 | 专干老肥女人88av | 99久久99久久精品国产片果冻 | 国产精品伊人 | 天天拍夜夜操 | 国产精品一区三区 | 亚洲三级精品 | 色婷婷在线影院 | 久久久久久久成人 | 日韩久久成人 | 午夜不卡av免费 | videosex抽搐痉挛高潮 | 男人天堂一区 | 80日本xxxxxxxxx96 国产超级av | 激情宗合网 | aaaaa黄色片 日韩电影院 | 欧美一级少妇 | 奇米影视av | 99热免费| 和黑帮大佬的365 | 国产视频大全 | 米奇影视777 | 麻豆成人免费 | 五月天亚洲色图 | 五月天久久久久久 | 久久国产免费视频 | 精品一二三区 | 女女les互磨高潮国产精品 | 日本五十肥熟交尾 | 免费麻豆视频 | 日韩一级片在线 | 九九九热视频 | av免费网站| 日韩在线观看一区 | 中文字幕在线免费看 | 女人做爰全过程免费观看美女 | 五月婷婷开心中文字幕 | 欧美综合一区 | 久久久久久av无码免费网站 | 日本亚洲在线 | 成人黄色免费电影 | 91成人在线观看喷潮动漫 | 欧美骚少妇 | 国产亚洲一区二区三区在线观看 | 久久久久性 | 黄页网站在线播放 | 91久久国产综合久久91精品网站 | 亚洲天天干 | 欧美区一区二 | 超碰人人干 | 日批国产 | 亚洲少妇一区二区 | 全是肉的高h文〈男男〉 | 欧美黄色片免费看 | 日本一级一片免费视频 | 日韩精品在线视频观看 | 美女一级黄色片 | 国内视频精品 | 深夜视频18 | 久久久国产一区二区三区 | 完美搭档在线观看 | 91精品人妻一区二区三区蜜桃欧美 | 波多野结衣一区二区三区在线观看 | 久久久久性 | 图片区偷拍区小说区 | 日本福利在线观看 | 欧美成人小视频 | 国产人成视频在线观看 | 美女爆乳18禁www久久久久久 | 高潮呻吟videoshd | 激情视频一区 | 九九视频在线播放 | 少妇综合 | 尤物av在线| 成人天堂噜噜噜 | 91桃色在线观看 | 爱搞国产| 国产亚洲色婷婷久久 | 天天插天天射 | 熟睡侵犯の奶水授乳在线 | 97看片吧| 秘密基地动漫在线观看免费 | 中文字幕一区二区三区人妻不卡 | 深夜福利免费观看 | 日日干日日插 | 一级免费黄色片 | 日韩精品在线一区 | 伊人久久大香线蕉av一区 | 综合久久久久 | 成年人毛片 | 一本一道久久a久久精品蜜桃 | 四虎福利| 日韩大尺度视频 | 美女爆乳18禁www久久久久久 | 色欲av无码一区二区三区 | 野花视频免费在线观看 | 在线高清观看免费 | 野花视频免费在线观看 | 污污视频免费观看 | 都市激情 亚洲 | 大陆熟妇丰满多毛xxxⅹ | 在线高清观看免费观看 | 成人激情片 | 麻豆成人免费 | av视屏 | 欧美国产片| 欧美午夜在线 | 成人h在线观看 | 亚洲深夜视频 | 美女娇喘 | 美女爱爱视频 | 婷婷中文 | 夜夜骑天天操 | 男女视频免费 | 大地二资源在线观看高清国语版 | 欧美精品亚洲精品 | 亚洲视频二 | av国产免费 | www.伊人网| 99热网址 | 尤物视频免费观看 | 欧美老熟妇xb水多毛多 | 男人的天堂一区二区 | 欧美又粗又深又猛又爽啪啪九色 | 亚洲青青草 | 国语对白永久免费 | 亚洲精品一二区 | 国产日韩欧美中文字幕 | 丰满少妇在线观看 | 日韩城人网站 | 黄污网 | 日韩人妻无码一区二区三区99 | 狠狠干.com | 免费色网址 | 黄黄的网站 | yy6080午夜| 看特级毛片 | 久久精品一 | 成人黄色一级 | 碧蓝之海动漫在线观看免费高清 | 精品少妇theporn | 欧美综合一区 | 动漫美女被到爽 | 国产精品嫩草69影院 | 午夜精品久久久久久久久久 | 欧美四区 | 欧美福利一区 | 99久久久无码国产精品免费蜜柚 | 黄页网站在线播放 | 亚洲欧美精品一区二区三区 | 精品人妻午夜一区二区三区四区 | 亚洲精品乱码久久久久 | 成人精品在线视频 | 精品无码人妻一区二区三区品 | 国产夜夜操| 麻豆国产精品一区 | 久久成人一区 | 亚洲草逼视频 | 亚洲天堂一区二区三区 | 中文字幕亚洲欧美日韩高清 | 国产精选在线观看 | 四虎在线免费观看 | 亚洲免费福利视频 | 亚洲日本va在线观看 | 高潮呻吟videoshd| 色戒未删节版 | 日韩在线视频看看 | 男人操女人网站 | 国语对白一区 | 国内外成人在线视频 | 在线观看国产精品入口男同 | 91成人免费看 | 人人爽人人插 | 一级大片视频 | 年代下乡啪啪h文 | 日本黄色xxx| 2019中文字幕在线观看 | 久久久久久久成人 | 视频网站在线观看18 | 国产成人精品无码片区在线 | 精品人妻无码中文字幕18禁 | 日韩五码| 农村妇女毛片 | 动漫美女无遮挡免费 | 污污网站在线免费观看 | 草民午夜理伦三级 | 99激情| 亚洲区一区二区三区 | 51国产偷自视频区视频 | 亚洲不卡在线视频 | 在线高清观看免费观看 | 97超碰成人 | 91超碰免费在线 | 免费三片在线观看网站v888 | 人妻丰满熟妇av无码区hd | 国产片一区二区三区 | 中文av网 | 老师让我她我爽了好久视频 | 1024国产精品| 40到50岁中老年妇女毛片 | 99re视频这里只有精品 | 中文字字幕在线中文乱码电影 | 国产亚洲色婷婷久久99精品91 | 动漫美女无遮挡免费 | 夜夜操狠狠操 | 欧美区一区二 | 国产日b视频| 亚洲自拍偷拍网站 | 青青91 | 爱情岛亚洲论坛入口福利 | 橹图极品美女无圣光 | av在线播放中文字幕 | 99视频免费看 | 台湾黄色网址 | 欧美综合激情网 | aaaa一级片 | 色妞综合| 手机在线观看毛片 | 色婷婷小说 | 婷婷亚洲天堂 | 黄漫在线免费观看 | 成人黄色免费电影 | 综合久久久久久久 | 色中文字幕| 成人性生交大片免费 | 91嫩草视频在线观看 | 看特级毛片 | 久草青青草 | 日本女优网址 | 国产黄色小说 | 狠狠操天天操 | 国产精品呻吟 | 在线观看三级电影 | 亚洲成年人av | av免费网站| 日韩av高清 | 野花视频免费在线观看 | 超大量吹潮系列合集 | 色吧av色av | 五月婷婷中文 | 男女视频免费 | 一区二区三区日韩欧美 | 午夜精品久久久久久久久久 | 日韩一页 | 国产成人高清在线 | 亚洲av无码乱码国产精品久久 | 爱逼综合 | 日韩精品在线视频 | 日本久久久久久久久久 | 在线看一级片 | 国产中文字字幕乱码无限 | <