亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

Qt網(wǎng)絡(luò)調(diào)試助手開發(fā):TCP/UDP多線程與QAbstractTableModel優(yōu)化

Qt網(wǎng)絡(luò)調(diào)試助手開發(fā):TCP/UDP多線程與QAbstractTableModel優(yōu)化 簡介這是一份基于Qt框架重寫的網(wǎng)絡(luò)調(diào)試助手完整源碼面向嵌入式開發(fā)、網(wǎng)絡(luò)通信調(diào)試及Qt學(xué)習(xí)人群可解決TCP/UDP多模式聯(lián)調(diào)、數(shù)據(jù)收發(fā)與設(shè)備模擬等實際需求。壓縮包共35個文件約263KB包含8個cpp與8個h源文件、4個ui界面文件、2個pri工程模塊、2個qm多語言文件以及qrc、rc、ico、pro等工程配置資源另附send.txt、device.txt等示例數(shù)據(jù)與readme說明目錄結(jié)構(gòu)規(guī)整便于二次開發(fā)與移植。功能上覆蓋TCP服務(wù)端、TCP客戶端、UDP服務(wù)端、UDP客戶端四種模式支持16進制與ASCII收發(fā)、定時自動發(fā)送、配置持久化、常用數(shù)據(jù)下拉加載、設(shè)備模擬自動回復(fù)、單連接或全部發(fā)送、多客戶端并發(fā)并采用單線程實現(xiàn)。目前已有7837人學(xué)習(xí)下載適合作為網(wǎng)絡(luò)調(diào)試工具原型或Qt網(wǎng)絡(luò)編程參考案例幫助讀者快速理解多模式通信架構(gòu)與配置化設(shè)計思路。1. 網(wǎng)絡(luò)調(diào)試助手為什么我最終用 Qt 重寫了三遍串口屏、PLC、自研板卡混在同一條調(diào)試鏈路上時手邊沒一個趁手的網(wǎng)絡(luò)調(diào)試助手排查效率會低到讓人懷疑人生。市面上的工具要么只做 TCP 客戶端要么 UDP 收發(fā)包時界面卡成幻燈片更別提同時開 TCP 服務(wù)端和 UDP 服務(wù)端做回環(huán)測試。我前后用 Qt 寫了三版第一版單線程收發(fā)數(shù)據(jù)量一上來直接假死第二版把 socket 塞進moveToThread結(jié)果信號槽跨線程傳QByteArray時忘了注冊元類型編譯報了一長串dependent ..\..\..\..\..\..\qt\5.15.2\msvc2019_64\include\qtwid...的路徑錯誤折騰半天才發(fā)現(xiàn)是構(gòu)建套件沒配對。第三版才把 TCP 客戶端、TCP 服務(wù)端、UDP 服務(wù)端三套邏輯拆干凈用QAbstractTableModel管收發(fā)記錄十萬行數(shù)據(jù)滾動不卡。這篇筆記就把這套終極版的落地路徑拆開講從選型理由到每個 socket 的創(chuàng)建參數(shù)再到多線程收發(fā)的坑新手能照著跑通熟手能直接拿去改自己的調(diào)試工具。2. 三套通信鏈路怎么拆TCP 客戶端、TCP 服務(wù)端、UDP 服務(wù)端的選型與骨架2.1 為什么不用 QTcpSocket 一把梭而是三套獨立封裝很多人寫網(wǎng)絡(luò)調(diào)試助手習(xí)慣把QTcpSocket、QTcpServer、QUdpSocket全塞進主窗口類里信號槽連一堆初期看著省事后期加個「十六進制顯示」或「定時發(fā)送」就得動全身。我的做法是抽一個NetWorker基類只暴露open()、close()、send(QByteArray)、readyRead信號四個接口然后TcpClientWorker、TcpServerWorker、UdpWorker各自繼承。這樣主窗口只跟基類指針打交道切換模式時不用改 UI 邏輯。選型上TCP 客戶端用QTcpSocket是唯一解但要注意connectToHost之后不能立刻write必須等connected信號。TCP 服務(wù)端用QTcpServer監(jiān)聽每個新連接通過nextPendingConnection()拿到獨立的QTcpSocket這里有個血淚經(jīng)驗如果不在incomingConnection里把 socket 的父對象設(shè)成 server客戶端斷開后 socket 對象不會自動回收跑一晚上內(nèi)存能漲幾百兆。UDP 服務(wù)端用QUdpSocket綁定端口時記得加QAbstractSocket::ShareAddress和ReuseAddressHint否則同一臺機器上開兩個調(diào)試助手會搶端口。提示Qt 5.15 之后QAbstractSocket::error信號被標(biāo)記廢棄改用errorOccurred如果你從舊版本遷移編譯會報錯但不會中斷運行時收不到錯誤提示排查半天找不到原因。2.2 最小可運行骨架三個 Worker 的創(chuàng)建與信號連接下面這段代碼是主窗口里初始化三套鏈路的骨架我把它放在MainWindow::initWorkers()里每個 Worker 都moveToThread到獨立線程避免 socket 阻塞 UI。// mainwindow.cpp void MainWindow::initWorkers() { // TCP 客戶端獨立線程避免 connectToHost 阻塞界面 m_tcpClient new TcpClientWorker; m_tcpClientThread new QThread(this); m_tcpClient-moveToThread(m_tcpClientThread); connect(m_tcpClientThread, QThread::finished, m_tcpClient, QObject::deleteLater); connect(m_tcpClient, NetWorker::readyRead, this, MainWindow::onTcpClientData); connect(m_tcpClient, NetWorker::errorOccurred, this, MainWindow::onNetError); m_tcpClientThread-start(); // TCP 服務(wù)端監(jiān)聽端口每個客戶端連接單獨處理 m_tcpServer new TcpServerWorker; m_tcpServerThread new QThread(this); m_tcpServer-moveToThread(m_tcpServerThread); connect(m_tcpServer, NetWorker::readyRead, this, MainWindow::onTcpServerData); connect(m_tcpServer, NetWorker::errorOccurred, this, MainWindow::onNetError); m_tcpServerThread-start(); // UDP 服務(wù)端綁定本地端口收發(fā)廣播/單播 m_udpWorker new UdpWorker; m_udpWorkerThread new QThread(this); m_udpWorker-moveToThread(m_udpWorkerThread); connect(m_udpWorker, NetWorker::readyRead, this, MainWindow::onUdpData); connect(m_udpWorker, NetWorker::errorOccurred, this, MainWindow::onNetError); m_udpWorkerThread-start(); }邏輯說明每個 Worker 都moveToThread到獨立QThread這樣QTcpSocket的waitForReadyRead或connectToHost不會卡住主線程。參數(shù)上QThread::start()默認(rèn)優(yōu)先級QThread::InheritPriority調(diào)試工具不需要改。信號連接里readyRead統(tǒng)一發(fā)QByteArray主窗口收到后追加到模型不直接操作 UI 控件。注意moveToThread之后Worker 里的QTimer也必須在該線程內(nèi)創(chuàng)建否則定時發(fā)送會報QObject::startTimer: Timers cannot be started from another thread。我一般把定時器放在 Worker 的open()槽函數(shù)里 new父對象設(shè)成 Worker 自身。2.3 收發(fā)數(shù)據(jù)模型用 QAbstractTableModel 替代 QTableWidget熱詞里「qt 表格大數(shù)據(jù)卡頓優(yōu)化 tablewiget 到 qtableview 自定義 model」是真實痛點。我第一版用QTableWidget每收一包insertRow一次收包頻率到 1000 包/秒時界面直接無響應(yīng)。后來換成QAbstractTableModelQTableView只維護一個QVectorPacketRecorddata()里按索引返回beginInsertRows/endInsertRows批量提交十萬行滾動絲滑。// packetmodel.h class PacketModel : public QAbstractTableModel { Q_OBJECT public: enum Column { TimeCol, DirectionCol, DataCol, LengthCol, ColumnCount }; int rowCount(const QModelIndex parent QModelIndex()) const override { return parent.isValid() ? 0 : m_records.size(); } int columnCount(const QModelIndex parent QModelIndex()) const override { return parent.isValid() ? 0 : ColumnCount; } QVariant data(const QModelIndex index, int role) const override { if (!index.isValid() || role ! Qt::DisplayRole) return {}; const auto rec m_records.at(index.row()); switch (index.column()) { case TimeCol: return rec.timestamp.toString(hh:mm:ss.zzz); case DirectionCol: return rec.isSend ? TX : RX; case DataCol: return rec.displayText; // 已按 HEX/ASCII 格式化 case LengthCol: return rec.raw.size(); } return {}; } void appendRecord(const PacketRecord rec) { beginInsertRows(QModelIndex(), m_records.size(), m_records.size()); m_records.append(rec); endInsertRows(); // 超過 50000 行時裁剪頭部防止內(nèi)存無限增長 if (m_records.size() 50000) { beginRemoveRows(QModelIndex(), 0, 999); m_records.remove(0, 1000); endRemoveRows(); } } private: QVectorPacketRecord m_records; };參數(shù)說明appendRecord里每次只插入一行Qt 的 view 會自動只刷新可見區(qū)域所以性能瓶頸不在插入而在data()的調(diào)用頻率。displayText在收包時就格式化好不要在data()里做toHex()轉(zhuǎn)換否則滾動時 CPU 飆高。裁剪閾值 50000 行是我實測 8GB 內(nèi)存機器上的安全值再大滾動條會變短但內(nèi)存占用線性增長。3. 把三套鏈路跑起來TCP 客戶端連接、服務(wù)端監(jiān)聽、UDP 綁定的具體命令與參數(shù)3.1 TCP 客戶端connectToHost 的四個必調(diào)參數(shù)與超時處理TCP 客戶端的核心是connectToHost但很多人只傳地址和端口結(jié)果連接失敗時界面卡死。我一般會顯式設(shè)置QAbstractSocket::LowDelayOption和KeepAliveOption前者禁用 Nagle 算法調(diào)試小包時延遲從 40ms 降到 1ms 以內(nèi)后者讓系統(tǒng)定期發(fā)心跳防止中間設(shè)備斷鏈。// tcpclientworker.cpp void TcpClientWorker::open(const QString host, quint16 port) { if (m_socket) close(); m_socket new QTcpSocket(this); m_socket-setSocketOption(QAbstractSocket::LowDelayOption, 1); m_socket-setSocketOption(QAbstractSocket::KeepAliveOption, 1); connect(m_socket, QTcpSocket::connected, this, [this]() { emit connectedChanged(true); }); connect(m_socket, QTcpSocket::readyRead, this, TcpClientWorker::onReadyRead); connect(m_socket, QTcpSocket::errorOccurred, this, [this](QAbstractSocket::SocketError err) { emit errorOccurred(m_socket-errorString()); emit connectedChanged(false); }); m_socket-connectToHost(host, port); // 5 秒超時避免一直轉(zhuǎn)圈 QTimer::singleShot(5000, this, [this]() { if (m_socket m_socket-state() ! QAbstractSocket::ConnectedState) { m_socket-abort(); emit errorOccurred(連接超時); } }); }邏輯說明LowDelayOption設(shè)為 1 后write的數(shù)據(jù)會立即發(fā)出不會攢到 MSS 再發(fā)。KeepAliveOption在 Windows 上默認(rèn) 2 小時才發(fā)第一個探測包調(diào)試場景下建議配合setSocketOption(QAbstractSocket::KeepAliveOption, 1)并在系統(tǒng)層調(diào)短但 Qt 沒暴露更細(xì)的參數(shù)所以實際心跳還是靠應(yīng)用層定時發(fā)空包。超時用QTimer::singleShot而不是waitForConnected因為后者會阻塞事件循環(huán)在 Worker 線程里雖然不卡 UI但會卡住該線程的其他信號。提示如果連接的是本機127.0.0.1connectToHost幾乎瞬間返回超時定時器不會觸發(fā)連外網(wǎng)設(shè)備時 5 秒是經(jīng)驗值超過 5 秒還沒連上多半是路由或防火墻問題繼續(xù)等沒意義。3.2 TCP 服務(wù)端監(jiān)聽端口、處理多連接與廣播發(fā)送TCP 服務(wù)端用QTcpServer::listen參數(shù)里QHostAddress::Any表示監(jiān)聽所有網(wǎng)卡端口傳 0 表示系統(tǒng)隨機分配。實際調(diào)試時我一般固定端口比如 8080方便對端配置。// tcpserverworker.cpp void TcpServerWorker::open(quint16 port) { if (m_server) close(); m_server new QTcpServer(this); connect(m_server, QTcpServer::newConnection, this, TcpServerWorker::onNewConnection); if (!m_server-listen(QHostAddress::Any, port)) { emit errorOccurred(m_server-errorString()); return; } emit listeningChanged(true, m_server-serverPort()); } void TcpServerWorker::onNewConnection() { while (m_server-hasPendingConnections()) { QTcpSocket *client m_server-nextPendingConnection(); client-setSocketOption(QAbstractSocket::LowDelayOption, 1); m_clients.append(client); connect(client, QTcpSocket::readyRead, this, [this, client]() { emit readyRead(client-readAll(), client-peerAddress().toString(), client-peerPort()); }); connect(client, QTcpSocket::disconnected, this, [this, client]() { m_clients.removeAll(client); client-deleteLater(); }); emit clientCountChanged(m_clients.size()); } } void TcpServerWorker::sendToAll(const QByteArray data) { for (QTcpSocket *client : m_clients) { if (client-state() QAbstractSocket::ConnectedState) { client-write(data); } } }參數(shù)說明nextPendingConnection返回的 socket 父對象默認(rèn)是QTcpServer所以deleteLater后會被 server 回收不用手動 delete。m_clients用QListQTcpSocket*存活躍連接disconnected信號里先removeAll再deleteLater順序反了會導(dǎo)致野指針。廣播發(fā)送時逐個write如果客戶端數(shù)量超過 50 個建議改成QTimer分批發(fā)送避免單次事件循環(huán)里寫太多數(shù)據(jù)導(dǎo)致界面卡頓。3.3 UDP 服務(wù)端綁定參數(shù)、收發(fā)模式與廣播地址UDP 服務(wù)端用QUdpSocket::bind關(guān)鍵參數(shù)是ShareAddress和ReuseAddressHint前者允許多個進程綁定同一端口后者讓系統(tǒng)在端口被占用時盡量復(fù)用。// udpworker.cpp void UdpWorker::open(quint16 localPort) { if (m_socket) close(); m_socket new QUdpSocket(this); bool ok m_socket-bind(QHostAddress::AnyIPv4, localPort, QAbstractSocket::ShareAddress | QAbstractSocket::ReuseAddressHint); if (!ok) { emit errorOccurred(m_socket-errorString()); return; } connect(m_socket, QUdpSocket::readyRead, this, UdpWorker::onReadyRead); emit listeningChanged(true, localPort); } void UdpWorker::onReadyRead() { while (m_socket-hasPendingDatagrams()) { QByteArray buf; buf.resize(m_socket-pendingDatagramSize()); QHostAddress sender; quint16 senderPort; m_socket-readDatagram(buf.data(), buf.size(), sender, senderPort); emit readyRead(buf, sender.toString(), senderPort); } } void UdpWorker::send(const QByteArray data, const QString host, quint16 port) { m_socket-writeDatagram(data, QHostAddress(host), port); }邏輯說明pendingDatagramSize()返回下一個數(shù)據(jù)報的大小必須按這個大小分配緩沖區(qū)否則readDatagram會截斷。ShareAddress在 Windows 上需要管理員權(quán)限才能生效普通用戶綁定時如果端口被占用會直接失敗這時可以換端口或提示用戶。廣播發(fā)送時目標(biāo)地址填255.255.255.255但很多路由器默認(rèn)禁止廣播調(diào)試時優(yōu)先用單播。注意UDP 的writeDatagram返回值是實際發(fā)送的字節(jié)數(shù)如果返回 -1 表示發(fā)送失敗常見原因是目標(biāo)地址不可達(dá)或緩沖區(qū)滿。調(diào)試時不要忽略這個返回值我一般會在發(fā)送后檢查m_socket-error()。4. 避坑與排查多線程收發(fā)、中文編碼、大數(shù)據(jù)量下的五個翻車現(xiàn)場4.1 現(xiàn)象程序跑幾分鐘后界面卡死CPU 占用 100%原因readyRead信號里直接append到QTableWidget每收一包觸發(fā)一次 UI 重繪收包頻率高時事件循環(huán)被重繪占滿。解決換成QAbstractTableModel并且收包時不要逐條beginInsertRows而是攢 50 條或 100ms 批量提交一次。我現(xiàn)在的做法是 Worker 里收包后發(fā)信號到主窗口主窗口用一個QTimer每 100ms 從隊列取一批數(shù)據(jù)插入模型界面立刻流暢。4.2 現(xiàn)象TCP 服務(wù)端客戶端斷開后再次連接收不到數(shù)據(jù)原因disconnected信號里只removeAll沒有deleteLater舊 socket 對象還在nextPendingConnection返回新對象時舊對象仍占用文件描述符系統(tǒng)達(dá)到上限后新連接無法建立。解決disconnected里先client-deleteLater()再從m_clients移除。如果客戶端異常斷開拔網(wǎng)線disconnected可能不觸發(fā)需要加QTimer定期檢查state()。4.3 現(xiàn)象發(fā)送中文時對端收到亂碼原因Qt 的QString::toUtf8()默認(rèn) UTF-8但很多調(diào)試工具對端按 GBK 解析。解決在發(fā)送前讓用戶選擇編碼QString::toLocal8Bit()在中文 Windows 上是 GBKtoUtf8()是 UTF-8。我一般默認(rèn) UTF-8并在界面上加一個編碼下拉框切換時重新編碼待發(fā)送文本。4.4 現(xiàn)象UDP 綁定端口失敗提示 Address already in use原因沒有加ShareAddress或者加了但系統(tǒng)不支持。解決先嘗試ShareAddress | ReuseAddressHint如果還失敗用netstat -ano | findstr 端口號找到占用進程殺掉或換端口。Linux 上ReuseAddressHint對應(yīng)SO_REUSEADDR行為略有差異綁定前最好先close()舊 socket。4.5 現(xiàn)象編譯報錯dependent ..\..\..\..\..\..\qt\5.15.2\msvc2019_64\include\qtwid...原因Qt Creator 的構(gòu)建套件路徑變了或者項目文件里INCLUDEPATH寫死了絕對路徑。解決檢查Kits里 Qt 版本和編譯器是否匹配刪除.pro.user重新配置。如果用了Q_OBJECT宏但沒跑qmake也會報類似錯誤執(zhí)行qmake再make即可。5. 進階技巧用 QDataStream 做協(xié)議解析與收發(fā)日志的后悔藥5.1 自定義協(xié)議幀QDataStream 的字節(jié)序與版本控制調(diào)試助手經(jīng)常要對接自定義二進制協(xié)議比如幀頭0xAA55 長度 命令字 數(shù)據(jù) CRC。用QDataStream可以省去手動拼字節(jié)但要注意setByteOrder和setVersion。// protocol.cpp QByteArray buildFrame(quint8 cmd, const QByteArray payload) { QByteArray frame; QDataStream ds(frame, QIODevice::WriteOnly); ds.setByteOrder(QDataStream::LittleEndian); // 與設(shè)備端一致 ds.setVersion(QDataStream::Qt_5_15); // 固定版本避免跨 Qt 版本解析差異 ds quint16(0xAA55); // 幀頭 ds quint16(payload.size() 3); // 長度命令字 1 字節(jié) 數(shù)據(jù) CRC 2 字節(jié) ds cmd; ds.writeRawData(payload.constData(), payload.size()); quint16 crc crc16(frame.mid(2)); // 從長度字段開始算 ds crc; return frame; }參數(shù)說明setByteOrder必須和嵌入式端一致常見的是小端。setVersion固定為Qt_5_15這樣即使以后升級 Qt 6解析舊日志時行為不變。writeRawData不添加長度前綴適合已經(jīng)手動管理長度的場景。CRC 計算范圍從長度字段開始避免幀頭參與校驗。5.2 收發(fā)日志的后悔藥自動保存與回放調(diào)試時經(jīng)常遇到「剛才那包數(shù)據(jù)沒存想重發(fā)一次」的情況。我的做法是每收一包就追加到QVectorPacketRecord同時用QFile以二進制格式寫日志格式就是QDataStream序列化的PacketRecord?;胤艜r讀日志文件按時間戳逐條send。// logmanager.cpp void LogManager::append(const PacketRecord rec) { QFile file(m_logPath); if (file.open(QIODevice::Append)) { QDataStream ds(file); ds.setVersion(QDataStream::Qt_5_15); ds rec.timestamp rec.isSend rec.raw rec.displayText; file.close(); } } QVectorPacketRecord LogManager::load(const QString path) { QVectorPacketRecord records; QFile file(path); if (!file.open(QIODevice::ReadOnly)) return records; QDataStream ds(file); ds.setVersion(QDataStream::Qt_5_15); while (!ds.atEnd()) { PacketRecord rec; ds rec.timestamp rec.isSend rec.raw rec.displayText; records.append(rec); } return records; }邏輯說明日志文件用追加模式每條記錄獨立序列化即使程序崩潰已寫入的記錄仍可讀。displayText存格式化后的文本回放時直接顯示不用重新按 HEX/ASCII 轉(zhuǎn)換。回放時注意時間戳間隔如果原始間隔是 10ms回放時用QTimer按相同間隔發(fā)送否則對端可能處理不過來。提示日志文件超過 100MB 后打開會變慢我一般按天分文件文件名用yyyyMMdd.log啟動時自動加載當(dāng)天文件。5.3 一個具體技巧用 QSignalSpy 做自動化回歸測試網(wǎng)絡(luò)調(diào)試助手改多了容易引入回歸 bug比如「TCP 服務(wù)端廣播發(fā)送」被誤改成只發(fā)第一個客戶端。我寫了一個簡單的測試用例用QSignalSpy監(jiān)聽readyRead信號模擬兩個客戶端連接后廣播斷言兩個客戶端都收到數(shù)據(jù)。// test_tcpserver.cpp void TestTcpServer::testBroadcast() { TcpServerWorker server; server.open(0); // 隨機端口 quint16 port server.serverPort(); QTcpSocket client1, client2; client1.connectToHost(127.0.0.1, port); client2.connectToHost(127.0.0.1, port); QVERIFY(client1.waitForConnected(1000)); QVERIFY(client2.waitForConnected(1000)); QSignalSpy spy1(client1, QTcpSocket::readyRead); QSignalSpy spy2(client2, QTcpSocket::readyRead); server.sendToAll(hello); QVERIFY(spy1.wait(1000)); QVERIFY(spy2.wait(1000)); QCOMPARE(client1.readAll(), QByteArray(hello)); QCOMPARE(client2.readAll(), QByteArray(hello)); }這個測試跑在QTest框架里每次改完TcpServerWorker先跑一遍確認(rèn)廣播邏輯沒退化。參數(shù)上waitForConnected超時 1000ms 對本地回環(huán)足夠QSignalSpy::wait也是 1000ms超過說明信號沒發(fā)出來。我一般把這類測試放在tests/目錄用qmake的SUBDIRS模板跟主工程一起構(gòu)建。寫到這里這套終極版我前后迭代了三個月最大的教訓(xùn)是不要在主線程里碰任何 socket 的阻塞調(diào)用哪怕只是waitForReadyRead(10)在收包頻率高時也會讓界面掉幀。另一個習(xí)慣是每加一個功能就先寫個QSignalSpy測試跑通了再合進主分支省得后面改一處崩三處。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
免费看毛片操穴| 青青草国产亚洲精品久久| 精品久久九| 色悠久| 亚洲日韩成人性爱视频| 亚洲淫色网中文| 超碰欧美| 刺激性视频黄页| 国产女人视频三四五区| 青青伊人久久| 久久夜黄色无码A级大片| 国产精品不卡一区二区三区| 一本大道不卡一二三区| 亭亭在线资源| 色五月综合| 凹凸 69堂 在线播放| 极品尤物在线观看| 欧美综合1性辶| 日韩黄色电影网站| 国产精品人妻无码久久久老鸭窝| 久久9久9久99久9久9| 99久久精品国产系列| 校园春色综合| 中文字幕奈奈美被公侵犯| 天天夜夜久久| AV中文在线| 91综合在线| 欧美最婬乱婬爆婬性视频 | 国产剧情在线| 亚洲天堂自拍| 五月天开心网| 曰韩中文人妻视频| 久久久111| 日本福利二区视频| AAAAAAAAA黄片| 色香天天| 色噜噜人妻丝袜AV资源| 国产精品熟女丝袜一区二区| 国产操逼网站亚洲一级黄色| 91N综合网在线| 亚洲天堂无码| 国产女人极品高潮毛片| 美女t无毒不卡不卡| 日本狠狠干| 熟女乱3伦999| 不卡视频一区蜜桃视频 | 亚洲精品丝袜-不卡成人免费……| 日本国产欧美一区三区二区| 秋霞福利网| 久操热| 免费岛国一级片| 97这里只精品| 情色AV电影| 自怕偷自怕亚洲精品| 亚洲在线观看| 久久久性爱视频| 亚洲AV永久无码一区仙野| 超碰色老头| 欧美色日本| 婷婷激情综合网| 欧美传媒| 青草一区二区| 亚洲色棕合| 97一区二区蜜臀| 干婷婷综合网| 国产在线视频二区| 日韩97P| 91熟女少妇| 天美国产精品| 色九月婷婷| av在线一区二区三区| 色逼综合| 超碰97综合网| 精品无码人妻一区二区免费蜜桃| 九九成人| 激情视屏国产乱伦强奸| 日语五十路和六十路亚洲国产精品| 情侣操 逼视频99| 99中出在线| 偷窥自拍亚洲天堂网爆| gogogo免费高清看中国国语| 偷拍盗拍亚洲色图图片| 国产伦精品| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 绑缚麻绳人妻寝取完整版| 色五月婷婷网| 五月婷婷大香蕉| 三级网色| 欧美一级特黄淫片在线观看| 欧美性爱精品七区| 欧美天天弄| aV中文麻| 97视频免费在线| 日韩欧美资源| 在线黄色污污网站| 粉嫩少妇自慰在线| 330dv亚洲成年视频网| 老鸭窝亚洲毛片| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日本操逼视频在线| 欧美AB在线| 四虎AV在线播放| 日本最新1区2区3区| 夜夜高潮夜夜爽| 狠狠中文字幕| 91在线|亚| 五月婷丁香| 欧美在线播放aaaa| 无码少妇精品一区二区60岁老人| 亚洲天堂7777| 久久鲁干| 亚洲男人天堂Av| 岛国精品视频在线观看| 国内三级自拍小视频在线观看| 午夜偷拍久久熟女| 嫩草影院在线观看精品 | 新97国产超碰| 在线小视频| 天天超级碰碰碰| 媚薬在线视频麻豆| 无码二级三级| 日本在线999| 3级毛片一二| 夜夜久久久| 中文字幕午夜精品久久久| 女上位精品在线| 91男人天堂网| 亚洲自拍97| 欧美亚洲综合高清在线| 成人国产视频在线观看| 国产真乱mangent| 国产午夜精品理论片a大结局| 亚洲精品人体| 无码区蜜乳| 2019天天干天天操| 怡红院一区二区熟女人妻| 国产精品无码AV网站| 一区在线观看中文字幕| 狠狠干狠狠干| 操学生天天| 精品一区二区三区四区外站| 噜噜噜亚洲精| 水多多映视AV| 久久久久国产精品喷潮免费观看臀| 国产精品自拍欧美在线| 中文字幕一区 二区三四五 区日 日骚| 天天操女人| 日韩 成人 有码| 亚洲自拍青操视频| 欧美资源| 太久视频| 欧美日韩m| 欧美日韩国产人人| 四虎影视欧美| 欧美亚洲色图另类国产| 激情久久久| 久久97资源 网| 少妇色综合| 91欧美少妇| 嗯嗯啊啊好爽| 秋霞免费AV| 一品道视频一区二区三区| 蜜桃视频一区二区三区在线观看| 91熟女视频网| 久久精品 六十路 熟女 欧美| 亚洲精品国产日韩无码AV永久免| 长长久久免费视频| 97操综合| 欧美黄色手机在线观看| 精品国产少妇高潮视频| 精品人妻一二三四区视频| 精品人妻少妇| 高清成年美女黄网站免费大全| 日韩午夜啪啪视频| 西西美女视频网| 欧美色图 色综合图| 尤物网址| 密臀在线免费观看| 亚洲一区二区av| 无码人妻精品一区二区中文| 亚洲欧美激情另类色图| 噜噜瑟| 无码一区免费在线不卡| www.狠狠操| 日本高清加勒比| 久久婷婷电影网| 国产av美女被艹的乱叫| 最新av在线| 91黑丝在线| 中文字幕在线观看二区三区| 日韩97视频| 久久精品福利影院| 青青国产精品在线| 啪啪啪综合| 风流老熟女一区二区三区l| 男女打扑克高清网站| 91日日夜夜| 青青免费在线视频一区 | 亚洲第一精品在线视频| 久久一二三级一一一| 清纯唯美第一页| 国产精品探花在线| 91丝袜在线视频| 日本爽爽爽爽爽爽免费视频| 你操综合| 久久久蜜桃臀无码视频| 超碰人人色| 国产精品大屁股999| 欧美黑人精品在线播放| 亚洲人妻熟妇三十三区| 亚洲97成人在线观看| 麻豆天美电影一区二区| 国产在线观看一区二区三区 | 精品国产网站| 一起草三级AV电影在线观看| 97精品国产97久久久久久| 国产怡红院在线| 18禁网站在线播放| 亚洲一二三四区在线免费看视频| 亞洲久久直播| 亚洲综合伊人| 综合影视国产无码| 大香蕉日韩欧美| 国产粉嫩出水在线播放| 亚洲欧美综合图片| 欧洲免费一区二| 啊啊啊草死我| 无码heyzo高清一区| 无码人妻精品酒店| 国产乱婷婷精品二区三区| 不卡日本一区二区| 蜜奶av| 6080YYY午夜理论片在线观看| 韩国女主播青草在线| 一级岛国大片| 精品乱码在线观看| 国内三级自拍小视频在线观看 | 丰满人妻av一区二区三区| 少妇高潮喷水无套久久久久久| 99精品视频在线观看免费| 美女让帅哥通她小鸡鸡| 91校园春色长篇| 1区2区3区视频| 亚洲综合有玛| 神马久久久久久伦理片| 97国产中文| 国产原创自拍| av网页一区二区三区| 亚洲中文字幕一区| 日韩有码一区三区| 国产家庭乱伦性爱视频| 色五月激情AV在线| 色婷婷久久| 久久精品一区二区三区四区五区| 欧美中字二区| 色婷婷网| 26uuu久久| 岛国人妻少妇av在线观看| 国产AV精久久| 欧美综合色图片| 91色碰| 国产h片在线观看视频| 208天天久久九九九| 麻豆人妻精品一区二区| 成人午夜高潮av猛片| 欧美久久久| 色婷婷久久| 四虎国产精品永久入口| 精品97精品97| 情侣操 逼视频99| 天啪| 久久久穴999| 秋霞免费AV| 亚洲成成熟女人综合一区二区| 91狠婷| 97精品熟女少妇一区| 97射欧美| 久草色悠悠在线视频| 日韩丰满熟妇| 久久专区| 情色五月天就去干| 少妇同性| 极品色社| 欧美十八禁网站| 亚洲中文字幕精品一区| 91色欧美| 偷拍亚洲情色| 欧美伦乱爱| 色色色综合| 国产日韩欧美操逼视频| 欧美天堂在线| Aa东京男人的天堂| 丝袜喷水在线| 亚洲天堂人妻一区二区| 丝袜熟女一区二区三区| 一区二区三区视频国产免费| 日韩射精| 天天操福利视频综合网站| 少妇国产不卡| 97精品国产97久久久久久免费| 日韩精品1区2区中文字幕| 国产美女高潮| 欧洲亚洲人妻无码高清久久三区四区| 少好三P| 麻豆天美传媒在线视频天堂| 亚洲 欧美 91| 9+1视频网址| 伊人五月天激情| 超碰精品国产无码| 青草综合| 亚洲色狠| 亚洲在线欧美| 青草精品视频一日本久久久久网站| 夜草欧美| 色av中文字幕| 有码人妻系列| 射丝袜高跟鞋99| 深夜啪啪啪视频免费| 九九色婷婷| 欧美精品1区2区3区| 中国少妇XXXX做受| 黄色片,com| 欧美日韩*字幕一区| 精品91日日夜夜超清资源| 天美传媒精品久久视频| 亚洲男人天堂2| 亚州色阁| 日韩精品一区,二区 九九...老司机| 亚洲91网。| 色呦呦、国产精品| 国产污视频麻豆传媒一区二区| 天天综合色电影| 色综合色| 骚货人妻偷情自拍在线视频| 五月婷婷综合网| 婷婷久久综合久| 婷婷五月av| 性爱综合网| 日日狠狠久久偷偷色综合免费| 超碰在线人妻| 青青草中文-久久青草精品一区二区三| 韩国一级做A片免费的| 熟女人妇一区二区三区| 成人福利视频网| wwwcaobibi| 99久久久无码国产精品性男| 视频分类 国内精品| 综合自拍| 午夜免费视频1000| 九九玖玖精品| 欧美一区二区三区成人性生活| 亚洲偷拍欧美激情| 性欧美91| 日韩欧美性爱电影在线观看| 在线岛| 亚洲天堂人妻熟妇视频| 婬女免费一二三区A片| 大香蕉av在线| 18一区二区三区| 91网18| 91劲爆| 97资源亚洲| 亚洲图片激情小说| 成人三一级一片aaa| 久久精品国产亚洲AV成人直播| 女人被添高潮免费视频| AV色天香在线| 中文字幕伊人| 亚洲天天更新| 一类av片在线看| 人人插人人搞人人操| 97电影院超碰| 青青伊人加勒比海| 91少妇人妻| 一区二区三区亚洲| 人人透人人操| 99久久综合| 土豪酒店各种姿势玩弄极品幼稚| 在线不欧美| 亚洲一区二区三区不卡国产欧美| 精品人人插人人操| 亚洲人在线| 亚洲加勒比色图| 欧美色涩| 岛国片国产成人亚洲播放| 狠狠色综合网| 激情欧美日韩女同久久| 欧美96精品在线| 强奸乱伦亚洲第一页| 婷婷五月色| 色网在线| 久久天堂| 人人做人人妻人人夜视频| 国产极品999| 四虎免费视频| 91P0RNY大屁股人妻| 国产福利第一视频| 后入式视频国产自| 亚洲阿v天堂在线| 人人爱人人操人人性| 久无码| 91AV国产精品| 嫩草在线视频| 91女人的网站| 欧美色图20P| 国产Aα| 在线女人91| avav青青草久久夜| 久操com| 中日无幕一二三四区| 尤物视频新赏网鲜网色诱网| 国产强奸乱伦xd| 亚洲天堂性爱| 不卡视频一区蜜桃视频 | 國產尤物AV尤物在線觀看| 日本一区二区三区精品| 久久免费少妇| 一区二区三区精品黑丝白丝酒店对鸡 | 激情小说亚洲| h在线看免费版在线看| 久久久一区二区| 国产精品福利视频播放| 久久做97| AV乱伦国产| 婷色五月天| av橘色网站| 99性爱在线观看| 欧洲亚洲人妻无码中字久久三区四区| 97在线免费| www.婷婷五月天| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 91成人久久| 午夜精品久久久久久久99热影院| 亚洲av成人精品一区| 97色干| 情色五月天就去干| 一区二区三区免费岛国片| 欧美人妻色| 国产视频一区二区三区在线免费观看| 啊啊啊好湿国产一二| 综合色好色| renqi久久久久久久久久久久| 久久精品国产97欧美精品亚洲| 把腿张开老子CAO烂你| 丰满人妻一区| 大地资源在线观看中文第二页| 天天激色| 岛园激情| 欧美美女视频| 九九九网页| 欧美成人性爱视频在线播放| 91麻豆天美国产| 立川理惠被中出无码| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 啊啊啊好大好深| 爱射综合| 特色a在线上| 超碰久久中文| 麻豆国产97在线| 国产传媒日本欧美专区| 久久精品国产99精品亚洲蜜...| 精品乱码久久久久| 国产精品一区二区 尿失禁| 九九免费影片| 成功精品影院| 日韩日本欧美在线观看| 欧美在线大香蕉| 男人a天堂手机在线版| 久久天堂网| 91碰碰碰| 边做饭边操逼逼| 吉川爱美亚洲二区在线| 日韩精品永久在线观看| 大鸡巴久久| 韩国女主播青草福利视频| 亚洲男人久久综合天堂| AV男人天堂网| 久无码| 欧美日韩不卡a片| 国产av色网| 国产女人高潮视频| 国产亚洲性生活视频播放| 久久久一区二区| 加勒比大香蕉视频在线| 岛国毛片在线观看免费| 91亚洲丝袜熟女| 国产馆极品诱惑| 欧洲成人性爱视频| 亚州男人天堂| 久草精品一区| 亚州精人品大香蕉| 草草网站影院白丝内射| 国产99999| 九九九九免费高| 91精品91久久久中77777| 国内偷拍精品一区二区| 97在线观看免费| 色女网日韩| 91动漫操逼视频| 日韩肏逼视频| 久久精品一区一起草| 色月天AV导航| 操操碰| 午夜乱轮操逼视频免费看| 色原狠狠天天天| 青青草在线视频欧美| 日韩婷婷| 91艹B视频| 看全色黄大色大片免费视频| 人人妻天天做天天爽| 荡小穴在线观看| 伊人久久大香大香线蕉中文 | 天天懆天天日| 亚洲动态色图| 天天操天天干美女网址导航| 日韩午夜国产| 国内91熟女人妻丝袜天天精品视频在线 | 国产精品电影| 约操熟妇| 成人av在线播放| 97超碰9| 国内一区二区三区| 在线情色电影 91大 | www.av家庭乱伦| 啊啊啊啊免费视频| 97天天在线| 加勒比综合九九99视频在线播放| 欧美1727免费观看视频| 黄片不用下载在线观看| 九九干| 一级AV性爱| 97天天摸天天爽| 老熟女天天操| 综合网亚洲1| 超碰在线97国产| 中文字幕丝袜人妻| 日本一区二区电影网站| 欧美另类色图片| 操人91| 亚卅熟女乱色| 久久一级无码精品毛片6| 欧美激情性久久久久久| 欧美福利视频啊啊啊啊| 国产精品久久久啊| 试看日韩黄片| 搡老女人911熟妇老熟女| 超碰免费人妻在线| 精品999一区二区| 久草看看看| 国产精品97视频| 久久伊人东京热| 97爱爱官网| www.久久超碰| 久久爱97| 在线中文字幕视频| 少妇综合| 日韩黄色片子| 亚洲图片日本AⅤ欧美在线| 翔田千里爆乳巨臀无码| 成人无遮挡毛片免费看| 翔田千里AⅤHD无码| 51久久夜色精品国产麻豆| 国产亚洲欧美每日在线| 日韩美女操b| 久久成人午夜精品影院| 蜜乳性色无码专日粉嫩骚逼AV| 婷婷丁香五月天综合东京热| 国产精品亚洲一区二区三区四区| 日韩成人大片在线观看| 九九黄色网| 国产精品老熟女一区二区| 鲁鲁色综合网| 日日干日日操五月天伦理视频| 国产白嫩精品久久| a片亚洲一本通视频| 人妻熟女一区二区| 国产农村妇女毛片精品久久| 96精品久久久久久久久| 日韩三级在线观看网站| 国产av波波国产精品| 加勒比久久综合网高清| 婷婷丁香在线| 91在线美女| 精品人妻一区二区三区视频| 97人人色| 97免费在线观看| 13小男生GAY自慰脱裤子| 日韩激情小说一区二区| 综合一区中亚洲国产成人综合精品| 五月激情天| 69综合网| 色香网| 三上悠亚在线毛片91| 操逼天美3区| 亚洲色欲天天人妻无码系列专区| 嗯啊啊啊轻点视频 | 久久久久深夜无码| 无码天堂| 无码精品一区二区三区潘金莲| a在线视频免费观看| 欧美人妻精品| 美女91av| 久久久精品| 风流老熟女一区二区三区l| 26uuu国产| 国产成人主播| 日韩一卡二卡三卡| 成年人三级黄色片视频| 六月激情网| 和协影院中文字幕三区| 亚洲精品人体| 午夜无码精品免费看性色| 日本人体九九九九九九| 日产成人久久| 69视频入口| 欧美综合区| 日韩 欧美 校园一区| 天天天干977| 亚欧成人综合影院| 中文字幕国产精品1区| 啊啊啊啊好大好硬啊啊啊啊啊 | 大香蕉伊人色偷偷在线| 制服诱惑亚洲一区二区三区在线观看| 欧美天天弄| 国产女性无套 免费观看| 嗯嗯啊啊亚欧精品| 四虎影视欧美| 日本高清有码网址视频| 超碰 av 女人天堂| 91丝袜在线观看| 亚卅熟女乱色| 欧美男人亚洲天堂| 国产无码久久高清| 久久午夜伦| 精品久操| 高跟丝袜AV专区国产| 9热9热综合网| 亚洲欧洲激情卡通另类文学四射小说网站| 国产精品自拍欧美在线| 超碰97最新人妻| 国产精品黑人一区二区三区| 亚洲麻豆精品二区三区| 91熟女视频网| 国产午夜激片Av毛片不卡| 91久久18禁| 成人一二| 老女人日韩美91| 久久久久久久| 九热视频| 日天天九九天堂666| 亚洲国产麻豆一区二区三区| 人人搡人人肉久久精品| 久久精品人人做人人看| 国产专区路线| 国产精品一区二区a| 欧亚洲精品有视频| 国产精品白丝| 97视频在线观看播放与子乱对白在线……| 春色91| 91狠狠综合久久| 精品免费成人久久| 一区二区三区精品久久| 97超碰欧美手机在线| 亚洲最新a在线观看| AV99热18这里只有精品| 久操com| 淫乱图区 | 99自拍B亚洲 | 激情五月天丁香社区| 色婷婷一区二区三区久久午夜| 亚洲欧美自拍偷拍| 91AV天美在线视频| 亚洲成?V人片在线观看福利| ...日韩成人一区二区三区字幕| 中文字幕丝袜国产第一页不卡| 330dv亚洲成年视频网| 欧美黄片免费在线观看视频| 性交一区二区在线播放| 亚洲一欧洲中文字幕在线| 国产精品乱码久久久久久| 天天干天天狼在线视频| 97伊人超碰| 五月婷婷丁香六月| 少妇综合网| 女人一区| AA特级绝黄| 中出20p| 丝袜美腿诱惑亚洲欧美视频在线观看 | 欧美日韩电影一区二区| 久久男人精品| 一区超碰一区| 夜夜操二区| 色色毛片| 久久久久久久六六| 中文字幕在线日亚州9| 亚洲风情在线观看| 啊好爽受不了无码| 国产av又色又爽又黄| 国产丝袜一区二区三区| 插入综合网| 人妻丰满熟妇一区二区三| 亚洲高清男人天堂| 国产av尤物| 色黄污美女啪啪啪免费网站| 十八禁一区二区无码观看| 九九香蕉网| 日韩免费中文字幕视频| 成人一区二区三区四区| 九色视频91| 在线日韩日本亚洲国产| 天天综合麻豆视频| 欧美另类色图片| 人人 操人人 操人人| 日韩射图| 成人无码专区精品视频| 亚洲αv一区二区三区| 欧美天堂在线| 麻豆一区在线| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 日本不卡一区| daxiangjiao你懂的| 亚洲男人天堂Av| 一级黄色视频网| 91色宗合| 丰满人妻一区二区中文| 久无码| 人人操人人叉人人插人人| 97精品免费| 超碰视97中文| 亚洲综合性感在线| 亚洲成人综合在线| 天天色,天天干,天天干| 69一区二区| 人妻天天爽夜夜爽2| 超碰 另类 欧美 | 美女网站91| 天天操天天谢| 色盈盈影院| 婷婷色在线| 欧美久久人人网| 日韩性爱啪啪视频| 一区二区三区一亚洲中文字幕、综合区灬 | 久久久久久久伊人精品| 狠狠爱大香蕉| 亚洲综人网| 欧洲小说色图视频另类| 九九九午夜| 色婷婷久久| 国产亚洲精品美女久久久m| 国产综合日韩伦理| 久久97精品久久久久久久不卡| 欧美日韩人妻婷婷一区| 91 丝袜在线| 91色艳| 91Chinese在线| 美中日韩无码| 91午夜无码| 男女日B国产| 亚州欧美色图| 四虎影视欧美| 亚洲天堂久久| 夜夜做夜夜爽精品视频| 中文字幕女同在线| 欧美高潮在线| 国产夜夜艹| 超碰超碰95| 熟女精品一区二区三区| 综合色色网| 亚州操逼网| 91爆操视频| 天天干人人干天天日97| 一区二区精品日韩欧美在线观看| 中文字幕国产在线天堂| …亚洲黄色厕厕女女在线播…| 久操电影网| av日韩中文字幕| 啊啊啊啊在线播放| 久久偷偷色综合蜜桃| 熟妇国产免费一区| 欧美变态激情网| 久久m| 亚洲涩涩| Aa东京男人的天堂| 天堂综合| 亚洲少妇免费视频\| 天天情欲宗合网| 蜜臀aV午夜一区二区三区| 91精品人妻啪啪间| 日本黄色XXX| 国产精品69久久久久孕妇欧美| 99热国产精品| 干b网| 亚洲97资源| 9Ⅰ超碰| 91人妻在线视频| 尤物网站91| 国产无码精品成人| 日本性爰一道本| 顶级丝袜熟女一区二区三区 | 久jiu久神马影院| 色月天AV导航| 少妇极品熟妇人妻无码| 加勒比AV天堂| 在线电影亚洲色图| 台湾佬大香蕉| 精品无码秘 人妻一区二区| 最新日本中文字幕| 91香蕉视频在线观看免费| 亚一综合久久久久久久久久| 亚洲精品一区二区三区在线播放| 图片区小说区| 亚洲欧美大香蕉| 夜夜狼人妻| 亚洲污污网站| 91四海无码日韩欧美| 啊啊啊草死我| 日韩成人在线性爱视频| 黄色性爱网网| 欧美亚洲综合色| 伊人丝袜美腿高跟在线观看高清 | 亚洲资源站| 日韩强奸av| 男女激情黄色网址| 婷婷在线视频| 日本999精品视频| 超碰到97情色| 九九九九9999| 日本免费一级AAA大片器| 亚洲 欧美 手机在线观看| 国产精品一二三区福利| 日韩精品熟妇| 天天综合~91| 欧美亚洲自拍另类人妻| 顶级丝袜熟女一区二区三区| 99热这里只有精| 磁力99AV| 99少妇| 欧美性生活男人的天堂| 国产无套粉嫩白浆在| 国产视频三区四区| 国产吹潮女在线观看| 久草加勒比一区在线| 人妻一区视频| 久久久久骚| 久艹99| JIZZJIZZ亚洲女人被躁| 日本高清一区二区在线| 久久综合乱子伦国产免费| 天美麻豆黄色录像| 20cm女自慰在线日韩欧美| 日韩黄色一区二区三区| 一牛影视久久久一区二区三区| 丰满人妻一区二区中文| 天天干人人看综合| 欧美性爱精品一区二区| 国产精品午夜成人福利| 亚洲图片欧美偷拍| 亚洲最新中文字幕免费| 无码一区二区三区四区五区六区七区八区九区十区视频 | 亚洲熟女乱色| 96超碰网| a v网站在线播放| 偷拍亚洲高清图片| 欧姜老司机| 日本成人电影资源网| 后入内射蜜桃臀| 一区二区三区麻豆| 国产亚洲精品玖玖玖在线观看| 亚洲色欲一区二区三区| 精品人妻久久久久一区二区三区| 高清国产成人无码| 97精品国产97久久久久久户外免费| 超碰在线成人电影| 密乳无码| 欧美丝袜激情| av网站免费看| 亚洲欧美精品一区天堂久久 | 青青五月天| 强奸乱伦资源| 亚洲色香| 亚洲熟女乱色一区二区三区 | 亚洲少妇诱惑| 一区二区三| 婷婷五月成人| 青青草原香蕉日本Ap| 人妻系列无码专区中文有码| 九九九久久久久| 亚洲国产一级黄色视频| 国产久久一区二区午夜| 国产欧美另类久久久精品课程| 91 亚洲 欧美 日韩 国产 综合| 狠狠色一区二区中文字幕| 成人av毛片在线观看| 四虎影视在线| 亚洲av青草久久一区二区| 中文字幕黑人大片| 性色综合网| 天天日天天舔天天喷天天射| 東南亚性呦成人伦理资源在线视频| 99久久久无码国产精品性男| 精人妻无码一区二区三区伊人直播| 欧美日产国产在线成人第一区| 91人妻视频| 日本人妻伦在线中文字幕| 精品一区二区三区最新| 熟女探花啪啪| 亚洲另类色图片| 欧美大波激情xxxx| 又黄又粗又硬又长又大| 91在线秘 男同| 免费网站观看www在线观| 伊人专区一区二区三区| 安徽熟妇视频| 成年人三级黄色片视频| 97色涩| 2019久久久久久久久福利| 婷婷五月天无码| 中文字幕一区二区韩| 久久人体一区二区| 桃花色涩综合影院| 国产精品丝袜在线| 激情综合97| 欧美极品美女aaaaaa级黄片| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 2017天天透天天通天天擦| 粉嫩不卡一区二区性爱| 激情婷婷丁香网| 九九热精品| 午夜精品人妻二区三区| 超碰美国| 中文字幕123| 韩日精品福利视频一区不卡在线免 | 男人兔费天堂| 久久春色| 涩爱AV在线| 26uuu偷拍亚洲欧洲综合| 麻豆精品三区视频| 亚洲国产麻豆一区二区三区| 欧美人妻一区二区| 调教熟妇 久久久久久| 精品人妻中文字幕高清| 天天香香欲综合| 日韩免费大片一级播放| asc国产精品| 狠狠久久亚洲欧美专区| 一区AV| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 翔田千里AⅤHD无码| 91国内外在线| 99热这里是精品| 超碰在线人人射| 午夜毛片高清免费不卡| 国产农村一一级特黄毛片| 校园春色亚洲| 亚洲成人妻日韩在线| 亚洲天堂99| 国产精品内射婷婷一级二| B049AV在线播放| 欧美激情综合| 国产精品久久久无码aV去| 91欧美丝袜| 口爆综合网| 天天操天天射天天日| 蜜桃传媒视频第一区入口在线看| 校园春色之综合网| 综合欧美激情网| 超碰97中文| 91男同| 狠狠狠一区二区三区| 18禁精品网站在线看| 奶水 人妻 哺乳 在线| 欧美老妇综合网| 色色色99| 性暴力欧美猛交在线直播| 日韩天天综合| 99国产精品久久久久久久成人热| 欧美成人午夜免费福利785| av网站免费看| 午夜操操操| 大香蕉中文aV在线| 狠狠操综合| 午夜乱轮操逼视频免费看| 久久在肏| 丝袜狠狠草尤物 91| 久草久热| 中文字幕 国产 精品| 无码区蜜乳| 综合 亚洲 欧美| 天天操天天7| 国产人伦精品一区二区三区| 久久艹逼视频| 欧美aa一级片| 大JI巴好深好爽又大又粗视频| 干美女人妻| 亚州中文字幕超碰97| 天美国产精品| 亚洲欧美日韩综合在线尤物| 成人性爱av| 成人精品在线免费视频| 亚洲中文字幕av | 久久五月天婷婷丁香中文字幕| 欧美日韩中文字幕人妻| 91青青在线视频| 97久久久精品| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 美女被啪到深处抽搐视频| 加勒比色99999| 99re在线精品78| 嫩草伊人久久精品| 厕所偷拍在线| 六九九九| 欧美性爱五月天| 欧美性爱另类综合| 国产麻豆福利av在线播放| 51久久夜色精品国产麻豆| 丁香七月婷婷| 999999精品| 国产麻豆91欧美一区二区久久婷婷国产精品| 天操老女人| 啊啊啊在线观看免费视频| 亚洲。日韩。欧美| 亚洲午夜免费狠狠干| 欧美日韩99| 91GD.COM| 极品尤物在线观看| www.av在线观看| 99热只有这里有精品| 嫩草影院性色| 亚洲欧洲精品视频发布| 伊人久久在线视频观看| 美国黄片aaa| 一区操逼| 日韩性爱视频在线免费观看| 亚洲一卡二卡在线免费| 色哟哟AⅤ| 亚洲av无码国产精品字幕| 日本性感人妻91| 日本熟女不卡视频| 黄色操人| 国产AV色黄看到爽| 琪琪精品免费一区二区三区| 亚洲h片在线免费观看| 欧美日韩另类在线播放| 乱伦一区二区三区‘| 国产日韩色综合| www.大香| 亚洲精品aa久久伊人| 日韩丝袜二区| 岛国精品视频在线观看| 色婷婷成人| 超碰调教97| 亚洲综合有玛| 亚洲欧洲第二视频在线观看色图| 9999亚洲精品| 狠狠操狠狠燥| 精品美女少妇一区二区| 亚洲图片欧美色| 精品国模无码| 亚洲天堂中文字| 国产又操| 九九内射在线| 麻豆国产原创AV色哟哟| 亚洲视频,小说| 91视频综合在线| 欧美性色欧美| 中文字幕蜜乳av| 777琪琪午夜免费A片| 操高情无码| 99视频精品| 按摩中文字幕| 九九九九九用不成了| 久久久九| 综合97| 91碰超| 91九色在线| 厕所偷拍在线| 91丨精品丨国产丨丝袜| 久久精品操| av毛片aaaaa免费看| AV网站高清无码在线观看| 美女自卫慰黄网站免费| 久久久999日本大片| 日韩人妻精品中文字幕| 欧美后入式| 亚洲视频中文一区| 日本成人电影资源网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 被男人吃奶很爽的毛片| 很很热性爱视频| 99re这里只有精品中心播放| 伊人伊人LD| 日韩人妻无码不卡网站| 亚洲成人精品在线一区| 亚洲二区精品在线观看| 极品色社| 天堂综合| 狠狠操使劲操| 熟女色综合久久| 中文字幕国产精品1区| 亚洲日韩久久精品一区| 操人妻视频| 国产性爱乱伦AV| 九九热精品在线| 日韩干B| 精品久久无码午夜福利| 97久久超碰| 蜜桃色院一区久久 | 免费综合亚洲中文| 人妻无码后入| 亚洲天堂资源在线| 二男一女成人A片| 久久这里都是精品| 五十路成人在线视频二区三区| 久久在线观看免费视频| 天天看,天天做| 玖玖资源中文字幕制服丝袜| 午夜精品久久久久久久第一页按摩| 小视频国产| 欧美色偷拍| 少妇高潮九九九九九九九| 高潮毛片无遮挡高清免费| 一区二区三区精品黑丝白丝酒店对鸡| 亚洲的天堂网| 中文字幕第9页萱萱影音先锋| 日韩成人综合网| 欧美 综合 亚洲| 日韩特级毛片免费观看全集| 色色色色综合网| 人妻五十路在线| 一级AV性爱| 人妻天天操天天爽视频免费| 久啪视频| 黄色小视频日本txt| 丝袜无码a片| 亚洲色图欧美一区二区不卡| 色色婷| 五月天人妻综合| 操逼逼中文字幕| 双插在线| 中文字幕在线免费观看2| 婷婷激情啪啪| 夜夜黄| 日本操BAV| 久久久男人的天堂| 老熟女搡BBBB搡BBBB视频| 高清不卡视频| 97精品免费视频网站| 久久久婷婷婷| 67914在线兔费成人视频| 韩国午夜理伦三级好看| 啊啊啊不要啊啊受不了了视频在线| 日本操逼无码| 久久天天摸| 天天肏视频| 亚洲天堂区| 亚洲女人91| 日韩久久三区| 女优大全 - 91n| 屌色在线97视频| 97视频免费播放|