久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Qt Socket通信實戰(zhàn):從TCP/UDP選型到粘包斷線重連

Qt Socket通信實戰(zhàn):從TCP/UDP選型到粘包斷線重連 1. 寫在前面為什么Socket通信值得單獨開一篇做Qt開發(fā)這兩年我越來越覺得網(wǎng)絡(luò)通信是繞不開的一道坎。無論是寫上位機(jī)對接下位機(jī)、做客戶端連服務(wù)端還是搞一個簡單的局域網(wǎng)文件傳輸工具最終都會落到Socket通信上。很多人覺得Qt的Socket不好學(xué)其實不是難而是官方文檔寫得偏薄又缺少把API調(diào)用和真實業(yè)務(wù)場景連起來的例子。這篇東西不是從文檔里抄一遍類名而是把我實際項目中用過、踩過、改過的經(jīng)驗整理出來。內(nèi)容會涉及TCP和UDP的核心差異、QTcpSocket的完整生命周期、粘包問題的真實解法、斷線重連的設(shè)計思路以及幾個用Qt寫網(wǎng)絡(luò)服務(wù)時最容易翻車的細(xì)節(jié)。適合剛接觸Qt網(wǎng)絡(luò)模塊的初學(xué)者也適合寫了兩三年客戶端、想回頭捋一捋底層機(jī)制的朋友。先說結(jié)論Qt的Socket通信本質(zhì)上就是對原生Socket的一層封裝事件驅(qū)動的模型讓異步邏輯變得異常舒服但也因為這層封裝很多人忽略了底層的緩沖機(jī)制和系統(tǒng)行為出了問題就滿世界找信號槽的茬。2. 選型先于編碼TCP、UDP還是QUdpSocket組播2.1 三種方案的適用場景對照很多新手一上來就復(fù)制一段TCP代碼跑通了就以為完事。實際上在動手之前先搞清楚用TCP還是UDP可能比選哪個類更重要。通信方式可靠性實時性典型場景Qt對應(yīng)類TCP流式高確認(rèn)重傳中有握手和擁塞控制文件傳輸、請求響應(yīng)、指令下發(fā)QTcpSocket / QTcpServerUDP報文低丟包不重傳高無連接、無確認(rèn)音視頻流、實時遙測、心跳QUdpSocketUDP組播低但支持一對多高局域網(wǎng)設(shè)備發(fā)現(xiàn)、集群狀態(tài)同步QUdpSocket加入組播組我個人經(jīng)驗是凡是允許這次沒收到下次補(bǔ)償?shù)臄?shù)據(jù)比如心跳、位置刷新、儀表讀數(shù)優(yōu)先考慮UDP凡是必須發(fā)一次就必須到達(dá)的數(shù)據(jù)比如固件升級包、數(shù)據(jù)庫同步內(nèi)容老老實實走TCP。2.2 一個反直覺的結(jié)論TCP不一定比UDP慢很多人覺得UDP快、TCP慢就直接選了UDP結(jié)果游戲里出現(xiàn)瞬移、上位機(jī)里數(shù)值跳變。這里要糾正一下在局域網(wǎng)范圍內(nèi)TCP的擁塞控制帶來的額外延遲通常只有毫秒級而一旦UDP丟包應(yīng)用層要自己處理超時重傳寫不好反而比TCP慢一個數(shù)量級。我之前做一個局域網(wǎng)設(shè)備控制項目下位機(jī)每50毫秒上報一次狀態(tài)。早期圖省事用UDP裸收發(fā)結(jié)果Wi-Fi環(huán)境下丟包率一上來界面上數(shù)據(jù)就斷斷續(xù)續(xù)。后來換成TCP雖然每次上報多了一次ACK反饋但因為數(shù)據(jù)量小整條鏈路反而更穩(wěn)定。那個項目最終保留了UDP只用于設(shè)備發(fā)現(xiàn)組播廣播“我在這”正式數(shù)據(jù)全走TCP。2.3 如果是初學(xué)者從QTcpSocket這套組合入手選型這件事有一類場景是明確推薦的——客戶端連接服務(wù)器、兩端都有持續(xù)交互那直接學(xué)QTcpSocket QDataStream的組合就夠了。這既是Qt網(wǎng)絡(luò)通信里最基礎(chǔ)的一條鏈路也是理解其他網(wǎng)絡(luò)方案的地基。3. QTcpSocket的完整生命周期從connect到disconnected3.1 建立連接別在構(gòu)造函數(shù)的括號里寫地址QTcpSocket支持直接在構(gòu)造函數(shù)里傳主機(jī)和端口建立連接比如QTcpSocket *socket new QTcpSocket(192.168.1.100, 8080);但我強(qiáng)烈不推薦這種寫法。原因有兩個第一構(gòu)造函數(shù)里做網(wǎng)絡(luò)操作會讓人誤以為連接是同步建立的實際它仍然是異步的第二一旦連接失敗錯誤排查的起點就變得很模糊。更穩(wěn)妥的做法是分兩步走m_socket new QTcpSocket(this); connect(m_socket, QTcpSocket::connected, this, MyClient::onConnected); connect(m_socket, QTcpSocket::disconnected, this, MyClient::onDisconnected); connect(m_socket, QTcpSocket::readyRead, this, MyClient::onReadyRead); connect(m_socket, QTcpSocket::errorOccurred, this, MyClient::onError); // 需要連接的時候再調(diào) m_socket-connectToHost(host, port);注意這里用的是errorOccurred這是Qt 5.15開始推薦的新信號。老代碼里常見的error(QAbstractSocket::SocketError)是重載的信號名在Qt 6里已經(jīng)做了調(diào)整新項目直接用errorOccurred就好。3.2 連接狀態(tài)的判斷不要輪詢state()有一種壞習(xí)慣是每隔幾百毫秒讀一次socket-state()用QAbstractSocket::ConnectedState判斷在線狀態(tài)。這種寫法在工作線程里偶爾能用但在主線程里會卡界面而且狀態(tài)變化到界面刷新之間存在延遲反應(yīng)不夠及時。正確的姿勢是把狀態(tài)判斷交給信號槽void MyClient::onConnected() { qDebug() 已連接; // 連接成功后立刻啟動心跳或者發(fā)送應(yīng)用層握手包 } void MyClient::onDisconnected() { qDebug() 連接斷開; // 這里是觸發(fā)重連邏輯的最佳時機(jī) } void MyClient::onError(QAbstractSocket::SocketError err) { qDebug() 錯誤: m_socket-errorString(); // 注意errorOccurred之后連接狀態(tài)可能已經(jīng)變化 }有一點值得反復(fù)強(qiáng)調(diào)errorOccurred信號發(fā)出時Socket可能已經(jīng)自動進(jìn)入UnconnectedState所以不要在錯誤處理代碼里繼續(xù)調(diào)用write()那樣大概率是寫給空氣。3.3 發(fā)送數(shù)據(jù)write的返回值不代表對方已經(jīng)收到很多新手看到write()返回了字節(jié)數(shù)就以為發(fā)成功了。實際上這個返回值只代表數(shù)據(jù)已經(jīng)復(fù)制到了Qt內(nèi)部緩沖區(qū)不代表已經(jīng)推送到網(wǎng)卡更不代表服務(wù)器收到了。真正的確認(rèn)機(jī)制在TCP層而Qt并不會把這個確認(rèn)逐字節(jié)通知到應(yīng)用層。qint64 bytesWritten m_socket-write(datagram);如果寫大數(shù)據(jù)塊可以監(jiān)聽bytesWritten(qint64)信號來做流控這個信號會在部分?jǐn)?shù)據(jù)真正寫入底層Socket后被觸發(fā)。不過對大部分業(yè)務(wù)場景來說不監(jiān)聽也沒關(guān)系——Qt內(nèi)部有緩沖區(qū)緩沖區(qū)不夠時會自動暫停寫入并在空間可用后繼續(xù)排空。3.4 接收數(shù)據(jù)readyRead一到立刻讀還是攢一讀readyRead信號的觸發(fā)條件是新數(shù)據(jù)到達(dá)它可能每來一個包就觸發(fā)一次也可能攢了多個包只觸發(fā)一次。這背后是操作系統(tǒng)Socket緩沖區(qū)和Qt內(nèi)部緩沖區(qū)的雙重影響。在Windows和Linux上觸發(fā)時機(jī)并不完全一致。如果每次在readyRead里只做一次readAll()那么高并發(fā)時很容易漏數(shù)據(jù)。我見過不少初學(xué)者這樣寫void MyClient::onReadyRead() { QByteArray data m_socket-readAll(); process(data); }問題在于假如操作系統(tǒng)緩沖區(qū)里同時到了兩個完整數(shù)據(jù)包readyRead可能只觸發(fā)一次但緩沖區(qū)里確實有兩包數(shù)據(jù)。用readAll()讀出來其實沒問題——它讀的是緩沖區(qū)里所有數(shù)據(jù)不是只讀一部分。真正危險的做法是read(1)期望一次讀一幀或者讀完第一包就不管剩下的。穩(wěn)妥的讀法是循環(huán)讀取直到緩沖區(qū)空或者用標(biāo)記協(xié)議做邊界切分。這塊在粘包問題里詳說。4. 粘包與拆包應(yīng)用層協(xié)議設(shè)計的核心功夫4.1 粘包的根源不在Qt在TCP流本身TCP是流式協(xié)議它不關(guān)心你一次write的邊界。你連續(xù)write兩次系統(tǒng)可能把兩次的數(shù)據(jù)合在一次傳輸里交給對方你一次write大塊數(shù)據(jù)系統(tǒng)也可能拆成多次傳輸。這個現(xiàn)象在局域網(wǎng)里不明顯但一旦經(jīng)過路由器、代理或者服務(wù)端處理速度跟不上粘包和拆包就全來了。處理粘包只有兩條路固定長度的數(shù)據(jù)幀——每條消息長度一致按長度切割。變長數(shù)據(jù)幀——頭部定義長度后面跟正文接收端先讀頭部再按頭部長度讀正文。第一種實現(xiàn)簡單但浪費帶寬適合字段固定的傳感器數(shù)據(jù)。第二種是通用方案幾乎所有自定義協(xié)議都用它。4.2 用QDataStream封裝協(xié)議避開90%的坑手寫拆包邏輯并不難但容易在字節(jié)序、長度字段溢出上出錯。Qt提供的QDataStream天然支持在Socket上直接讀寫而且它對字節(jié)序有自己的處理方式兩端都用Qt的話完全不需要操心大端小端。發(fā)送端void sendMessage(QTcpSocket *socket, const QByteArray payload) { QByteArray block; QDataStream out(block, QIODevice::WriteOnly); out.setVersion(QDataStream::Qt_6_0); out quint32(payload.size()); // 4字節(jié)長度頭 out payload; socket-write(block); }接收端void MyClient::onReadyRead() { QDataStream in(m_socket); in.setVersion(QDataStream::Qt_6_0); while (m_socket-bytesAvailable() (qint64)sizeof(quint32)) { quint32 blockSize 0; in.startTransaction(); // 事務(wù)模式讀不夠可以回滾 in blockSize; if (m_socket-bytesAvailable() blockSize) { in.rollbackTransaction(); break; // 等下一個readyRead再來 } QByteArray payload; in payload; in.commitTransaction(); processPayload(payload); } }startTransaction()/rollbackTransaction()是QDataStream從Qt 5.7開始提供的能力特別適合這種數(shù)據(jù)還不夠的場景。它會記住當(dāng)前讀取位置讀取不足時回滾下次數(shù)據(jù)到達(dá)繼續(xù)從幀頭開始解析。4.3 注意QDataStream的大小寫新版壓縮開銷QDataStream寫入QByteArray時默認(rèn)會在前面加一個quint32的長度信息。我上面先手動寫了quint32(payload.size())后面out payload時還會再寫一個長度頭相當(dāng)于兩層長度頭。如果嫌冗余可以用out.setVersion(QDataStream::Qt_5_0)配合writeRawData(payload.constData(), payload.size())來寫原始字節(jié)接收端用readRawData讀出來。這個細(xì)節(jié)很多人踩坑長度頭寫了兩遍另一端沒按兩次讀數(shù)據(jù)就對不齊了。4.4 處理半包思路比代碼更重要上面代碼里有一個關(guān)鍵判斷if (m_socket-bytesAvailable() blockSize) { in.rollbackTransaction(); break; }這段邏輯背后的理念是寧可多等一次readyRead也不能把不完整的數(shù)據(jù)當(dāng)完整幀處理。用事務(wù)模式回滾而不是手動記錄位置是省力又不容易出錯的做法。5. 斷線重連與心跳機(jī)制生產(chǎn)環(huán)境必須考慮的事5.1 心跳包不發(fā)不行TCP本身有Keep-Alive但它默認(rèn)探測周期很長大多數(shù)系統(tǒng)是兩小時對實時業(yè)務(wù)來說毫無意義。所以應(yīng)用層一定要自己做心跳。UDP場景下心跳既用來?;钜灿脕砼袛鄬Χ耸欠翊婊頣CP場景下心跳的作用主要是讓服務(wù)端能及時感知客戶端斷開以及讓客戶端在假死連接比如Wi-Fi切斷但TCP連接還沒超時時快速發(fā)現(xiàn)異常。心跳包設(shè)計主要有兩個參數(shù)發(fā)送間隔一般取3~10秒太頻繁浪費帶寬太慢斷線感知延遲大。超時次數(shù)連續(xù)N次沒收到對端心跳判定連接失效。我在一個嵌入式上位機(jī)項目中用的是3秒一發(fā)連續(xù)3次未收到回包約9秒就判定連接異常然后觸發(fā)重連。這個參數(shù)可以根據(jù)業(yè)務(wù)容忍度調(diào)整但千萬注意心跳包不要影響正常數(shù)據(jù)包的優(yōu)先級——實際發(fā)送時優(yōu)先發(fā)業(yè)務(wù)數(shù)據(jù)心跳作為補(bǔ)充。5.2 斷線重連的通用模板重連設(shè)計有幾個要點由disconnected或errorOccurred觸發(fā)重連入口。重連要有退避策略不能瘋狂重試把服務(wù)器打掛。重連期間不能阻塞UI線程。退避策略最簡單的實現(xiàn)是每次重連間隔翻倍比如1s、2s、4s、8s封頂30s。這個方案在大部分場景里夠用。void MyClient::handleDisconnected() { m_reconnectTimer-start(m_currentRetryInterval); } void MyClient::attemptReconnect() { m_socket-connectToHost(m_host, m_port); } void MyClient::onConnected() { m_currentRetryInterval 1000; // 成功后重置間隔 }小心一個細(xì)節(jié)connectToHost失敗時也會觸發(fā)errorOccurred而disconnected不一定每次都觸發(fā)。所以重連邏輯最好統(tǒng)一放在onError和onDisconnected兩個入口都調(diào)用的同一函數(shù)里避免重復(fù)觸發(fā)。5.3 服務(wù)器端QTcpServer與多客戶端管理QTcpServer負(fù)責(zé)監(jiān)聽newConnection信號觸發(fā)后用nextPendingConnection()取出QTcpSocket*。多客戶端場景下每個Socket要單獨保存和監(jiān)控路由到對應(yīng)業(yè)務(wù)處理邏輯。核心片段void TcpServer::onNewConnection() { QTcpSocket *client m_server-nextPendingConnection(); m_clients.insert(client); connect(client, QTcpSocket::readyRead, this, [this, client]() { handleClientData(client); }); connect(client, QTcpSocket::disconnected, this, [this, client]() { m_clients.remove(client); client-deleteLater(); }); }使用deleteLater()延遲刪除Socket對象避免在信號處理過程中直接釋放導(dǎo)致崩潰。這是跨線程和事件循環(huán)場景下Qt對象管理的慣例。6. 線程模型主線程跑網(wǎng)絡(luò)還是丟到工作線程6.1 Qt事件循環(huán)對網(wǎng)絡(luò)模塊的影響QTcpSocket依賴事件循環(huán)來派發(fā)readyRead、connected等信號。如果你的程序沒有跑QCoreApplication::exec()或者把Socket放在了沒有事件循環(huán)的工作線程里信號永遠(yuǎn)不會觸發(fā)。主線程里直接用Socket簡單場景沒問題但代價是大塊數(shù)據(jù)收發(fā)、阻塞式握手、頻繁重連都會卡UI。解決方案把整個網(wǎng)絡(luò)模塊放到一個獨立的QThread里跑事件循環(huán)。用moveToThread()把網(wǎng)絡(luò)對象移到工作線程?;蛘哂肣tConcurrent::run配合子線程手動管理但要注意線程安全。6.2 一個正確的跨線程姿勢推薦的做法是網(wǎng)絡(luò)工作者對象如NetworkWorker繼承QObject不調(diào)用exec()用moveToThread移入QThread。信號槽連接使用QueuedConnection自動跨線程派發(fā)。QThread *thread new QThread(this); NetworkWorker *worker new NetworkWorker; worker-moveToThread(thread); connect(thread, QThread::finished, worker, QObject::deleteLater); connect(this, MainWindow::startNetworking, worker, NetworkWorker::start); connect(worker, NetworkWorker::dataReceived, this, MainWindow::onDataReceived); thread-start();注意一點在worker的構(gòu)造函數(shù)里創(chuàng)建QTcpSocket的話它會創(chuàng)建在創(chuàng)建線程主線程里moveToThread移動的只是worker本身Socket不會跟著移走。所以要確保Socket在worker啟動之后、在worker所在線程里創(chuàng)建比如在start槽函數(shù)內(nèi)創(chuàng)建這樣才能保證信號的接收端是該線程的事件循環(huán)。6.3 什么時候其實不需要多線程如果數(shù)據(jù)量不大比如每秒鐘幾十條指令主線程跑Socket并不會造成明顯卡頓。我給一個HMI項目做過一個方案界面刷新和網(wǎng)絡(luò)收發(fā)都在主線程通過定時器控制收發(fā)頻率運行得非常穩(wěn)。強(qiáng)行上多線程反而會帶來鎖競爭、信號錯亂、線程退出時Socket析構(gòu)崩潰等一系列問題。在工程上夠用就好不要為了“顯得專業(yè)”盲目引入復(fù)雜度。7. 高頻踩坑匯編這些細(xì)節(jié)不寫文檔里7.1 Windows防火墻的幽靈攔截調(diào)試階段最常見的連不上是防火墻彈窗被忽略。程序第一次監(jiān)聽端口時Windows會彈防火墻提示如果點了“取消”之后所有傳入連接都被靜默丟棄而且errorString()不一定會給出足夠明確的提示。排查辦法關(guān)閉防火墻測試一次如果通了再開防火墻并把程序加入白名單。7.2 換行符與文本協(xié)議的血案很多自定義協(xié)議是文本格式比如CMD:START\r\n。Qt里寫字符串時如果只寫\n在Windows上可能被轉(zhuǎn)換為\r\n而在客戶端解析時按\r\n切分這會導(dǎo)致邊界錯亂。解決辦法文本協(xié)議統(tǒng)一用\r\n作為行分隔符發(fā)送時顯式拼接接收端用正則或split按\\r?\\n拆分。QByteArray cmd CMD:START\r\n; socket-write(cmd);7.3 端口復(fù)用與Address already in use服務(wù)器意外崩潰后立刻重啟常會報Address already in use。這是因為舊Socket還處于TIME_WAIT狀態(tài)。開發(fā)階段可以在監(jiān)聽前設(shè)置m_server-setSocketOption(QAbstractSocket::LowDelayOption, 1);嚴(yán)格說端口復(fù)用是操作系統(tǒng)層面的SO_REUSEADDRQt沒有直接暴露這個選項。遇到這個問題更實際的辦法是改端口或者等半分鐘再重啟。不要糾結(jié)框架為什么不提供底層Socket選項很多Qt挑了一部分暴露出來剩下的你得依賴系統(tǒng)行為。7.4 大文件傳輸時的內(nèi)存爆炸很多人用readAll()一次性讀完整包再process。一個500MB文件如果被塞進(jìn)QByteArray內(nèi)存直接線性增長。正確的做法是邊讀邊寫盤用bytesAvailable()判斷是否讀完一塊迭代寫入QFile。QFile file(received.bin); while (m_socket-bytesAvailable() 0) { QByteArray chunk m_socket-read(64 * 1024); file.write(chunk); }7.5 QThread退出時的死鎖如果線程內(nèi)還有Socket在執(zhí)行阻塞操作退出線程前不先斷開連接、不清理Socket線程的quit()會觸發(fā)事件循環(huán)結(jié)束但Socket對象仍在隊列里析構(gòu)順序異??赡軐?dǎo)致崩潰。安全退出順序斷開所有連接信號。thread-quit()。thread-wait()此時worker對象里的Socket已被釋放因為我在連接時綁定了thread::finished - worker::deleteLater。8. 實測案例一個跨平臺網(wǎng)絡(luò)調(diào)試工具的開發(fā)過程去年我用Qt寫了一個跨平臺網(wǎng)絡(luò)調(diào)試助手功能很簡單支持TCP客戶端、TCP服務(wù)器、UDP單播和組播收發(fā)界面帶十六進(jìn)制顯示、定時發(fā)送、報文統(tǒng)計。這個工具讓我把前面所有經(jīng)驗都串了一遍。界面布局左側(cè)是連接參數(shù)區(qū)IP、端口、協(xié)議類型中間是收發(fā)日志區(qū)右側(cè)是發(fā)送編輯區(qū)。核心類有三個TcpClientWorker、TcpServerWorker、UdpWorker全部走moveToThread模式跑在獨立線程。碰到的第一個坑是UDP組播收不到數(shù)據(jù)。原因是Windows上joinMulticastGroup需要指定具體網(wǎng)卡IP而不是填QHostAddress::AnyIPv4。正確做法是枚舉本機(jī)IP選擇綁定的那條socket-joinMulticastGroup(groupAddress, interfaceAddress);第二個坑是日志刷屏。我為了好看每收到一條報文就往QPlainTextEdit里插入一行。結(jié)果數(shù)據(jù)量大時界面卡成PPT。后來改成日志區(qū)用QListView配合QStringListModel并做了限行超過1000行自動清理前半流暢度立刻改善。第三個坑是發(fā)送區(qū)支持\x轉(zhuǎn)義。用戶輸入\x01\x02\x03時直接QString轉(zhuǎn)QByteArray會變成反斜杠字母x的ASCII碼。我寫了一個小解析器遇到\x后面跟兩個十六進(jìn)制字符就轉(zhuǎn)成單字節(jié)。這個細(xì)節(jié)讓工具真正能用起來。工具的最終體積不到2MB但每個功能背后都踩過一到兩個真實問題的坑。使用Qt做網(wǎng)絡(luò)工具最大的優(yōu)勢是事件驅(qū)動模型足夠成熟不需要自己寫select或者epoll封裝只要把應(yīng)用層的協(xié)議和生命周期管理理清楚就可以投入實際生產(chǎn)。套用一句我跟同事常說的話“Qt幫我們屏蔽了系統(tǒng)API的復(fù)雜但沒有幫我們屏蔽網(wǎng)絡(luò)本身的復(fù)雜?!本W(wǎng)絡(luò)這層水面下的東西——粘包、斷線、超時、半包——是任何框架都替你解決不了的而這些恰恰是判斷一個開發(fā)者對網(wǎng)絡(luò)通信理解深淺的試金石。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
操逼大黄片| 超碰98综合网| 亚洲免费97免费| 99999精品| 综合网~91综合网| 人人摸人人干人人拍97| 中出91视频| 五月丁香色婷婷| 男人的天堂视频精品乱在线| 五月天婷婷基地| 大香蕉www.超碰| 欧美天天综合在线| 97热视频在线观看| 超AV色女| 人妻精品一区二区在线| 一区二区三区国产在线播放 | 午夜精品久久99蜜桃的功能章节| 99热在线不卡| 在线观看日韩av不卡| 国内毛片四区| 亚洲中文人妻色| 亚洲精品aa久久伊人| 久射吧| 日本三级小说中文字幕| 天天做日日爱夜夜爽| 欧美爱三级日韩久久| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 成人5码视频| 日骚逼视频| 色网亚洲人| 久久精品成人一区二区三区蜜臀 | 综合色久欲| 校园春色 男人天堂 | 精品免费1| 欧美日韩亚洲一区二区在线观看| 精品九九九九九| 亚洲在线A| 91国产丝袜美女| 久久综合18p| 国产精品久久久久久久久AV大片 | 久久九九一区二区三区成人| 九九av| 色色五月婷| 日韩中文字幕视频| 天天干夜夜一操| 国产午夜无码片在线观看影视| www.91人妻.com| 男人的天堂 在线一区| 婷婷丁香激情| 天美麻豆一区二区三区| 大香蕉手机在线| 日本幼女18+| 老熟女综合网 | 99色在线| 性爱动态120秒| 青青国产精品在线| 中亚精品极乱| 亚洲综合春色| 久久久久久久久久黄色网| 亚洲国内精品成人不卡| 亚洲情色 自拍| 国色综合天| 国产二区三区免费视频| 国产后入| 国产精品久久伊人| 亚洲人精| 少妇大屁屁| 亚洲欧美在线丝袜| 国产强奸91| 狠狠干综合| 久9久9精品| 欧美亚洲20p| 91久久久老司机| 久久久久99精品成人片蜜臀| 国产美女裸体秘 永久无遮挡| 中文字幕jul-617人妻熟女| 色青青久久影视| 日韩女优中文字幕| AV有码在线| 欧美性第1页| 欧美熟妇操操视频| 日日噜噜夜夜久久亚洲一区二区| 欧成人在线| 黄色视频高清无码网站| 淫荡熟女乱伦网| 中文字幕一区二区免费在线| www.色五月| 美欧老女人97| 91色香| 亚洲欧美国产va在线播放频| 国产在线视频二区| 午夜精品久久久久久久男人的天堂 | 成 人 影视 一区 二区 三区 四区| 欧美亚洲美少妇一区二区| juliaann欧美丝袜办公室| 亚洲成a人片在线观看中文!!!| 99精品欧美一区二区三区桃色| 大香蕉综合| 97干在线看| 欧美劲爆第一页| 波多野结衣先锋影音| 亚州中文字幕超碰97| 久欲AV| 欧美97免费| 91强热人妻| 狼人久草| 99热这里只有精品18| 久久透逼视频| 欧美在线播放aaaa| 亚洲九九视频在线观看| 亚洲av强奸乱伦| AV天堂丝袜| 男人的天堂kva| 国产欧美日韩精品中文| 欧美亚洲高清晰| 国产亚洲精品农村妇女| 无码人妻精品一区二区三区九九| 国产乱伦性爱区| 中文字幕88av在线| 韩国三级一线观看久| 狼天天狼天天大香蕉| 国产在线激情| 色蜜AV| 日韩日韩日韩-国产乱码精品一区二区| 国产一区二区三区导航| 99精品无码| 国产综合网站在线播放 | 狠狠干综合| 久久9精品| 一起草AV| 日韩精品人妻| 亚洲性网| 青青草五月天| 国产精品蜜乳AV| 欧美成人国产精品| 99热官网| 日本一区二区亚洲综合| 精品人妻一区二区乱码一区二区| 99久久e免费热视| 天天内射| 丁香五月激情综合| 亚洲**2021在线观看| 超碰1024久久| 国内毛片无码一级毛片| 国产综合久久久麻桃个| 乱子伦一区二区三区国产精品| 中文字幕在线观看第二页| 啊啊啊操死我| 大香蕉综合| 操逼免费视频无码国产| 亚洲精品视频在线播放| 欧美国产精品久久九九| 久久国模av| 天天精品| 欧美v日韩v亚洲v最新在线| 粉嫩绯色AV一区二区在线| 国产精品69久久久久久久| 丁香六月啪啪| 97超碰人人模人人拍人人| 亚洲欧美综合色| 亚洲 国产 精品一区| 天天躁日日躁狠狠狠躁| 色男人色天堂东京热| 欧美成人黄网色网站| 色香欲综合| 国产在线精品偷| 国产精品日本无码A片| 9999久久久久| 亚州色站 日韩电影| 亚洲精品影视老司机| 欧综合网| 国产无码精品高清| 日韩91网| 中文字幕人乱码中文字的预防方法| 91精品大奶人妻| 日韩性爱免费观看视频| 久一区久久蜜桃| 超碰97最新人妻| 东京热免费视频| 国产精品久久久久久久久久梁医生| 91N综合网在线| 男女打扑克高清网站| 国产精品婬乱一级毛片彝族| 黄色性爱网网| 精品久久久久久AV无码| 91网站18禁| 国产少妇内射| 懂色av中文字幕一区二区三区天美| 国产女人高潮视频| 婷婷五月天社区| 人人操人人插人www| 亚洲加勒比| 青女偷拍网| 福利一级版子| 另类视频在线| 秋霞一区二区三区四区五区六区七区| 日日AV加勒比| 亚洲城人男人的天堂| 五月天伊人| 国产久久久久久久久一区二区 | 懂色Av| 欧美第五页| 啊操爽品善一区二区三区| 夜夜操老骚逼视频网站| 日韩在线视频1234| 怡红院视频在线| 日韩有码一区三区| 亚州精品丝袜-不卡成人免费| 国产精品毛片?v一区二区三区| 亚洲图片欧美色| 亚洲色图A| 欧美人妻少妇| 精品视频一区二区| 国产在线观看91精品一区| 亚洲中文字幕在现观看| 日日超碰亚洲| 玖玖爱在线视频免费观看| a男人的天堂久久一级A毛片| 欧美日韩在线视频网站| 亚洲无码一二三区| 日韩av在线播放不卡| 综合激情一一91| 久久久九九九九| 999 久久久| 欧洲一区二区三区四区在线观看| 男女香蕉一区二区| 久久综合97| av网站国产主播在线| 人妻色偷色噜| 曰韩精品视频一区二区| 最新国产亚洲精品精品国产亚洲综合 | 久久精品国产亚洲AV无码做| 亚洲 欧美 偷拍 唯美| 久思思热视频在线观看| 99久久久久久久久| 色欧美天天| 中文一区二区婷婷视频| 精品国产乱码久久久影院| 美女啊啊啊啊啊啊| 家庭乱伦国产精品| 久久婷婷一区| 精品无码久久久久久久久果冻糖心| 在线播放成人高清免费视频| 亚洲成a人在线观看久| 亚洲精品一区二区三区在线播放| 91大学精品激情戏| 人妻加勒比东京热| 人人摸人人舔一区二区| 中日韩免费看男女操逼大全| 激情四射五月天| 欧美 亚洲 大香| 超碰是碰在线观看| CCYY草草影院地址入口| 久久久九九网站| 欧美大香蕉97| 日韩欧美中文字幕搭讪巨乳美人妻视频| 中字乱伦AV| 岛国AV一区二区电影| 精品中文日韩字幕视频| 日婷婷| 日本精品不卡一二三区| 欧洲一区二区三区四区在线观看| 超碰成人人人爽人人爽| 婷婷综合激情| 噜噜噜噜久久久精品免费| 八戒午夜福利理论片| 日日碰狠狠添天天爽超| 中文幕97| 精品国产乱码| 欧美黑人性猛交91| 极品色| 色狠狠色| 999色欧美中文字幕| 日本欧美韩国国产在线| 91精品老女人| 99.色网| 亚洲青青草| 国产精品视频内谢女人| 色婷婷网| 躁躁躁日日躁2020| 亚洲精品成人| 人妻 欧美亚洲| 美国精品国产精品| 婷婷激情一区二区三区俺也去| 超碰人妻久久| 骚逼高潮久久精品| 久久啊啊| 天天看综合网| 亚洲av噜噜噜噜噜噜| 国产精品老师| 一本色道久久综合亚洲二区三区| 天天干天天操天天干天天操| 97伦乱| 又大又长又粗又爽又黄| 精品无码人妻一区二区免费蜜桃| 97欧美精品综合| 色香欲综合| 亚洲AV小说| 欧美激情内射| 日韩乱码Av| 丝袜视频一区二区在线播放国产中文| 操国产逼| 9久久美女首页| 另类小说综合网| 91网站18在线| 婷婷中文网| 九九九九九九免费视频| 99综合免费视频| 国产搭汕a级片| www色色com| 国产农村妇女毛片精品久久| 爱射综合| 操人人| 欧美日动态视频| 日韩欧美成人性爱在线| 亚洲中文sv| 五月婷视频| 加勒比伊人| 69AV女优男人的天堂| 国产辣妈在线视频福利| 91老熟女91老女人| 综合色图,成人综合网| 国产精品懂色tv影视免费观看 | 人妻另类| 97色97好| 激情综合97| 人妻精品视频一区二区三区| 啊啊啊不要嗯嗯在线观看| 免费观看啪视频| 国产91精品在线免费| 日本最新免费韩国1区2区视频播放| 日本欧美一区二区三区免费| 久久国产精品一区二区| 99蜜桃臀亚洲成人在线观看| 黄片不用下载在线观看| 屁股久久久久久久久久| 97一区二区三区视频| www99热| 日韩日本欧美在线观看| 亚洲AV永久无码精品成人调教| 人妻少妇视频在线播放| 亚洲精品国产熟女| 人人性爱视频免费| 国产91美女视频| 最新亚洲黄色免费电影| 亚洲综合草草| 日韩精品人妻中文字幕久久久| 日本性爱不卡视频| 20cm女自慰在线日韩欧美| 天天拍天| 曰本熟女视频| 东京热男人的天堂网| 人人看人人爰人人操| 亚洲熟女人妻中文字幕一区二区 | 97碰碰色| 欧美九九九| silk lablo在线观看一区二区| 天天日天天爽| 欧美亚洲中文字幕| 乱伦日本色图AⅤ| 国产精品久久aV| 九九九九AV| 天天干夜夜肏| 免费成人在线熟妇网| 色婷婷在线视频精品导航| 99视频自拍| 熟女色综合久久| 翔田千里无码中出中文字幕| 97视频在线播放| 性感美女91影视| 啊啊啊啊啊舒服| 麻豆国产成人精品| 狠狠亚洲| 大香蕉男人的天堂| 五月天综合网| 激情欧美日韩女同久久| 亚州综合AⅤ| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 91一区二区三区蜜桃| 蜜臀久久久99久久久久| 欧美偷拍| 91精品国产一区三一| 亚洲中字慕不卡| 97天天插| 女生看匆91网站| 97少妇人妻中文字幕久久| 色色色色色色色色综合| 欧美亚洲涩涩| 性高潮久久久| 欧美熟妇精品黑人巨大91| 蜜桃臀av一区二区| 色97干| se..亚洲欧美| 亚洲av青草久久一区二区| 精品久久久久久久| 丁香五月偷拍| www.四虎在线| 91精品国久久久久久无码| 成熟熟女国产精品一区二区| 五月天亚洲网| 午夜啊啊| 久久亚洲国产成人| 精品成人动漫一区二区| 自慰白浆在线观看| 日韩乱码Av| 欧美熟妇操操视频| 91激情国产| 男人的天堂视频精品乱在线| 麻豆久久一区二区三区| 国产熟女完整版中字| 玖玖爱免费观看视频| 综合欧美日本三级| 国内毛片婷婷六月色| 入口操逼网站| 久7色| 精品久久大胆人体| 久草这里只有精品| 亚洲国产一区二区日韩专区| 欧美十八禁在线看| 国产欧美美女免费观看视频| 亚洲综合69| 亚洲精品蜜桃久久久| 久久黄人人爽视频| 日韩图区 偷拍| 91超级碰碰碰| www.男人天堂| 男人的天堂2018| 韩国成人精品久久久免费看| 中文字幕第页| 91 综合 色| 亚洲国产综合图区中文字幕| 操操操日本的逼| 狠狠操夜夜操蜜桃视频三区| 97视频www| 97超碰9| 午夜福利精品| 日少妇亚洲版| 女优大全 - 91n| 区二区亚洲婷| 国产婷婷综合在线观看| 五月婷婷大香蕉| 久久九精品| 久久大| 狠狠激情综合狠狠操中文字幕| 国产大片精久久久久久| 国产精品网址| 99久久婷婷国产综合精品草原| 日韩无码AB| 97啪啪| 99爱精品| 91天天爽| 亚欧国产无码精品在线| 久久夜精品一区二区三区| 亚洲美女AV无码| 五月激情在线| 大逼色网站| 久久久久成人亚洲国产| 日韩欧美水蜜桃人妻| 欧美极品美女aaaaaa级黄片| 久久久性爱视频| 日本99视频| 麻豆a'v电影| 3028国产精品| 后入式在线免费观看60秒| 热99这里有精品综合久久| 久久ww| 极品少妇久久久久| 六月婷婷综合| 九九九九九九九九九国产精品| 麻豆啪啪啪视频| 国产视频第2页| 午夜超爽| 色偷偷人人玩人人舔人人操人人摸人人爽| 粉嫩av久久一区二区三区| av亚洲天堂资源网站| 先锋影音av先锋一区| 亚洲美欧999| 免费观看网黄| 亚洲国产青青| 亚洲中字幕日本一区二区三区| 久久久久免费少妇| 国产精品96| 东北夫妻性偷拍| 精品久久人妻成人网| 日日嗨AV一区二区夜夜| 在线观看日韩av不卡| 亚州精品人妻一二三区| 久久婷婷亚洲| 大香蕉乱级| 亚洲揄拍网| 青草青草久热| 亚洲丝袜少妇在线| 高清不卡国产| 国产精品视频一区二区三区八戒| 欧美色图片色哟哟| 亚洲精品丝袜-不卡成人免费……| 日韩在线国产字幕| 福利一级版子| 国产精品大香蕉| 久久久久久九| 青草视频人妻在线观看| 狠狠狠狠狠干| 夜夜操美女| 99re综合伊人| 99热超碰| 亚洲蜜桃V妇女| 男人天堂东京热| 日韩AV一区二区三区三州三州| 99re国产精品视频| 大逼色网站| 欧洲一区二区三区免费| 91九色网| 亚欧免费| 亚洲综合影院| 高清不卡 中文 人妻| 天天干天天拍| 日韩乱伦影音先锋| 男人在线天堂| av橘色网站| 亚洲官网在线| 亚洲,欧美,春色,另类| 国产av波波国产精品| AV女资源| 国内一区二区三区| 75大香蕉| 日韩三四五区| 99精品久久久久久久婷婷蜜桃| 久9re热视频这里只有精品| 久久精品男人的天堂| 欧美在线干| 午夜精品人妻二区三区| 91人妻素女| 欧美日韩亚洲天堂| 亚洲欧洲激情| 色欲人妻一区二区在线| 久青草影院| 手机在线播放国产福利| 亚洲不卡三级手机播放| 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照| 精品久久久久9999| 亚洲国产精品久久久久久久久久| 亚洲精品啪视频| 日欧操屄| 手机看片91人妻| 久久精品超碰| 亚州,欧美在线| 亚洲日韩久久精品一区| 婷婷色香| 丝袜综合色图| 高树玛利亚无码流出| 色5月婷婷| 图色综合网| 欧美日不卡| 91狠狠综合久久久久久| 久久香蕉国产线看观看猫咪av| 日日操免费视频| A级片一区| 97啪啪| 久久综合97| 天天综合91入口| 久久久免费高清中文视频| 欧美 亚洲 综合 制服 另类| 青青欧洲黑| 性性欧美| 蜜桃臀AV在线| 97国产|免费| 天天欲望网| 少妇熟女一区二区三区| 免费观看一区| 国产真乱mangent| 日本熟女不卡视频| 人人贴人人摸| 天堂中文日本在线观看| 日本午夜福利影院| 天天日夜夜| 在线观看一卡二卡| 精品久久久久黄少妇| 东北女人| 91精品免费| 中韩中文字幕在线观看| 屁股久久久久久| 国产偷拍网站| 日韩激情啪啪啪| 一级久久性爱视频| 亚洲日韩一区电影| 熟妇熟女一区二三区| 91久久久老司机| 深夜激情| 日韩电影在线观看网址| 色黄色美女大长腿午夜视频| 强奸xx国产| 九九精品美女高溯喷水| 亚洲91网站| 国产丁香精品露脸视频| 中文字幕国产在线天堂| 神马久久久久久伦理片| 色情综合网| 中国黑人三级片网站上区| 99999这里都精品| 美女高潮国产高清| 九九热久久99精品re| 欧美视频中文字幕区| 丰满人妻-区二区三区免费| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 五月天激情小说| 色噜噜人妻丝袜AV资源| 九九九九一区| 国产又黄又爽又刺激久久久久久| 99热成人| 懂色av中文字幕一区二区三区天美| 东北女人高潮视频| 国产精品成人无码a v毛片| 亚洲色五月| 91少妇香蕉久久精品| 猛猛干| 中文一区在线视频| 江都AV在线| 凹凸 69堂 在线播放| 蜜乳AV.COM| 99999精品视频| 老熟女综合网| 欧美精品久久久久久久久88| 麻豆乱码久久精| 国语少妇精| 久久肏大逼| 四虎视频在线观看| 久久AV无码AV| 天天日少妇逼AV| 狠狠操狠狠燥| 3P乱轮视频| 啊啊啊啊在线观看网址| 免费a v| 五月丁香网站| 91欧美www| 天天日天天干天天整| 天堂麻豆天美| 先锋影音av先锋一区| 丰满人妻一区二区三区在线| 97日韩超碰超碰中文字幕| 极品尤物女神在线观看| 国产视频大全| 超碰97资源大奶| 国产深夜福利| 亚洲春色激情小说| 玖玖爱影院| 男人的天堂网免费| 亚洲少妇在线观看| 爽爽歪在线视频| 欧成人精品H无码| 嗯啊不要在线观看嗯啊| 天堂性色| 96久久科窝| 久久专区| 嫩草伊人久久精品| 欧美偷拍区| 91美女看B| 亚洲国产成人精品无码专区| 99国内熟女露脸视频| 亚欧日韩成人| 欧美色图在线视频少妇| 亚洲强奸乱伦影视网| 亚洲成人帖图| 天天爽夜夜操| 国产精品com| 亚洲欧美日韩有码| 一区二区影院| 老熟乱一区二区三区四区| 五月天婷婷小说| 丝袜美腿亚洲| 91成人国产综合久久精品蜜月| 岛国片在线视频网站| 亚洲天天影视色综合| 插欧洲美女欧美精品| 殴美色网| 人妻天天爽夜夜爽精品2| 在线中文字幕| 久久精品无码不卡| 六月婷婷五月丁香| 日本一区二区三区午夜观看| 精品9区| 色综合色色| 日产操逼| 天天爱综合网| 人妻激情偷乱视频一区二区三区 | 国产精品岛国片在线观看| 中文区中文字幕免费看| 大香蕉综合| www.国产高潮精品| 成人国产视频在线观看| 97国产精品久久久久| 密桃99999| 精品国产一区二区三区香蕉欧美| 99在线精品观看视频中文| 欧美乱色| 成人免费福利网站国产| 97操| 99最新日韩偷拍视频| 东京太热久久久| 国产综合永久精品日韩鬼片| 97超碰超碰| 韩国嫰模上门援交视频| 亚洲。日韩。欧美| 日韩国产中文字幕| 91香蕉视频在线观看免费| 日天天九九天堂666| 亚洲欧洲色情高清| 久操黄色视频| 90后性网国产欧美| 中文字幕一区二区免费在线| 2020中文字幕在线观看| 欧美精品久久| 日本少妇va7777| 丁香婷婷大香蕉| 亚洲国产av中文字幕久久| 蜜臀久久久99久久久久 | 日韩有码回春沙龙第一页| 天天日日日射| 天美传媒国产原创中文字幕亚洲欧美另类| 操逼无码一区| 影音先锋少妇| 日韩成年人性爱视频| 欧美性爱超碰97| 欧美黑人91| 97频视在线| 欧美白嫩在线放| 偷窥自拍亚洲色图| 天天日天天舔天天喷天天射| 成人性爱电影网| 亚洲成人无码影院| 国产免a费看黄片在线| 国产拍偷精品网站| 夜草网站| AVE乱伦| 2024黄色视频| 亚洲 欧美 天天| 色五月综合网| 99色在线| 99re视频在线观看这里只有精品| 成年女人18级毛片毛片免费观看| 日韩不卡a级视频专区| 免费观看的黄色的网站| 日韩一级特黄av毛片| 在线观看成人性爱免费小视频| 香蕉黄色一级视频| 成人免费看吃奶视频网站| 欧美精品23| 欧美黄色大片在线观看| www.99中文字幕| 韩国午夜理伦三级好看| 在免费jIzzjIzz在线视频| 久久久久久国产无码精品| 操逼操逼逼操操逼91| 手机在线视频国内精品| 多乙久久久久久| 亚洲精品视频在线播放| 一区二区日韩欧美久久| 草草影院在线视频| 国产大片精久久久久久| 欧美亚洲涩涩| 茄子社区国产精品| 国产成人五月天丁香花| 天天综合~91| 日韩性爱小视频| 天天躁日日躁AAAAXXXX国产 | 黑人中出21连凳花野真衣| 99综合自拍| 久久综合久色欧美综合狠狠| 色天使AV天堂| 男人天堂资源| 国产精品露脸在线观看| 在线观看AV片| 嗯嗯啊啊视频在线看| 99999精品视频| 97超碰久| 国产精品不卡少妇白| 久久的免费性爱视频| 激情网色| 韩日精品四区| 超碰中文字幕人妻草一区| 国产精品动态一区二区三区四四| 超碰99re| 亚欧成人综合影院| 亚洲各类熟们中文字幕| 夜夜爽妓女| AV男人天堂网| 亚洲天天综合| 户外裸露刺激视频第一区| 超碰人人色| 大香伊人在线一区| 强乱老妇中文字幕| 久久久久免费看少妇A片特黄| 青草av在线| 人妻无码后入| 96一区二区| 亚洲系列第一页| 97干在线看| 超碰欧美97资源| 亚洲 无码 偷拍| 五月天大香蕉| 老汉网| 欧美天天弄| 操逼网免费无码视频| 色哟哟-国产专区| 久久有码视频| 亚洲色系另类精品国产| 青青草自拍视频在线播放| julia ann久久| 中字幕人妻一区二区三区| 日韩性爱播放| 精品网站99999| 人人人干干人人干| wwwss在线观看| 另类专区加勒比| 日本成人A片免费看| 91人人看| 天天射夜夜骑| 久久久久久欧美精品se一二三四| 99精品高潮| 亚洲国产欧美一区二区潘金莲| 天美传媒国产原创中文字幕亚洲欧美另类 | 亚州人妻| yw尤物av无码点击进入麻豆| 91操碰| 9精品久久久久| 俺去俺来也在线www| 足交视频老司机| 精品人妻1区| a男人的天堂| 亚洲欧洲激情卡通另类文学四射小说网站 | 亚洲精品久久久久毛片A片拉屎| 久久婷综合| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲不卡一| 亚洲 小说 欧美 激情 另类| 美腿色图| 18禁看网站一区| 在线天堂999| 无码久久国产| 99啪啪视频| 男人女人18禁片免费看网站| 超碰在线974| 亚洲国产精品无码AV久久久| 人妻一区久久二区三区色播| 囯产精品久久久久久久久久梁医生| 韩国一区二区精品亚洲| 久久免费少妇| 青娱乐亚洲热| 欧美性爱18观看| 神马久久69| 久久激情亚洲精品无码?V| 精品美女久久一二三| 五月综合婷婷久久网站| 一区e区三| 92福利社视频| 九九九久久久| 啊啊啊不要啊啊受不了了视频在线 | 中文字幕一区二区三区高清| 色偷综合| 国内三级自拍小视频在线观看| 99re视频在线播放青草| 欧美乱色| 亚洲精品xxx| 97情超碰色| 五月天偷拍| 立川理惠被中出无码| 久久综合女优| 色噜噜人妻丝袜a∨先锋影| 亚洲色性| 秋霞男人网| 久久久精品视频免费观看| 91国产丝袜白虎| 青青草自拍视频在线播放| 国产亚洲深夜激情| 亚洲影视高清第一页| 国产91美女高潮| 一级人妻性爱视频| 久久成人午夜狠狠| 熟妇人妻精品一区二区视频色欲| 欧美综合国产精品久久丁香| 99re在线视频这里只有精品| 98一区二区精品| 国产特级毛片AAAAAA高潮流水 | 日本成人免费一区二区三区| 嗯嗯啊啊的视频| 精品视频久久久久九九九九9999| 极品综合| 青青草一区二区高清无码视频| 中文字幕在在线观看网站| 丝袜熟女一区二区三区| 天天看天天日| 激情内射| 久久久∴| 老鸭窝亚洲毛片| 岛园激情| 八戒午夜福利理论片| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 久久久久久久| 色超碰综合| 色噜噜综合在线| 加勒比久久综合网高清| 91性色| 好湿好紧视频| 青青欧洲黑| 99热色这里只有精品| 亚洲日韩成人性爱视频| 成人一道本免费视频| 三四中文字幕| 青青草女人天天干| 动漫区日韩区欧美区| 久久久蜜桃一区二区三区| 精品一区二区亚洲国产| 99久久久无码精品国产人| 搡老女人老91二区| 蜜桃AV天堂| 99re在线视频国产| 九九热视频这里只有精品| 成年女人一区| 激情99| 色婷婷综合视频| 全免费a敌肛交毛片免费| 久久黄片国产一区二区| 亚欧免费观看视频| 97色亚洲| 国产剧情在线| 天天综合中文字幕 91| 91成人亚洲色图| 亚洲在线A| 黄色一区三区| 大乔未久88一区| 蜜桃色院一区久久 | 日本中文熟女视频| 天天肏视频| 欧美日韩97| 亚洲精品99| 2024人人操人人摸| av片在线观看免费播放| 亚洲欧美一区二区三区一猛片| 思思热国产在线视频| 国产毛片久久久久久久| 天天草夜夜草高潮片| 97超碰磁| 亚洲伊人a线观看视频| 成人免费视瓶| 18禁无码永久免费无限制| 国内毛片热久久思思热| 日韩免费三级黄片电影| 一区不卡在线观看av| 免费观看网黄| 福利视频一区二区微拍| 欧美顶级黄色大片免费| 亚洲最大网站av| 操99| 大香蕉免费中文| 花野真衣| 国产传媒一区日韩| 欧美影音在线| 97久操| 女人天堂av在线播放| 久久欲| 日韩人妻中文视频| 五月天社区| 天天看少妇| 中文字幕女同在线| 少妇特黄一区二区三区| 999国产精品999久久久久久| 我要色综合网| 影视综合无码少妇| 岛国成人av在线播放网址| 久久精品国产精品亚洲艾通辽熟妇| 97国产色综合| 97日视频| 骚货操死你| 视频一区二区免费在线| 午夜AV人气不卡| 婷婷久久五月| 欧美日韩222| 中国熟女91| 伊人加勒比| 人妻一区视频| 亚州精人品大香蕉| 欧美 熟女 日韩| 少妇色欲综合网2| 欧美视频一| av资源在线播放天堂| 很黄很污的免费网站| 久久一区二区加油站| 成人国产二区三区在线,男女精品。| 日本国产亚洲一区在线观看| 欧美v亚洲v日韩v最新在线二区| 日韩精品99999| 国产白丝在线| 91国模| 一区二区视频在线播放| 偷拍欧美综合| 97视频在线观看网站| 91黑人狂躁丰满熟妇| 亚洲国产成人精品无码专区| 91在线美女| 骚熟女AV网| 不卡av在线中文字幕| 久久一二三四五六七八九区区区 | 中字幕人妻一区二区三区| 国产激情综合五月久久| 日韩欧美丝袜诱惑| 熟女91网站| 天天色综亚洲91污| 一区二区 日韩 欧美 国产 传媒| 久久亚洲一区二区色婷婷| 91精品久久久久五月天精品| 懂色AV一区二区三区| 台湾佬中文娱乐网久久久久久久久久com | 亚洲成人日韩小说| 综合 青草 伊久久 影院 综合| 精品美女少妇一区二区| 久久亚洲AV成人精品无码| 欧美在线伊人色| 屁股久久久久久久久久| 久久婷综合| 亚洲亚洲亚洲天堂天堂 | 天堂涩涩| 91精品微拍福利| 手机av天堂久久久久| 一区二区三区一亚洲中文字幕、综合区灬| 亚洲字幕一区二区| 97超碰色屌| 99久久国产精品免费高潮| 中亚av| 东北熟女91| 大香蕉九九| 后入合集| 熟女被操视频网址| 校园春色家庭伦理欧美激情| 国产高清精品一区二区三区毛片 | 亚洲小电影免费涩涩成人在线高清 | 美女网站黄页| www.av在线视频| 欧美国产有色电影| 亚洲高清无毛一区二区| 动漫片子网站3黄| 欧美日韩插逼视频| 后入人妻一区| 91久久免费视频互動交流| 第二页中文字幕| 成人五级久久| 精品人妻一区二区乱码一区二区| 人人看人人插| 99在线视频播放| 久久三| 国产精品久久久午夜夜伦鲁鲁| 久久鲁干| 伊人97| 95精品在线| 国产精品黑人一区二区三区| 中美日韩毛片| Av手机版天堂网| 欧美 综合 亚洲| 亚洲四虎熟女精品| 日韩精品亚洲一二三| www.婷婷| 国产1024在线播放| 狠狠夜色午夜久久综合在线| 日本激情免费大片| 97欧美色| 男人的天堂网免费| 精品久久无码午夜福利| 97操在线| 久久98| 少妇一级无码精品| 久久国产精品熟女人妻| 日本精品成人无码| 97色97干| 91丝袜在线视频| 99欧美| 亚洲精品成人动漫在线| 亚洲欧美91√| 人妻夜夜爽天天爽麻豆三区网站| 91精品久久久久五月天精品| 久久久久96| 啊啊啊啊啊啊啊国| 日韩欧美tv一区二区在线观看| 人人妻人人爽人人精品| 久久9久9久99久9久9| 亚洲成人美女无吗| 亚洲天堂男人天堂网| 伊人aaa| 欧美久久九九| 尤物网址| 不卡在线观看视频| 啊啊啊啊啊啊啊啊啊啊在线观看| 婷婷综合五月| 精品国产乱码| 精品视频久久| 高清有码一区二区| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 五月花婷婷| 日本不卡高清视频| 91天天看| 亚洲欧美天| 精品美女少妇一区二区三区| 日本免费中文一区二区三区四区| 自拍偷拍亚洲熟女妇人精品| 国产精品成人午夜福利| 久久伦理视频久久大香蕉视频| 青青网三级视频| 嫖老熟女A片一二三区| 亚洲国产精品无码AV久久久| 欧美午夜熟妇黑人精品91| 日本天天干天天搞一区| 97超碰色五月| 91free福利| 欧美日韩精品一区二区三区高清| 九九碰九九爱97超碰| 91模特在线观看| 18禁久极品美女久久哦哟呀!| 欧美性爱97超碰| 超碰久热| 综合一区中亚洲国产成人综合精品 | 狼人综合婷婷激情四射 | 99re这里| 久久亚洲不卡一区二区三区| 很很干很很操| 欧美很很操视频| 性爱乱伦网址| 日韩欧美成人性爱在线| 91人妻人人澡人人爽人人精品| 亚洲熟女人妻中文字幕一区二区| 日韩成人人妻网站| 极品AV网站在线观看| 日韩 欧美 校园一区| 国产一级久久久| 中文字幕艹艹| 亚洲精品色| 精品熟女一区=区三区| 青青操青娱乐| 综合网欧美在线| 亚洲一区深夜| 乱人伦 国语对白:视频直接看| 2020国产精品| 国产精品亚洲美女久久久久| 日本亚洲熟女视频| 亚欧性爱ab| 国产精品免费视频人成| 再深点灬舒服灬太大了好硬好爽| 99热国产| 91精品人妻啪啪间| 色娱乐色呦呦夜夜夜夜av| 成人在线视频一区| 国产精品视频播放| 欧美91精彩| 青操影院| 激情文学小说一区二区| 欧美偷| 超碰人人干天天射| 午夜一区| 亚洲春色一区二区三区| 婷婷av在线中文字幕| 少妇啪啪自拍| 欧美性爱视频免费一区一A| 國產尤物AV尤物在線觀看| 欧洲一级性爱视频在线观看|