99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

C++課程設(shè)計實戰(zhàn):即時通信系統(tǒng)架構(gòu)與網(wǎng)絡(luò)編程核心解析

C++課程設(shè)計實戰(zhàn):即時通信系統(tǒng)架構(gòu)與網(wǎng)絡(luò)編程核心解析 簡介來自吉林大學(xué)軟件學(xué)院的C課程設(shè)計優(yōu)秀作品圍繞“模擬即時通信系統(tǒng)”展開以面向?qū)ο蟪绦蛟O(shè)計方法實現(xiàn)類QQ/微信整合平臺的用戶基本信息、好友管理、群管理三大核心模塊。支持好友增刪改查、共同好友推薦以及群加入、退出、成員查詢、臨時討論組等差異化策略貼近真實社交軟件業(yè)務(wù)邏輯適合C課程設(shè)計選題參考或進(jìn)階練習(xí)。資源包共153個文件以cpp/h源碼、sln/vcxproj工程配置、exe可執(zhí)行程序及SQLite數(shù)據(jù)庫為主體附帶調(diào)試記錄與編譯中間文件整體約354MB結(jié)構(gòu)完整便于直接研讀與運(yùn)行驗證。已有1317人瀏覽學(xué)習(xí)。這份作品的價值在于呈現(xiàn)了一個可運(yùn)行、可擴(kuò)展的完整課設(shè)方案源碼模塊劃分清晰如Tencent_information、Chat_function、judgment等并附有可直接運(yùn)行的exe和數(shù)據(jù)庫文件能幫助讀者快速理解面向?qū)ο蠼Ec文件/數(shù)據(jù)庫操作的綜合應(yīng)用也可作為答辯展示和功能擴(kuò)展的起點(diǎn)。1. 一份C課程設(shè)計資源包即時通信系統(tǒng)恰好踩中了課程設(shè)計的核心考點(diǎn)如果說C面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計里有一個既能拿高分又不會爛大街的選題即時通信系統(tǒng)一定是排在前三的那個。我這次拆的這個源碼包功能閉環(huán)很完整注冊登錄、好友管理、單聊與群聊、離線消息附帶設(shè)計文檔和答辯參考。它最大的價值不是“能跑通”而是把網(wǎng)絡(luò)收發(fā)、界面渲染、業(yè)務(wù)狀態(tài)拆成了顆粒清晰的類真正對得起面向?qū)ο筮@四個字。適合正在找課程設(shè)計素材、準(zhǔn)備答辯、或者想補(bǔ)一下“從demo變成可演示系統(tǒng)”這一課的人。模塊拆得好后面驗收、答辯、二次開發(fā)都省事。2. 整體架構(gòu)與類設(shè)計七張類圖把網(wǎng)絡(luò)、界面、數(shù)據(jù)徹底切開2.1 為什么一個課程設(shè)計值得用C/S架構(gòu)和分層來做很多同學(xué)的課程設(shè)計喜歡做單機(jī)通訊錄代碼量不大但答辯時老師問一句“你這個核心業(yè)務(wù)流程怎么擴(kuò)展”基本就卡住了。即時通信系統(tǒng)天然是C/S架構(gòu)客戶端負(fù)責(zé)交互服務(wù)器負(fù)責(zé)轉(zhuǎn)發(fā)與狀態(tài)維護(hù)這個拆分本身就逼著你做模塊化設(shè)計。我在這個資源包里看到的做法是三層結(jié)構(gòu)表現(xiàn)層登錄窗口、主窗口、聊天窗口只做界面渲染與用戶操作響應(yīng)。業(yè)務(wù)層好友管理、消息路由、登錄態(tài)校驗不依賴具體socket代碼。數(shù)據(jù)層賬號存儲、會話記錄接口與實現(xiàn)分離。這個選型的好處很直接網(wǎng)絡(luò)模塊掛了界面不應(yīng)該跟著卡死數(shù)據(jù)庫換了業(yè)務(wù)層不需要改。課程設(shè)計答辯時老師問到“為什么這么設(shè)計”三層分離是最容易講清楚的答案。我一般會建議照著這個結(jié)構(gòu)做因為它是經(jīng)過大量項目驗證過的不是課程設(shè)計特有的產(chǎn)物。2.2 核心類與對象關(guān)系從基類抽象到接口回調(diào)類設(shè)計是整個資源包的重頭戲。它的核心類可以概括成六個CNetCore負(fù)責(zé)socket收發(fā)CMsgProtocol負(fù)責(zé)協(xié)議編解碼CUser封裝用戶信息CRoom管群聊成員CAccountStore管賬號數(shù)據(jù)CMsgEvent作為事件載體在業(yè)務(wù)層流轉(zhuǎn)。// netcore.h #pragma once #include winsock2.h #include QString class CNetCore { public: bool Startup(); // 初始化 Winsock 并創(chuàng)建 socket bool ConnectTo(const QString host, quint16 port); bool SendPacket(const char* data, int len); int RecvPacket(char* buffer, int capacity); void Close(); private: SOCKET sock_; bool isConnected_; };這個類的設(shè)計有一點(diǎn)很關(guān)鍵把SOCKET封裝成成員變量外部代碼不直接碰句柄所有對socket的操作都收口到CNetCore的方法里。ConnectTo接收主機(jī)名和端口內(nèi)部完成域名解析與connect調(diào)用SendPacket只負(fù)責(zé)把字節(jié)流發(fā)出去不關(guān)心它是什么協(xié)議這樣協(xié)議層與傳輸層就解耦了。你可能會問為什么不把協(xié)議解析也放進(jìn)CNetCore因為職責(zé)不同。CNetCore解決“怎么把數(shù)據(jù)發(fā)出去”CMsgProtocol解決“發(fā)出去的數(shù)據(jù)長什么樣”?;煸谝黄鸷蟾膭訁f(xié)議會導(dǎo)致網(wǎng)絡(luò)模塊全部重編沒必要。2.3 數(shù)據(jù)層實現(xiàn)賬號存儲與登錄態(tài)分離賬號數(shù)據(jù)在這個項目里用的是SQLite表結(jié)構(gòu)就兩張一張存賬號信息一張存好友關(guān)系。CAccountStore對外暴露Register、Verify、GetFriendList三個方法內(nèi)部是參數(shù)化SQL語句避免拼字符串帶來的注入問題。bool CAccountStore::Register(const QString name, const QString pwd) { QSqlQuery query(db_); query.prepare(INSERT INTO t_account(name, pwd_hash) VALUES(?, ?)); query.addBindValue(name); query.addBindValue(EncryptPwd(pwd)); return query.exec(); } bool CAccountStore::Verify(const QString name, const QString pwd) { QSqlQuery query(db_); query.prepare(SELECT pwd_hash FROM t_account WHERE name ?); query.addBindValue(name); if (!query.exec() || !query.next()) return false; return query.value(0).toString() EncryptPwd(pwd); }EncryptPwd這里用的是簡單哈希加鹽不是明文存密碼。課程設(shè)計階段不需要上多復(fù)雜的加密但至少要有這個意識。你仔細(xì)看這個設(shè)計CAccountStore沒有任何網(wǎng)絡(luò)相關(guān)代碼它不知道消息從哪來這保證了數(shù)據(jù)層可以被單獨(dú)測試。我之前看到過不少課程設(shè)計把SQL語句直接寫進(jìn)窗口類里窗口關(guān)閉時數(shù)據(jù)庫連接還開著邏輯全攪在一起Debug時全是玄學(xué)問題。這個資源包的做法才是能落地的。3. 網(wǎng)絡(luò)模塊與消息協(xié)議從socket到可靠收發(fā)要走完的三步3.1 客戶端socket封裝初始化、連接、非阻塞模式網(wǎng)絡(luò)模塊是即時通信系統(tǒng)里最容易翻車的地方原因不是socket本身難而是隱藏狀態(tài)太多。資源包里CNetCore::Startup()的實現(xiàn)很有代表性。bool CNetCore::Startup() { WSADATA wsaData; int rc WSAStartup(MAKEWORD(2, 2), wsaData); if (rc ! 0) { qDebug() WSAStartup failed: rc; return false; } sock_ socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sock_ INVALID_SOCKET) { qDebug() socket create failed: WSAGetLastError(); WSACleanup(); return false; } u_long mode 1; ioctlsocket(sock_, FIONBIO, mode); // 切換非阻塞模式 return true; }注意兩個細(xì)節(jié)。第一WSAStartup必須檢查返回值它失敗時后續(xù)所有socket調(diào)用都會報10107之類的“套接字版本協(xié)商失敗”錯誤很多人第一次跑Windows網(wǎng)絡(luò)程序都會栽在這。第二ioctlsocket把socket切成非阻塞后recv在沒有數(shù)據(jù)到來時會立即返回SOCKET_ERROR錯誤碼是WSAEWOULDBLOCK。這個錯誤不是異常是正?,F(xiàn)象邏輯里必須把它和真正的網(wǎng)絡(luò)錯誤區(qū)分開。3.2 協(xié)議頭設(shè)計長度頭、類型頭與負(fù)載分離消息協(xié)議是這個項目最值得抄作業(yè)的部分。它的格式是“4字節(jié)消息總長度 2字節(jié)消息類型 負(fù)載”負(fù)載是utf8編碼的JSON字符串。這樣設(shè)計的好處是黏包和半包都能處理。QByteArray BuildPacket(quint16 msgType, const QByteArray payload) { QByteArray packet; quint32 len payload.size(); packet.append(char((len 24) 0xFF)); packet.append(char((len 16) 0xFF)); packet.append(char((len 8) 0xFF)); packet.append(char(len 0xFF)); packet.append(char((msgType 8) 0xFF)); packet.append(char(msgType 0xFF)); packet.append(payload); return packet; }大端序存儲有一個實際好處調(diào)試時用十六進(jìn)制查看數(shù)據(jù)包長度字段一眼就能讀出來不用考慮小端序的字節(jié)交換。msgType占2字節(jié)預(yù)留了從0到65535的消息類型空間對課程設(shè)計來說綽綽有余。接收端的解析不是一次性能做完的。TCP是字節(jié)流它不保證每次recv拿到的正好是一個完整的數(shù)據(jù)包。資源包里的做法是維護(hù)一個接收緩沖區(qū)和TryDecode函數(shù)bool CMsgProtocol::TryDecode(QByteArray buffer, CMessage out) { while (buffer.size() HEADER_LEN) { quint32 len (quint8(buffer[0]) 24) | (quint8(buffer[1]) 16) | (quint8(buffer[2]) 8) | (quint8(buffer[3])); if (len MAX_PAYLOAD) { buffer.clear(); return false; // 數(shù)據(jù)異常防止惡意包撐爆內(nèi)存 } if (buffer.size() HEADER_LEN len) { return false; // 半包等更多數(shù)據(jù) } quint16 type (quint8(buffer[4]) 8) | quint8(buffer[5]); out.SetType(type); out.SetPayload(buffer.mid(HEADER_LEN, len)); buffer.remove(0, HEADER_LEN len); return true; // 取出一條完整消息 } return false; }每次recv到新數(shù)據(jù)后把數(shù)據(jù)追加到緩沖區(qū)末尾再調(diào)用TryDecode循環(huán)解析。如果返回值是半包說明數(shù)據(jù)還沒收全等下一輪再試。這個邏輯一旦寫成粘包、拆包問題基本一次解決不會再出現(xiàn)“消息錯位”的詭異問題。3.3 服務(wù)器并發(fā)select復(fù)用與請求處理邊界服務(wù)器端這個項目用的是select模型線程數(shù)固定一個監(jiān)聽socket加若干個客戶端socket。select的好處是單線程處理多路IO比開一堆線程更可控對課程設(shè)計的并發(fā)量完全夠用。fd_set readSet; FD_ZERO(readSet); FD_SET(listenSock, readSet); for (SOCKET s : clients) FD_SET(s, readSet); timeval tv {1, 0}; int ret select(0, readSet, nullptr, nullptr, tv); if (ret 0) { if (FD_ISSET(listenSock, readSet)) { // accept 新連接加入 clients 容器 } for (SOCKET s : clients) { if (FD_ISSET(s, readSet)) { // recv數(shù)據(jù)交給 CMsgProtocol 解析 } } }select的超時時間設(shè)成1秒還有一個隱藏作用即使沒有網(wǎng)絡(luò)事件主循環(huán)每秒都會醒一次趁機(jī)做心跳超時檢測把長時間沒發(fā)心跳的客戶端踢下線。課程設(shè)計如果要演示“客戶端崩潰后服務(wù)器能感知”這個機(jī)制是必要的。服務(wù)器每次recv都盡量把緩沖區(qū)讀完但不要把耗時操作放在網(wǎng)絡(luò)循環(huán)里比如寫數(shù)據(jù)庫可以丟到任務(wù)隊列里否則一個客戶端的大量消息會把整個服務(wù)器的響應(yīng)拖慢。4. 界面邏輯與線程模型UI和網(wǎng)絡(luò)分離消息隊列不卡窗口4.1 跨線程通信把網(wǎng)絡(luò)線程的數(shù)據(jù)安全地送到界面線程很多課程設(shè)計在第一次演示時都會出現(xiàn)一個尷尬場景聊天窗口拖動時卡頓或者干脆“窗口未響應(yīng)”。原因幾乎都是網(wǎng)絡(luò)數(shù)據(jù)處理在UI線程里執(zhí)行了。這個資源包給的做法是網(wǎng)絡(luò)線程負(fù)責(zé)收包解析界面線程只負(fù)責(zé)渲染。// worker.h class NetWorker : public QObject { Q_OBJECT public slots: void OnReadyRead(); // 網(wǎng)絡(luò)線程收到數(shù)據(jù) signals: void MessageReceived(const CMessage msg); void ParseError(const QString desc); };在工作線程里發(fā)信號信號攜帶的是自定義類型CMessage所以必須先調(diào)用qRegisterMetaTypeCMessage()注冊否則連接時會直接報錯。// mainwindow.cpp connect(netWorker_, NetWorker::MessageReceived, this, MainWindow::OnMessageReceived, Qt::QueuedConnection);Qt::QueuedConnection是這里最關(guān)鍵的一個參數(shù)。它保證信號投遞到接收者的事件循環(huán)中而不是立即執(zhí)行。這樣即使網(wǎng)絡(luò)線程短時間內(nèi)收到大量消息界面線程也只是每條都排隊處理窗口不會因為反復(fù)重繪而卡死。如果你用的是非Qt框架對應(yīng)方案是封裝一個線程安全消息隊列UI線程定時取同樣能達(dá)到這個效果。4.2 登錄到主界面的狀態(tài)切換別用if堆邏輯登錄、注冊、主界面之間的跳轉(zhuǎn)這個項目用一個簡單的狀態(tài)機(jī)來管理。登錄成功后把用戶信息和好友列表寫進(jìn)內(nèi)存再切換主窗口登錄失敗留在當(dāng)前窗口并給出提示。void LoginWindow::OnLoginResult(bool ok, const QString reason) { if (ok) { MainWindow* w new MainWindow(user_, friendList_); w-show(); this-close(); } else { QMessageBox::warning(this, 登錄失敗, reason); } }注意這里不是直接new一個窗口就好而是要把登錄結(jié)果里拿到的好友列表指針傳給主窗口。如果不傳主窗口還得再查一遍數(shù)據(jù)庫相當(dāng)于繞了一圈。有些實現(xiàn)會在兩個窗口之間維護(hù)一堆全局變量一旦處理“賬號被踢下線”就會漏狀態(tài)。4.3 好友列表與聊天窗口增量刷新比全量重建可靠主窗口的好友列表這個版本用的是QListWidget但它不是每次都clear()再重新插入。每次只對有狀態(tài)變化的條目做更新這樣有兩個好處一是列表不會閃爍二是不會丟焦點(diǎn)。聊天窗口的消息列表同理新消息到達(dá)時只追加一條QListWidgetItem并且自動滾動到底部。void ChatWindow::AppendMessage(const QString sender, const QString content) { QListWidgetItem* item new QListWidgetItem( QString(%1: %2).arg(sender, content)); listWidget_-addItem(item); listWidget_-scrollToBottom(); }這里我見過最常見的翻車姿勢是直接在聊天窗口構(gòu)造函數(shù)里創(chuàng)建一個新的QListWidgetItem給每條歷史消息然后還手動控制setCurrentRow結(jié)果窗口加載幾十條消息后就開始閃爍。資源包的做法是歷史消息和實時消息走同一個AppendMessage入口統(tǒng)一行為就可預(yù)期。5. 排障與常見問題五個把分?jǐn)?shù)拉低的踩坑記錄5.1 粘包與半包導(dǎo)致消息錯位現(xiàn)象A發(fā)送“你好”和“再見”兩條消息B收到的卻是“你”和“好再見”。原因TCP把兩條消息放進(jìn)同一個TCP段發(fā)出接收端一次recv讀到了兩條完整數(shù)據(jù)但程序只按一條來處理第二條多出來的字節(jié)留在了緩沖區(qū)里下一次再來數(shù)據(jù)時就錯位了。解決緩沖區(qū)加協(xié)議長度頭處理上一章講的TryDecode就是完整的解決方案。從那以后我寫網(wǎng)絡(luò)程序第一時間先定協(xié)議長度頭不是先寫收發(fā)邏輯。5.2 服務(wù)器select返回后立即空轉(zhuǎn)現(xiàn)象服務(wù)器CPU占用接近100%但客戶端沒有發(fā)任何數(shù)據(jù)。原因socket被設(shè)置成非阻塞后accept返回INVALID_SOCKET有些代碼沒有檢查這個值就把無效socket加入fd_setselect每次都因為無效句柄觸發(fā)異常返回業(yè)務(wù)循環(huán)就變成了死循環(huán)。解決accept和recv必須要判定失敗分支。accept返回INVALID_SOCKET且WSAGetLastError為WSAEWOULDBLOCK時直接跳過本輪。順帶檢查clients容器里是否有已關(guān)閉連接發(fā)現(xiàn)有FD_CLOSE事件就移出集合并closesocket。5.3 界面線程被網(wǎng)絡(luò)阻塞假死現(xiàn)象拖動聊天窗口時整個程序沒反應(yīng)Windows提示“未響應(yīng)”。原因recv被設(shè)計成行代碼直接寫在按鈕點(diǎn)擊事件里網(wǎng)絡(luò)沒數(shù)據(jù)時就會一直阻塞在那里UI線程完全被卡住。解決網(wǎng)絡(luò)收發(fā)全部移到獨(dú)立線程界面通過隊列接收消息。只要做到“UI線程不碰socket”這類問題基本不會出現(xiàn)。5.4 中文用戶名亂碼現(xiàn)象用UTF-8編碼的用戶名注冊成功后服務(wù)器端讀出來是一串亂碼。原因Windows默認(rèn)的本地代碼頁是GBK客戶端界面輸入的QString在本地代碼頁模式下被轉(zhuǎn)換成GBK字節(jié)流而服務(wù)器端解析時仍按UTF-8處理字節(jié)解釋不一致就亂碼了。解決統(tǒng)一編碼在協(xié)議層明確是UTF-8。寫入socket前用QString::toUtf8()讀出后QString::fromUtf8()。不要信“Windows控制臺能顯示中文就是對的”socket沒有編碼概念只有字節(jié)流誰定義編碼誰負(fù)責(zé)。5.5 服務(wù)器退出時崩潰現(xiàn)象關(guān)閉服務(wù)器控制臺程序有時直接報錯或者卡住無法退出。原因客戶端連接還掛在clients容器里服務(wù)器直接退出時每個socket都還持有對象引用部分晚到的recv回調(diào)還在工作析構(gòu)順序錯亂導(dǎo)致重復(fù)釋放。解決退出前統(tǒng)一關(guān)閉所有socket先斷開有連接的客戶端再清理監(jiān)聽socket。而且查找所有delete處確保每個網(wǎng)絡(luò)對象只有一個擁有者。最好在服務(wù)器退出流程里加一個標(biāo)志位讓循環(huán)正常跳出而不是強(qiáng)殺線程。6. 把優(yōu)秀成績拉開差距可靠性驗證與可擴(kuò)展接口6.1 用腳本把協(xié)議回歸測試做成自動化課程設(shè)計說出來不算數(shù)要有驗證。我在這個資源包里最欣賞的部分是一組測試腳本起服務(wù)器后腳本啟動兩個客戶端進(jìn)程預(yù)設(shè)好賬號、好友關(guān)系讓A給B連續(xù)發(fā)100條消息然后腳本檢查B收到的消息條數(shù)、順序和內(nèi)容是否一致。這個腳本不是UI自動化而是走socket層面直接打協(xié)議包所以能非常快發(fā)現(xiàn)問題。# stress_test.py import socket import struct import time def build_packet(msg_type, payload): return struct.pack(IH, len(payload), msg_type) payload.encode(utf-8) client socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect((127.0.0.1, 9999)) client.send(build_packet(1, {action:login,name:A,pwd:123456})) time.sleep(0.2) for i in range(100): client.send(build_packet(3, {to:B,content:msg-%d} % i)) client.close()這個協(xié)議格式剛好和C端一致IH對應(yīng)大端2字節(jié)類型加4字節(jié)長度。為什么用腳本而不是在C里再寫一個測試客戶端因為腳本改起來快壓測時不用重新編譯而且可以結(jié)合串行、并發(fā)多場景跑。我在之前做模擬項目X時就是靠這套腳本在答辯前抓到一個只在壓力下才出現(xiàn)的隱性半包問題。從那以后我每次做網(wǎng)絡(luò)課程設(shè)計都會先寫一套回歸腳本再開始寫業(yè)務(wù)代碼。6.2 預(yù)留擴(kuò)展點(diǎn)離線消息與文件傳輸如果你想讓成績再上一個臺階可以重點(diǎn)看這個資源包的擴(kuò)展接口設(shè)計。服務(wù)器維護(hù)一個離線消息隊列客戶端登錄成功后服務(wù)器把隊列里的消息逐條推送過來客戶端按會話分組展示。這個邏輯本質(zhì)上是對消息路由層做一個小擴(kuò)展不需要改動網(wǎng)絡(luò)核心。文件傳輸也做了預(yù)留文件分片后復(fù)用同一套協(xié)議格式只是類型字段變成了FILE_CHUNK負(fù)載里放了文件ID、分片序號和二進(jìn)制數(shù)據(jù)。底層收發(fā)不變只是負(fù)載大了些。這也是這個資源包的價值它不是一套只夠演示的基礎(chǔ)代碼而是留好了后續(xù)功能擴(kuò)展的空間。我記得某導(dǎo)師在答辯時說了一句話課程設(shè)計不是看你會不會寫代碼是看你有沒有想過這個系統(tǒng)明天怎么加功能。這話很扎心但確實是驗收時拉開分差的關(guān)鍵點(diǎn)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷综合视频| 日韩五月婷婷久久| 99视频这里只有免费精品| 国产精品成人AV在线| 婷婷久久影院| 婷婷久久综合| 99惹| 野战J办公桌椅H| 99热这里只有精品69| 成人午夜视频精品一区| 天堂AV在线看| 久久婷婷丁香| 97啪啪| 成人精品一区二区三区四区五区 | 极品另类| 亚洲情色一区| 亚洲综合五月天| 免费99情趣网视频| 精品一区久热| 草综合14| 五月天婷婷激情网| 99在线视频网址在线观看| 丁香五月综合在线播放| 99精品久久久久久久久| 色婷婷亚洲婷婷| www激情| 狠狠大香婷婷爱| 99热精品在线观看| 丁香婷婷激情网站| 九九色色| 色婷婷91激情小说| 五月天另类小说| 六月综和久久| sewuyuetingtingiii| 色婷婷五月天成人网| 涩五月婷婷| 中文成人在线| 丁香六月综合| 精品无码色| 伊人网大香| 婷婷偷拍网| 精品国产一区二区三区四区阿崩 | 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 婷婷丁香五另类网站| 九九爱激情| 99在线精品视频| 120分钟婬片免费看| 疯狂做受XXXX高潮A片动画| 色五月综合网| 欧美性二区| 婷婷丁香六月| 97干视频| 在线观看中文字幕| 99热草草| 国产激情在线| 99福利视频| 草草影院爱爱| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 天天干天天插| 成人电影AV在线观看| 五月激情丁香五月| 日本色色网站| 婷婷六月激情综合| 五月丁香六月婷婷网| www.久久五月天.com| 九九超碰人人| 日韩在线看AV| 99性爱| 日本色狠狠| 思思99热这里只有精品| 久久婷视频| 噜噜噜久久| 天天爽天天摸人妻综合网| 久久久WWW| 少妇AB又爽又紧无码网站| av狠狠操| 开心五月色婷婷综合开心网| 99热在线免费观看精品| 亚州精品色情无码A片| 久久久久视剧HD| 能直接看的av网站| 天堂综合久久 | 婷婷 丁香 精品| 亚洲五月六丁香激情| 五月天三级久久| 成人无码精品1区2区3区免费看| AV成人在线播放| 五月婷婷黄色视频| 五月丁香六月欧美综合| 天天爽在线视频| 色天使久久综合| 五月丁香啪啪啪| 久机视频这只有精品| 五月色欧洲| 国产免费一区二区在线A片视频| 色婷婷色综合| 久久九九九九| 9色免费网| 丰满人妻妇伦又伦精品国产| 噜噜在线| 这里只有精品久久| 婷婷色五月激情| 欧美日韩123| 色婷婷综合网站| 六月丁香婷婷色综合| 午夜丁香丁香婷婷| 五月天天天综合| 婷婷午夜激情| 永久无码色| 99久超碰| 久草 天堂| 色天堂A| 日本丰满久久| 一本狠婷婷综合| 欧美亚洲色色色色| 久久久这里有精品| 日日噜噜夜夜狠狠久久丁香六月| 五月丁香色六月激情干大屄| 色婷婷六月丁香综合欲精品| 色婷婷丁香五月在线观看| 五月婷婷激情69| 五月婷久久| 狠狠色丁香综合| 综合久| 成人网站免费在线播放| 九九色影视| 色婷婷久久综合久色综| 91精品国产91久久久久青草| 婷色五月| 五月丁香激情五月天| 五月婷婷丁香啪啪| 天天操夜夜夜拍拍拍| 婷久看人爽| 五月丁香婷婷AV天堂| 日日操夜夜操狠狠操| 五月色婷婷在线观看| 人人爽天天莫| 五月天婷婷久色| 色五月视频无码播放| a v色婷婷| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 冬月かえでAV无码播放| 大香蕉99热| 午夜成人AV在线| 色欲婷婷五月天| 久久99精品视频| 97狠狠色| 另类国产欧美视频| 激情丁香五月AV| 亚洲AV免费国产电影| 五月天婷婷綜合院| .操區COm| 伊人五月丁香| 色欲五月婷婷| 99这里只有精品| 中文毛片无遮挡高潮免费| 99精品视频在线观看| 亚洲精品a成人在线播放| 在线不卡AC| 色色综合五月| 五月丁香综合啪啪| 亚洲人妻一区二区 | 久久天堂色| 丁香五月123| 97香蕉久久超级碰碰高清版| 袁子仪视频观看| oVV4WIB3vFi8D| 综合五月激情网| 日本久久爱| 91超级碰在线| 成人做爰A片免费看网站找不到了| 91精品久久久久久久久久| 久久久.www| 99精品国产在热久久婷婷| 色婷婷网| 婷婷六月五月天综合| 操97免费超级视频| 久久AV无码精品人妻系列试探| 午夜激情四射影院| 色婷婷电影网| 另类精品视频在线观看| 五月天激情网页| 99久久五月婷婷| 婷婷成人五月天| 狠狠婷婷色| 91丨九色|PRNY熟妇| 五月丁香综合激情在线观看| 99这里只有精品|v| 亚洲午夜AV| 日韩熟女啪啪视频| 五月天激情四射| 婷婷久久国产视频| 丁香色成人| 亚洲乱码精品久久久久..| 亚洲美女裸体被操在线观看| 秋霞少妇AV网站| 日本人人干| 管管補管管紱| 日韩999| 99热在线观看| 日夜操B| 色色色综合视频| 日本成人噜噜噜| 99精品在线播放| 国产黄色大片| 精品一区二区三区木瓜| 天天色视频| 中文字幕成人日韩| 婷婷五月天深爱| 婷婷久久精品| 九九热99在线视频| 中文字幕簧片| 丁香婷婷色五月激情综合| 色色色色色九九九九九| 天天操夜夜夜拍拍拍| 91丨九色丨丰满人妖| 岛国在线观看91| 另类A片| www激情网| 99热在线精品观看| 任你搞网站| 丁香五月婷婷成人网| 大香蕉九九| 99久久五月婷婷| 五月丁香婷婷AV天堂| 丁香婷婷五月综合| 亚洲激情六月丁香| 99思思热只有在这里看| 成人精品视频99在线观看免费| 五月婷婷偷拍| 成人丁香五月天Av| 六月丁香天堂| 久久婷婷六月综合| 五月丁香狠狠爱婷婷综合| 26UUU成人网| 99九九精品视频| 丁J香六月首页| 人人色AV| 99热这里只有精品2| 久久日九九| 天天擼久久擼在线| 六月五月天婷婷涩播在线| 99久久免费性爱视频`| 天天干天天操天天射| 中文字幕综合色| 亚洲婷婷五月草久| 久久99热这里只频精品6学生| WWW,五月| 国产精品日日躁夜夜躁| 超碰97免费在线| 99热这里只要精品免费| 婷婷丁香精品视频在线观看| 九九综合久久| 99精品视频免费观看近期发布| 第四色色六月色综合| 超碰av在线| 秋霞A V毛片| 可以免费观看的av| 五月婷六月| 五月婷婷激情综合av| 色综合中文综合网| 天天操天天曰| 97欧美在线| 开心五月网 | 26uuu亚洲色| 婷婷五月天成人| 日韩色色小视频| 激情六月综合| 激情五月天噢美| 99色精品| 婷婷丁香五月天欧美| 五月婷在线| 激情深爱婷婷网| 一本色道久久综合狠狠躁小说| 99热老网站| 伊人婷婷综合| 伊人影音无码一区二区三区 | 天天日夜夜| 亭亭五月丁香综合欧美| 五月天婷婷综合网| 婷婷丁香五月天亚洲| 欧美A级成人婬片免费看理论| 婷婷久久免费看| 风流少妇A片一区二区蜜桃| 99热www.| 最新无码专区| 99.N在线视频| 婷婷情色五月天| 丁香五月自拍| 天天婷婷天天| 亚洲成人AV一区在线观看| www.99热这里只有精品| 久久婷婷网站| 偷偷与邻居做爰完整视频| w婷婷五月婷婷w| 在线五月婷| 天天摸天天透天天舔| 91免费看片| 中文字幕在线免费观看视频| 久久婷出差欧美色两性综合网| 4399无码视频| 五月婷婷丁香六月| 婷婷激情五月吧| 国产精产国品一二三在观看| 五月天激情小说欧美激情| www.五月天色色色| 日本99视频| 天天橾日日橾夜夜橾17| 无码动漫av| 色婷婷视频在线| 丁香桃色综合网| 26uuu成人网| 五月婷婷婷丁香播| 天天摸天天舔天天爽| 五月天丁香婷婷久久九| 26UUU欧美激情一区二区| 五月婷婷久久综合| 色色网站日本91| 色婷婷色99国产综合精品| 丁香五月综合| 天堂久久久久天堂网| 99这里有精品视频| 少妇激情五月婷婷| 五月天激情四射网站| 久久99精品视频| 激情美女五月天激情在线| 9久久精品视频| 五月丁香六月激情综合| 色婷婷五月天偷拍| 五月熟妇婷婷久久| 婷婷综合亚洲| 亚洲精品V天堂中文字幕| 久久久久久人妻| 激情综合婷婷五月| 激情五月综合第一页| 婷婷视频网| 丁香婷婷基地| 久久99久久99精品免视看婷婷| 五月丁香久久色| 色色操| 久机视频这只有精品| 婷婷久久综合久| 91美女艹逼网站| 在线观看中文字幕| 五月丁香六月婷婷色日| 好好干av| 五月天六月丁香| 久久婷中文字幕| 精品人妻伦九区久久AAA片| 99热精品在这里| 丁香六月 婷婷六月| 婷婷色基地在线看| 婷婷丁香日韩五月| 婷婷丁香成人| 91欧美日韩综合| 色婷婷激情五月天在线观看| 丁香五月婷婷亚洲色图| 中文字幕丰满人妻无码专区| 91av视频| 激情玖玖sh| 综合五月婷婷| 色五月激情| 日本色婷婷久久99精品91| 久99久精品| 少妇熟女视频一区二区三区| 色五月丁香五月| 亚洲天堂色色| 五月天另类图片| 99亚洲综合| 成人av在线网站| 中文字幕中文有码在线| 婷婷五月天网| 久久久久er热| 亚洲综合网 665566| 草逼大片| 99在线精品视频免费观看20| 国产精品色一哟哟| 少妇婷婷五月天| 91久久婷婷| av成人在线播放| 久久44| 少妇高潮呻吟A片免费看软件| 日本99久久| 五月婷婷激情日本| 婷婷综合五月天| 99日本视频| 九九99精品免费播放| 四色五月婷婷| 色五月天在线观看| 天天爱天天做天天操| 99久久精品国产色欲| 久久婷婷综合五月趴| 丁香激激情网| 成人性爱无码| 五月天综合在线观看| 99.色| 2020久久婷婷五月| 激情婷婷五月天伊人在线观看| 五月6香色婷婷视频| 久久久91| www.久久爱| 天堂久久精品| 噜噜噜狠狠色综合| site:901-07.com| 婷婷五月天激情网| 欧美狠狠草| 天天做天天爱天天搞| 五月天综合久久| 99热9999| 日日噜人人人做人| 玖玖伦理电影| 丁香五月网| yazhouzonghesese| 99热在线观看这里只有精品| 狠狠干综合网| 婷婷五月天综合AV| 久久婷婷色| 激情五月色婷婷| 久久怡红院| 免费黄色AV| AV网站免费在线| 精品婷婷| 99精品无码| 亚洲超碰在线| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 日韩一级A片黄色| 欧美婷婷日本| 日韩99色| 精品无码99| 五月天另类小说| 日本色综合| 99久久www| WWW久久久| 久婷| 亚洲人人操| 99re在线播放| 久久五月天 91| 五月天婷婷中文字幕在线播放| 亚洲色婷婷久久99精品91| 99啊精典免费视频| 五月天激情国产综合婷婷婷就去爱| 婷婷激情五月天综合| 五月天成人在线视频丁香| 色婷婷五月婷婷五月婷婷五月| 美臀自射自家人妻| 色色色色色色97| 丁香五月婷婷在线观看| 五月婷婷色色色| 色婷网| 俺也去五月婷婷丁| 人妖色AV色综合| 丁香六月久久| 天天爽综合| 九九热最新| 中文av网| 97se在线视频| 99er6免费视频热播| 久久五月丁香六月婷| 色婷视频| 天天日天天色| 99视频在线观看视频| 妇激情基地| 5月婷婷激情6月| 婷婷丁香综合| 永久精品| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 久久停停超碰| 这里只有精彩视| 色色激情网| 少妇2做爰HD韩国电影| 97人人干。| 91五月天| 激情综合五月婷婷六月丁香| 我爱大香蕉| 久热在线观看视频9| 大香蕉520| 五月婷婷视频28| 色五月综合| 五月天综合在线网| 久操97| 26uuu欧美日韩| 夜丁香五月婷婷| 99精色| 婷婷综合伊人| 国产精品噜噜在线视频| 婷婷午夜丁香| 在线日韩av| 五月婷婷开心深| 亚洲欧美一区二区三区爱爱动图 | 热99视频精品| 亚洲综合视频网| 五月婷婷色| 日韩伊人大香蕉| 激情五月丁香色婷婷| 色五月超碰| 丁香五月瑟瑟| 亚洲色婷婷色| 91人人操人人| 综合一啪| 五月婷婷激情中心| 狠狠精品干练久久久无码中文字幕| 色玖玖综合| 97韩国久久电影院| 亚洲激情久久| 日本一级黄色电影| 五月丁香六月婷婷久久肏| 色综色网| 天天爽—爽| 色婷婷六月天| 亚洲人成播放网站| 在线综合婷婷| 九九色婷婷| 丁香蜜臀黄色婷婷五月天| 久热视频这里只有精品| 香蕉久操| 九九热区一区二区三区| 久久婷婷六月综合| 日韩免费乱轮网站| 日本色道视频网站| av在线激情| 超碰1999| 热久免费视频9| 丁香五月婷婷色综合基地| 91大屁股精品| 欧美操逼天堂| 色五月激情网| 色婷婷色| 99热这里有精品| 五月婷婷久久爱| 狠狠干在线视频| 人人草人人舔| 精品人妻伦| 天天狠狠夜夜狠狠2023| 久草大| 激情AV在线| 狠狠综合色网| 亭亭玉月丁香| 日本九九九九九九| 五月天婷婷7米| 丁香五月婷婷综合啪啪| 99热这里有精品2| 9久久狠狠的| 第六色在线| 成人视频网| 26UUU成人网| 久久久97| 色婷婷色五月丁香| 国产精品电影| 情情五月天色| 97色射| 色天天综合| 色婷狠狠| 久久多色| 丁香香五月激情免费视频| 久久在线视频免费观看| 看国产探花操逼三级片| 丁乡久久| 五月天激情综合| 五月丁香久久综合| 亚洲天堂热| 久久在线视频只有这里有精品| 九九av| 中文无码精品一区二区三区| 日本婷婷激情四射中文字幕在线观看| 久久这里只有精品16| 九九XX视频| 婷婷五月花西瓜| 久久艹网| 射久久丁香五月| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 激情婷婷| 天天婷婷天天| 丁香五月玖玖| 色色色在线观看| 99综合一区| 91超碰在线观看| 日本色道视频网站| 91夫妻视频| 五月天六月色| 欧美激情五月天婷婷| 久久五月天影院| 4438激情网| 婷婷欧美色| 99精品久久久久久久久| 97人人草| 色婷婷丁香香香蕉视频| 超碰国产在线| 日本三级日本黄色| 五月丁香人妻| 亚洲天堂aaa| 九月婷婷久久久| 亚洲精品第一色色色色色色| 99九九热在线观看| 极品五月天| 色婷婷免费观看| 99热在线观看| 色三级色三级| 婷婷五月天日本无码| 99热日韩| 99超级超级超级碰| 婷婷丁香六月| 思思热在线| 日韩av干| 婷婷五月天久久久| 综合婷| 97久久视频| 网站免费一站二站| 亚洲综合婷婷| 亚洲婷婷在线播放十月| 1234操逼网| 天天日天天色| 97在线综合| 俺去啦综合网| 久久亚洲色导航| 9精品视频在线观看| 狠狠爱深色婷婷综合| 久九色| 日操夜撸| 97色五月婷婷在线| 亚洲综合九九| 91大神操美女| 综合网视频| 丁香五月六月婷婷自拍| 玖玖婷婷五月天| 婷婷五月a| 中文字幕无码人妻少妇免费视频| 久99热| 五月丁香六月婷婷无码| 国产探花AV在线| 99精品在线播放| 久xxxx| 91久女| 五月激情综合网| 99操碰| 婷婷五月天视频免费在线观看| 五月天婷婷乱| 色五月激情五月丁香五月婷婷啪啪综合 | 伊人久久五月天| 草操网| 婷婷色在线观看| 亚洲免费在线观看岛国| 超碰cap| 国产精品久久久久久久久久 | 五月伊人视频在线看| 精品久色| 五月丁香啪啪网| 香蕉婷婷色五月| 99er热精品视频| 久9草在线观看视频| 99热在线观看| 亚洲精品V天堂中文字幕| 久久综合人妻| 啪啪啪综合网| 九月丁香| 91碰碰| 久9视频| 热99精品视频五月| 九九re精品视频在线观看| 99热精品中文字幕| www.婷婷.com| 婷婷五月激情六月| 久久99网| 色99在线| 色五月婷婷91| 六月丁香av| 生活片五区| 99九九99九九九视频精彩| 狠狠干狠狠干| 永久的网站AAAA| 天堂A∨在线| 久久精品婷婷| site:hcxsz888.com| 一起草无码视频| 99免费热在线精品| 青青热久久综合| 99热精在线九九久久保| 天天插天天日天天爽| 深爱五月中文字幕| 丁香五月色五月婷婷宗合| 亚洲五月天婷婷综合| 99小视频网站| 五月丁香在线观看| 久久婷婷五月综合激情国产| 99操碰| 色偷偷五月天| 粉嫩AV久久一区二区三区 | www.99成人视频| 丁香五月婷中字幕| 99色| 亚洲热久久| 欧美在线视频99| 鲁鲁色五月| 久久日本wwww色| 久九九热| 色婷婷视频| 婷婷丁香五月天综合网| 五月天激情网页| 久久金品黃色| 亚洲区视频| 操人无码| 久久3级片| 人人干女人| 久久伊人大香蕉| 婷婷狠狠久久| 色久天| 91黄操| 九九热视频在线观看| 99热在线观看| 91xxxx九色| 久操热| 婷婷激情五月天色| 色偷偷色婷婷| 香蕉综合网| 黄桃AV无码免费一区二区三区| 丁香婷婷综合影院| 99人碰碰碰| 五月青青草综合| 国产26uuu| 激情五月婷婷综合| 九九操屄| 日韩在线9| 最新激情五月天| 天天干狠狠| 99热伊人| 日韩野外 无套| 91Chinese在线| 国产亚洲AV人片在线| 伊人久久大香线蕉av一区| 五月丁香婷婷综合在线| 五月天网站亭亭| 五月天狠狠| WWW色色色COM| 婷婷五月激情网站| 四色五月婷婷在线观看| 中文字幕在线观看视频www| 玖玖爱伊人网| 成人午夜无码视频| www激情五月天| 五月色影院| 色婷婷播放| 天天色综合天天| 亚洲色情网站| 五月婷婷六月激情| 久久人五月| 69五月天视频| 九九99免费理论| 伊人婷婷99热精品| 天天情天天狠天天透| 噜噜色com| 狠狠色色| 琪琪色热色色| 99久久精品网| 婷婷激情图片| 嫩草视频观看| 五月色俺婷婷| 久久九色| 欧美大香蕉视频| 综合伊人狠狠| WWW.国产| 狠狠丁香| 99热都是精品| www九九免费视频| 天天玩天天摸| 欧美五月婷婷| 欧亚中文A V| 综合在线丁香五月| 亚洲最大视频| 97久人人| 婷婷基地爱| 久99999热视频在线观看免费| 大香蕉精品视频| 人人摸人人| 99欧美精品99日本精品| 激情综合网五月天天| 自拍偷窥99热| 色色丁香五月| 丁香六月婷婷综合欧美| 韩国中文字幕91| av婷婷丁香 六月| 在线中文字幕视频| 偷偷操99| 色色亚洲视频| 婷婷香蕉视频| 性生活视频98791| 风流少妇A片一区二区蜜桃| 久久久人妻人伦| 庭庭久久内射| 无码橾| 丁婷婷五月天在线播放| 婷婷丁香大香蕉| 婷婷五月天手机版视频| 被强行糟蹋的女人A片| 丁香无月在线观看| 日本99久久| 97干在线观看视频| 狠狠干综合网| 成人网站av免费网站推荐| 五月婷婷色播网| 91婷婷丁香五月| 婷婷五月丁香高清无码| 丁香六月婷婷久久综合| 婷婷99热| www.jiujiujiu| 日本色色网站| 日熟女| 国产精品色婷婷久久久精品| 伊人激情影院| 91九色超碰正在播放| 五月激情婷婷国产精品久久久久久| 99欧美热| 日韩十国产极品久久| 99久久婷婷国产综合精品| 99精品爱| 婷婷干| 可以观看的AV| 91精品视频男人的天堂| 五月丁香婷婷五月| 操操精品| 99热在线中文字幕| 六月婷婷综合| 深爱五月婷婷| 五月综合婷婷开心网| 国产亚洲精品久久久久久牛牛| 99热在线里有精品| AA片在线观看视频在线播放| 激情久久天天| 青青久久五月天丁香婷婷| 激情五月天伊人av| www,超碰| 中文字幕在线不卡| 丁香色五月婷婷17C| 91久操| 99热这里有精品24| 色婷婷播放| 天天天干夜夜夜操| 精品成人在线观看| 九九热视频这里只有精品| 色狠狠999综合网| 国产99久久久国产精品免费看| 亚洲VA在线| 99精品偷拍视频| 五月天婷婷基地综合网| 色色综合网站| 99精品成人无码A片观看金桔| 九九草热在线观看| 极品五月天| 99视频在线播放大全| 色色色色综合网| 少妇性按摩无码中文A片| 久久久久人无码人妻| 欧美日韩精品一区二区三区钱| 超碰在线超碰| 丁香婷婷激情综合五月激情| 国产SUV精品一区二区883| 国语精品探花| 第五婷婷伊人丁香色| 99色在线| www.色擼擼.com| 26.uuu丁香五月婷婷| 99激情视频| 六月婷婷色宗合| 9伊人网| 精品人妻一区二区三区四区不卡在| 久久婷婷五月综合激情国产| 97超碰在线观看免费| 伊人久久五月天| 五月丁香亚洲五月| 激情 婷婷| 99久久这里只有精品| 久久这里99| 99精品人人| 欧美大片免费播放器| 激情五月天小说| 狠狠操狠狠爱| 操逼亚洲天堂| 99热最新| 成人电影丁香六月天| 91尤物九色在线| 天天日中文| 在线网黄| 五月丁香六月婷婷a v| 婷婷激情人妻| 久久AAAA片一区二区| 狠狠狠狠狠| 日日干综合| 日韩精品一区二区亚洲AV观看| 婷婷五月天福利| 六月丁丁香| 婷婷五日b| 精品网站:999WWW| 黑人巨粗进入警花疼哭A片| 九九在线精品| 狠狠搞综合色| 好看的国产精品| 91热视频| 99操视频| 开心激情站| 99热骚货| 啪啪啪综合网| 超碰在线播放免费观看| 开心激情站| 日本一毛片| 国语精品探花| 天堂婷婷五月在线| 99精品国产在热久久婷婷| 超pen个人视频97| 大香蕉五月天| 五月天激情国产综合婷婷| 婷婷丁香成人在线视频| 伊人婷婷综合| 五月丁香日逼| av国产精品| 伊人91| 久久丁香五月| Www.婷婷五月| 性色播| 噜噜操操| 婷婷五月在线| 午夜不卡久久精品无码免费| 九月色婷婷| 天天综合网站| 五月婷婷视频28| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 九九热99免费视频| 伊人天堂婷婷| 99热99艹在线观看| 五月婷婷六月激情| 性视频久久| AV性爱在线| 五月婷婷我| AV美美午夜| 婷婷放心五日爱| 五月天婷婷免费| 日日噜噜久久婷婷五月天| 97在线99| 内射爽无广熟女亚洲| 大香网伊人久久综合| 天堂综合久久 | 精品久久人妻热| 91色久| 丁香五月婷婷激情尤物| 久久五月天丁香| 91九色PORNY肉丝在线| 国外亚洲成AV人片在线观看 | 乱精品一区字幕二区| 久久久婷婷| 99无码超碰| 98色花堂98t.R| 五月婷婷成人| 99热精品中文字幕| 色五月天本日| 五月丁香六月婷婷综合网缴情| 99热99免费| 综合网激情五月天| 国产va在线视频| 激情深爱婷婷网| 大香蕉伊人久久| 激情综合五月丁香| 亚洲综合成人网| AV在线资源| 99日本黄站| 伊人久久婷| 99热青青草| 99自拍网| 色婷视频| 丁香婷婷激情综合五月激情| 婷婷色婷婷| 五月色综合网欧美网| 激情五月天婷婷图| 九九九精品视频免费观看| 欧洲激情网站| 青青操avbb| www.狠狠操.com| 丁香五月狠狠综合欧美| 26uuuavcom| 丁香五月亚洲婷婷| 五月激情婷婷开心| 激情五月丁香六月综合AVXXXX| 婷婷久久亚洲| 人人干av| 中文字幕,综合,91| 五月天久久婷婷| 91精品综合久久久久久五月丁香| 婷婷六月啪啪| 成人做爰高潮A片免费视频| 亚洲精品又粗又大又爽A片| 欧美成人AAA片一区国产精品| 天天日中文| 91久久人人操| 97久久五月丁香婷婷| 色呦呦美女| 色色色综合网| 婷婷激情五月天在线视频| 伊人五月人妻精品| 激情五月综合网最新| 噜噜视频| 婷婷的99视频网站| 亚洲精品视频在线播放| 精品香蕉99久久久久网站| 玖久久网站| 97超级碰碰碰| 日韩成人网址| 天天做天天爱天天爽在| av人人操| 91无码高清| 日韩AAAAA| 久久久久亚洲AV综合| 97ai婷婷| 黄网网站在线播放| 热99视频精品| 无码色色| 国产熟女一区二区三区五月婷| 日本婷婷| 97人碰人操| 丁香玖玖| 六月婷婷无码| 婷婷情色激情| 97精品欧美91久久久久久久| 伊人久久婷婷| 熟妇国产| 日良久久| 九九草热在线观看| 九九这里有精品| 99视频在线| 久久婷婷原创视频| 九洲一级A片| 婷婷久久国产视频| 五月天另类小说| 色色五月丁香婷婷| 91男同视频| www91精品| 亚洲在线激情婷婷五月| 欧美五月丁香| 激情小说在线视频| 超碰无码老师| 精品久热| 国语精品探花| 9色在线| 久久91久久精品久久| 久天综合| 五月丁香六月情婷婷久久| 91九色中文字幕女在线观看| 99性爱| 人妻激情视频| 婷婷5月天av| 无码髙清| A片试看120分钟做受图片| 99九九视频| 五月天成人网婷婷| 久久婷婷丁香| 日韩一级一片内射视频4K| 琪琪色五月天| 久久机热思思热| 97热这里只有精品| 色婷婷精品视频在线播放| 日日爱678| 久久婷婷五月免费视频| 五月天色图| 五月天激情啪啪| 婷婷五月天亚洲激情戏精品| 色色免费网站| 六月色 亚洲| 日韩a热| 日本欧美国产| 日日夜夜九九| 激情久久四色| 五月丁香花视频| 日韩在线视频9色| 99这里有精品视频3| www.minyis.com【JT】实力收量可预付QQ2101460746 | 这里只有精品9| 五月丁香啪| 久9免费视频| 亚洲综合婷婷六月丁香五月| 开心婷婷五月| 天堂久久婷婷| 色五月丁香五月婷婷五月成人网| 成人在线视频网| 久99久视频免费观看| www久热com| 少妇人妻人伦A片| www.五月婷婷久久.com| 99热99热在线| 激情都市另类| www久久五月com| 97视频91| 五月天色色色色色| 伊人狠狠干| 影音先锋女人AA鲁色资源| 久久六月天| 丁香五月天成人网站| 99欧美热| 中文字幕丁香五月| 色色色热| 成人AV免费观看| 婷婷刺激综合| 91日综合欧美| 婷婷五月天资源| 天堂成人A片永久免费网站| 99久久免费性爱视频`| 久久婷婷五月丁香网| 中文字幕亚洲-区久久99婷婷| 丁香五月六月欧美| 97精品人人A片免费看| 亚洲一个色| www.99热| 97资源碰碰| 婷婷五月综合久久中文字幕| 综合超碰熟| 婷婷综合五月天亚洲综合| av免费在线看不卡无毒| 久久黄色网扯| 99久热| 五月丁香久人妻中文| 97久久人人操| 色婷婷激情| 综合久久久| 欧美日比视频| 丁香婷婷五月综合| 正宗黄色毛片| 看片视频在线免费日产在线看| 九月婷婷在线观看| 操操操AV| 一区操| 久草热视频在线观看| 玖玖@三月天天丁香婷婷| 婷婷五月噜噜| 果冻传媒A片一二三区| 天天天天做夜夜夜夜做| 北条麻妃九九九国产精品视频| 97色伦另类图片小说视频 | 五月婷丁香| 熟女乱论网| 国产美女无遮挡裸体毛片A片| 69堂午夜视频最新地址| 久久久激情| 婷婷丁香五| 日韩中文字幕| 亚洲小说欧美激情| 极骚大香蕉伊人| 激情网综合| 五月天久草| 亚洲色婷婷五月天| 综合色影| 99自拍视频| 激情文学 综合 色| 天天干天天爽| 激情五月六月丁香| 日本婷婷五月天| 狠狠爱婷婷丁香| 亚洲av网站在线观看| 91日本在线观看| 九九色色| 91啪级电影| 亚洲av另类在线观看| 五月天天天色| 国内一级精品| 色五月丁香网| 婷婷成人在线| 一本婷婷丁香久久| 日本高清综合网五月丁香| 九九99热| 丁香五月天堂网| 99热这里只有精品手机在线观看| 国产精品久久久久久喷浆| va亚洲中文在线| 婷婷色五月大香蕉在线观看| 91性高潮久久久久久久久| 久久色五月| www五月婷婷| 日韩aaaaa| 超碰在线99| 99精品国产乱码久久久人妻| 婷婷综合爱| 99碰网站| 99精品在线观看| 婷婷五月天综合中文| 影音先锋 一区| 婷婷在线播放| 久热免费视频| 色人妻五月| 婷婷的色色五月天| 色五月婷婷综合| 五月天婷婷久久综合| 亚洲天堂碰碰婷婷| 97久久人人| www。五月天。com| 亚洲第一av| www夜夜| 热这里| 日本九九视频| 2018国产大陆天天弄| 天天天综合网| 五月天社区| 五月丁香六月激情| 婷婷五月丁香综合激情| 五月天激情网图片 - 百度| 日本偷拍九九九| 五月婷婷性爱| 婷婷五月天在婷| 97人人看| 97超碰,人人舔,人人操,人人摸 | 五月激情五月婷婷五月天在线| 人妻久热| 久在线88综合| 狠狠色丁香婷婷久久综合| 精品网站99| 五月丁香婷色| 大香蕉520| 六月激情久久| www.99热最新视频8| 日韩有码久久| 色99视频| 久久精彩免费视频| 99色色网站| 九九九九九九毛片| 人妻丰满精品一区二区A片| 99热这里只有精品在线观看| 麻豆科斗777| 97热久久五月婷婷| 精品国产乱码久久久久久免费| 午夜丁香综合婷婷| 丁香五月天婷婷中文| 99欧州偷拍视频| 九九热9| 天天干天天干天天操| 婷婷深爱五月丁香| 日韩99色| 99热国内精品| 丁香婷婷激情四射五月| 91热爆在线| 欧洲色色| 婷婷五月天婷婷| 丁香五月激情宗合| 日本三级网址| 狠狠爱青青草| 99爱在线免费视频| 伊人激情影院| 丁香涩涩五月天| 色亚洲无码| 99久久精彩视频| 亚洲狠狠终合停停终合| 久久久久er热| 婷婷99狠狠| 五月花亭亭| 色五月xxx| 亚洲无码成人| 热99一二三| 日韩国产在线精品| 婷婷色婷婷| 色域五月婷婷丁香| 久久只有18视频| 99热这里只有精品69| 狠狠色丁香五月婷巨| 色五月偷偷| 操比激情五月| 婷婷色五月综合| 日本综合色图| 99色在线视频| 99久久99久久| 色欲一区二区三区精品A片| 在线A色| 日日婷婷不卡| 97五月天婷婷午夜| www.久久爱| 4399在线日本A片|