免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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视频在线观看网址| 思思99热这里只有精品| 超碰97干| 国产精品岛国片在线观看免费| 99人人干| 丁香五月婷婷图片综合| 色婷婷香蕉| 人妻操操色| 人人操AV| 九九干视频| 国产乱人偷精品人妻A片| 可以看的AV网站| 成人日韩欧美| 性日本激情| 在线只有精品| 九九热视频精品| 人人草成人视频| 亚洲mm免费| 色色婷婷五月天| 丁香六月激情国产| 可以直接看的av| 天天摸,天天爽| 丁香激情久久| 伊人干综合| 婷婷综合久久综合| 免费在线a| 成人无码精品1区2区3区免费看| ...婷婷五月综合不卡,国产在线手机 | 久久ab| 99热日韩这里只有精品| 色久婷婷网| 97人人看| 亚洲色婷婷| 丁香久月婷| 99久| 婷婷六月色情| 色综合久久中文| 九九久久腿| 九九婷| 五月婷婷久久开心网| 草榴视频网| 无码一级片| 婷婷丁香五月综合网| 激情综合网五月激情| 中文字幕人妻在线| 中文字幕 中文字幕明步| 超碰资源在线| 婷婷五月激情小说| 午夜成人片400| 99热国产免费| www免费在线视频| 亚洲国产精品SUV| 亚洲综合激情五月久久| 亲子乱AV-区二区三区| 九久久婷婷| 深夜婷婷 丁香| 丁香五月天AV在线 | 九九综合色综合| 婷婷色在线播放| 99热国产婷婷| 91丨熟女丨首页| 六月婷婷之青青草| 99热在线精品观看| 91玖玖| 久久久大香蕉| 欧洲色区| 久久丁香婷婷五月| 99久久99视频只有精品| 婷婷成人小说综合| 久热 91| 久久一热| 天堂网亚洲色图| 综合色色综合| 丁香激情合作五月| 九九久久99精品免费观看www| 久久久激情视频| 欧美激情综合| 91怕怕网| 色情五月丁香婷婷网| 六月五月久久丁香| 婷婷伊人| 亚洲综合成人网站| 婷婷深爱色五月| 91丨九色丨43老版熟女| 9久久久久久久久久久| 青青草激情网| 五月天婷婷激情四射综合| yiqicaoav| 日本久久综合| 激情综合丁香五月| 夜夜爽77777妓女免费下载| 色色三级视频| 色很很96| 性热视频99精品| 天天操综合网| 123草逼网| 草操网| 日本va欧美va欧美| 无码人妻精品一区二区蜜桃色欲| 婷婷丁香九月| 色久激情在线| 欧美成人AAA片一区国产精品| 99在线综合视频| 色婷婷香蕉| 开心五月综合激情综合五月| 久久怕怕视频| 五月婷婷啪啪啪| 婷婷六月插屄激情| 另类视频五月天| 亚洲成人无码免费| 国语精品探花| 亚洲av| 久久久久亚洲AV无码网影音先锋| 五月婷婷在线综合| 成人草榴视频| www.日日日.com| A片一曲| 免费观看高清无码| 色五月天本日| 中文字幕在线视频播放| 俺去啦综合网| 中文AV网站| 欧美群妇大交乱婬网| 深爱激情丁香五月| 久久久噜噜噜操操操| 色八月婷婷| 五月天婷婷色色网| 六月丁香综合| 超碰人人操人人干| 五月丁香免费视频| 久久这里只有精品8| 久久91久久91色欲精品| 激情综合五月天| 3p九色在线| 亚洲性爱干干| 天天爽天天| AV中文在线| 97人凄人人操人人爽| 香蕉五月婷婷| 五月婷婷影院| 日韩久久视频| 天天操天天插| 五月丁香六月婷婷免费视频| 日本婷婷激情四射中文字幕在线观看| 可以免费看AV网站| 天天色综| 久草A片| 99视频久久久| 99精品在线播放| 五月 成人 婷婷| 天天天天天天操| 色色97丁香婷婷五月天| 色99色| 5五月综合网亚洲| 亚州色色色| 日本色色影院| 午夜成人AV在线| 影视av久久久噜噜噜噜噜三级| 欧美Va婷色| 日韩黄色电影| www.超碰在线| 亚洲激情免费视频观看| 激情综合网激情五月天| 99热这里只有精品8| 五月婷婷高清| 蒲京久久无码视频| 伊人婷婷大香蕉| 久久多色| 欧美顶级少妇做爰HD| 婷婷五月天激情综合| 国产AV一区二区三区最新精品| 六月香五月婷| 色五月婷婷激情基地| 激情99| 99精品久久久| 日韩青青| 91精品无码| 久久色情| 91九色在线观看免费| 青青草原伊人网| 五月婷婷色| 蜜桃人妻无码AV天堂三区| 五月天婷婷深深爱| 色综合色五月| 人人摸人人干| 激情五月天综合| 欧美激情xxxXX| 久久婷婷免费| 亚洲激情在线| 五月天激情啪啪| 亚洲欧洲99| 无码一区精品一区视频| 91干| 五月丁香婷婷AV| 色狠狠五月天| 人操人| 激情图片五月天| 色婷婷丁香| 亚洲国产色婷婷| 91a片爽| 亚洲成人AV在线播放| 色五月xxx| 亚洲狠狠丁香婷婷香蕉| 九九综合| 五月婷中文字幕| 中文不卡一二三区| 五月婷婷在线视频免费观看| 成人av在线网址| 天堂无码人妻精品AV一区| 99热久久这里只有精品2010| 成人婷婷五月天| 亚州综合色| 超碰狠狠干99| 五月丁香影视| 婷婷成人视频| 五月天另类小说| 熟女激情五月天| 五月丁香亚洲校园欧美| 五月婷中文字幕| 亚洲AV成人一区二区在线观看| 九九热这里| 26uuu| 二人电影免费版在线观看| 色爱99| 婷婷狠狠综合网入口| 操一区| ji'qi'luan'ren'lun| 狠狠色五月激情| 丁香五月天.com| 婷婷婷狠狠| 亚洲国产精品VA在线看黑人| 成人午夜无码视频| 亚洲在线资源| 婷婷五月天色| 九九九九这里只有精品| 香蕉久久国产AV一区二区| 国产成人亚洲综合A∨婷婷| 亚州日本欧州韩美高青高潮一| 丁香婷婷久久 | 大香蕉精品视频| 一本九九色| 中文字幕网伦射乱中文| 激情AV综合| www.人人操人人看人人想人人摸 人人人人操,COM | 婷婷九月亚洲| 日本三级中国三级99| 99九九精品| 五月丁香婷婷中文网| 久热这里只有精品在线观看| 天堂爱爱| 五月婷六月天| 婷婷五月天免费视频| www.五月丁香av| 天天干天天 亚洲| 色香五月天| 婷婷综合五月色播| 夜夜夜夜撸夜夜操| 婷婷大乡焦噜噜| 思思热视频| 天天综合在线网| 婷婷五月花西瓜| 激情综合色婷婷啪啪六月天| 夜夜谢天天干| 色婷婷香蕉| 九九操操| 中文字幕丰满孑伦无码专区| 国产色色色色色| 99色在线视频观看| 97资源碰碰| 五月开心婷婷极品激情| site:ornaments52.com| 99这里有精品| 97操操| 人妻熟女一区二区AV| 91se视频| 婷婷九色| 五月综合激情久久| 色色网站| 五月婷婷色播| 青青草99re| 99caobi| 黄色激情久久| 综合视频五月| 99狠狠色| 怡红院AV亚洲一区二区三区H| 丁香花大香蕉婷婷综合| 婷婷五月天综合久久| 第四色婷婷日本| 五月婷婷精品视频| 五月婷精品| 色色激情| 色吊丝永久访问网址| 九九热九九| 五月情涩综合婷婷| 色婷婷狠狠18禁| 国产精品久久久久久久久久久久| 91久久九久久九久久九久久九久久| 激情婷婷色色| 婷婷操婷婷干婷婷射| 五月丁香啪啪啪啪| 9l视频自拍九色9l黑人| 激情五月综合色| WWW.开心五月天.COM| 婷婷五月天小说| 91狠狠综合久久| 任我肏视频精品| 五月天天堂久久| 五月丁香六月婷婷综合免| 激情五月婷婷六月丁香| 免费无码毛片一区二区A片| 大香蕉视频99| 综合狠狠干| 久草狼人| 五月天综合色| 亚洲国产精品成人va在线观看| 婷婷五月色色| 日韩AV中文字幕在线| 婷婷月五天在线在线看| 99乱视频| 丁香五月最新网址| 丁香五月综合在线观看| 99视频| 91碰| 神马欧美精| 超碰成人黄色网| 中文字幕AV在线播放| 亚洲aV写真天天综合网久久| 被男人添B超爽视频| 婷婷丁香五月天影院 | 激情宗合哪里能看| 九九青青草成人| 丁香婷婷综合影院| 五月天婷婷高清无码| 九九色色| 色狠狠激情五月| 9999三级片| 婷婷丁香综合在线| 五月丁香免费看| 亚洲欧洲中文日韩久久AV乱码| 97人妻碰碰碰久| 天天日天天插| 婷婷六月天天| 高清无码网址| 婷婷色吧| 99亚洲视频| av在线观看网址| 五月停停丁香| 久草婷妨| 色欲一二三| 亚洲一二三网| 可以直接看的av| 超碰cap| 婷婷丁香五月天亚洲| 99色综合| 精品一区二区三区木瓜| 亚州欧美黄色电影| 天天狠狠夜夜狠狠2023| 99热1| 色综合久久88色综合天天99| 婷婷无码视频| 九九在线精品| 欧美日本一区二区三区| 一级韩国产精品毛| 色婷久九| 六月婷婷五月丁香首页| 无码人妻精品一区二区蜜桃色欲| 色婷婷五月天综合网| 婷婷五月性感| 日91高清无玛| 丁香五月激情宗合| 日本一級黃色一級片| 婷婷开心激情综合五月天| 68热超碰在线| 99综合网| WWW.夜夜操.com| 中文字幕日产A片在线看| 26uuu激情五月天| 国产AV影片| 五月天婷婷在线播放免费| 亲子乱av一区二区三区的| 日本色视| 九九色中文| 少妇高潮A片无套内谢麻豆传| 情五月亚洲婷婷| 五月婷婷色色爱| 五月色综合网| 99在线观看亚洲| 日本精品人妻无码77777| 亚洲激情免费视频| 99久.| 99热自拍| 99爱视频在线观看这里只有精品| 久久久com| 99免费在线视频| 日日夜夜狠狠干| 第四色五月婷婷| 婷婷综合视频| 五月丁香六月婷婷激情网| 99久久婷婷国产综合精品草原| 96精品成人无码A片观看金桔| 99热这里只有免费| 天天干,天天舔| 日韩在线视频9色| 少妇搡BBBB搡BBB搡毛茸茸 | 很很干在线视频| 青青草网武则天| 欧美操人| 色五月丁香婷婷久草| 人妻操逼视频。| 大香蕉 婷婷| 99碰超| 天天操,夜夜骑| 欧美人人操| 日韩专区五月天婷婷丁香| 97超碰在线免费观看| 亚洲激情淫网| 五月婷婷啪啪网| 久久婷婷青青草| 91久久久久久| 综合色色婷婷| 精品久久久人妻| 99色区| 91精品国产色猫| 久久久com| 天天插天天干| 婷婷五月天电影区小说区| 开心久久xxx色| 久久婷婷草| 免费观看全黄做爰的视频| 97色色综合| 91人妻视频| 色色热99| 全亚洲最大的婷婷五月天网站COM 丁香五月婷婷狠狠色 | 伊人综合婷婷| 色综合色色色色色色综合| 97五月天| 婷婷狠狠操| 色五月婷婷大香蕉| 欧美va在线观看| 成人九九视频| 亚洲综合婷婷五月| 六月丁香婷婷网| 99久久9| 婷婷五月网图片区| 五月丁香在线观看99| 91聚色综合网| 日本激情综合| 99丁香五月| 熟女人妻一区二区三区免费看| 99色热| 久久9精品视频| 天天做天天爱| 成人短视频在线免费观看| 五月丁香做爱视频| 婷婷五月美女直播| 思思热高清在线观看| 激情综合网激情五月欧美| 午夜成人网站在线观看| 99精品在线观看| 久久99网站| 丁香六月狠狠干| 婷婷婷久久久| 九久9精品| 狠狠色婷婷7777久| 久热久| 91欧美| 人妻丰满精品一区二区A片| 天天干天天干天天干| 狠狠干夜夜干| 精品无码久久久久久久久| 色婷婷久久| 国产亚洲精品久久久久久郑州| 97色婷| 亚洲妇女熟BBW| 精品一二三区久久AAA片| 国产看真人毛片爱做A片| 狠狠婷婷色| 五月天婷婷色综合| 九九色区| 开心婷婷五月激情网小说| 九九sese| 天天高潮夜夜爽| 激情五月影院| 五月天亭亭俺也| 国产成人精品亚洲线观看| 51精品国自产在线| 色婷婷影| 99在线观看免费精品视频| 婷婷中文字幕版| 色色网站免费| 青草激情综合| 人人肏逼视频在线一区二区| w婷婷五月婷婷w| 狠狠操之狠狠操| www,五月丁,com| 99视频精品全部观看10| 色综合色色色| 日韩三级视频一区二区| 99er这里只有精品视频| 亚洲色婷婷视频| 91免费看片| 天天影院色| 久9综合| www.色九月| 久久综合热17c| 午夜做爱影院| 婷婷五月花| 97超喷视频在线观看| 五月婷婷影| 99热成人精品| 狼人婷婷久久| 成人婷婷色综合| 婷婷六月天天| 六月五月婷婷| 播播网色播播| 综合色吧| 日日操,夜夜撸| 二色AV| 九九热视频精品999| 久久伊人婷婷| 日日操夜夜骑| 精品欧美一区二区三区久久久| 欧洲S级在线观看| 我要色综合五月婷婷| 免费精品99| 嫩草极品| 美女五月激情| 男人天堂99| 六月丁香AV| 精品人妻伦| 五月丁香综合中文| 男人的天堂在线婷婷| 五月开心婷婷极品激情| 伊人久久婷| 色色热日| 人人草人人爱手机视频看看| WWW.桔色成人.COM| 激情5月舔| 日韩成人电影在线播放| 97人妻碰碰碰碰碰久久久久久| 亚洲综合新99视频| 亚洲色婷婷| 五月丁香操婷逼| 日日杆天天| 猫咪伊人AV| 欧美色骚婷婷五月天| 色婷婷伊人| 欧美熟妇一区二区三区| 噜噜色噜噜网| 婷婷五月综合免费在线| www.99热. com这里只有精品| 久久综合激情| 99爱欧美| 丝袜大香蕉| 五月丁香六月婷婷综合在线| 丁香六月欧美| 丁香六月婷月91婷月| 99久久9| 九色视频91疯狂| 激情图片婷婷| 996er热| 伊人久久大香蕉网| 丁香五月情| AV色婷婷| 亚洲色啪| 97色婷婷| 欧美另类五月激情| 任你干aa| 热99这就是精品视频| AV中文字幕夜夜操b天天摸bb| 五月色丁香激情| 丁香五月开心七月| 夜夜骑夜夜撸| 激情啪啪五月| www.日日夜夜.com| 天天日天天摸天天| 久久久久久久久18久久| 五月六月丁香激情| 14色综合婷婷| 97色色婷婷| 日韩五月天婷婷| AAA级久久久精品| 爱婷婷五月| 9999热免费视频视频| 欧美人妻一区二区| 丁香花五月天激情| 无码少妇高潮喷水A片免费| 五月激情另类| 六月色 亚洲| 丁香婷婷激情| 久99| 婷婷色五月91啪啪| 国产精品色婷婷99久久精品| 99色热| 国产小精品| 人人舔人人| 五月天激情四射网站| 人人摸人人摸| 五月深爱激情网| 97色在线视频| 久久亚洲色导航| 一级黄色片看看| 天天爽夜夜操| 五月综合视频在线| 四川操逼站| 久久色区| 桔色成人在线| 国产伦理精品高清在线观看网站一区二区| 亚洲中字AV电影在线网站| 丁香五月婷婷视频| 秋霞三级影视资源| 天堂爱啪啪| 天天爽天天爽| 色婷婷免费视频| 五月天堂婷婷| 色域五月婷婷丁香| 黄色片avv| 网色99| 欧美英丁香开心快乐六月天网| 成人Av在线大片| 久久人妻熟女一区二区| 久热综合| 久久人妻视步| 欧美激情丁香五月天久久婷婷一区| 久热伊人在91| 91精品国产综合久久久不卡电影| 久久HD| 人人噜天天上| 五月天a婷婷伊人| 午夜成人网站在线观看| av电影在线播放| 香蕉久久国产AV一区二区| 日本欧美成人片AAAA| 婷婷五月天伦理| 日本色图综合| 亚洲综合在线网站| 激情五月成年| 五月激情小说| 美女五月天| 女人天堂AV| 这里只有精品视频一区| 视色网在线播放| 中文字幕婷婷| 激情五月天啪啪| 日本色超碰| 熟女人妻一区二区三区免费看| 无码激情| 色玖玖爱| 人人人操| 五月开心网| 婷婷五月美女直播| 五月丁香婷婷激激激综合网色播| 五月夜丁香| 五月婷婷激情四季| 色婷婷婷av | 婷婷五月天在线综合| 大波美女VA网站| 99成人网一区| 91中文在线| 婷婷五月丁香啪啪| 亚洲最大在线| 97碰在线| 人妻性操逼中文字幕 国产| 久青操| 99在线视频免费| 黄色99热| 超碰不卡在线| 97人人看| 《诡秘之主》在线观看| 丁香六月婷婷缴情欧美| 五月婷婷天天色| 激情欧美婷五月| 五月婷婷就去色| 天天爽日日搞| 色5月婷婷| 五月天社区狠狠| www激情五月天| 亚洲色爱综合| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 久久久国产精品黄毛片| 99热午夜精品| 51XX嘿嘿午夜无码| 九九热大香蕉| 天天干,天天舔| 久久这有这里精品| 狠色狠色综合久久| 日本熟女二区| 任你爽视频| 97天堂| 久爱综合| 亚洲AV免费国产电影| 超碰a女人的天堂| 九九色精品| 婷婷五月天.com| 人妻精品久久久久久| 婷婷综合网| 婷婷五月丁香六月| 国产亚洲精品久久久久久牛牛| 精品欧美性爱超级爽| 久久九九经典| 久久亚洲婷婷| 精品人妻久久久久久久| 99热官网| 国内外色色色色色成人视频| 最新婷婷五月丁香| 91九色丨国产丨爆乳| 这里只有精品视频国产| 五月激情婷婷六月| 精品久久久人妻| 亚洲综合色婷| 91超碰在线播放| 婷婷在线操| 五月开心久久| 国产一区二区三区影院| 在线99精品| 综合激情网五月激情| 日本社区五月天激情| 国产成人99久久亚洲综合精品| 江苏少妇性BBB搡BBB爽爽爽| 97碰碰在线看视频免费| 深爱五月天天| 99热99色| 墨西哥毛片内射精| 天堂爱爱| 狠狠色狠狠| 99精品久久久久久| 99热欧美在线观看| 无码动漫av| 午夜精品人妻无码一区二区三区 | 亚洲色综合| 婷婷五月丁香性爱| 99区视频| 六月婷婷激情| 伊人9草在线观看| 噜噜噜噜噜日本视频| 五月天激情网图片| 99欧美精品99日本精品| 国产色丁香| 99亚洲视频| 丁香五月婷婷社区| 影音先锋女人av鲁色资源网小说免费| 五月婷婷|欧美| 狠狠ri| 99热 免费| 综合色99| 98永久精品| 在线可以看的av网址| 国产亚洲成AV人片在线观黄桃| 996热re视频精品视频| 99亚州综合精品成人网| 色级停停| 人人射av| 国产日韩欧美| 99热这里只有精品268| 色婷婷9| av第一二区| 99r这里只有精品在线观看| 亚洲妇女熟BBW| 久鲁鲁色网| 99热91| 中美日韩成人在线| 日本久久婷婷| 中文字幕精品在线观看| 激情六月色| 色五月开心久久网| 久久婷婷六月综合| 丁香六月亚洲| 天天草比天天爽| 99精品久| 五月天婷婷婷| 亚洲在线播放| 久热免费| 97超碰在线免费观看| 九九热精品视频| 综合久久伊人| 婷婷久久五月天| 无码色综合| 99亚洲精品| 丁香五月停停基地| 影音先锋一区| 国产亚洲99久久精品| 啪啪91| 九九视频免费| 强壮的公次次弄得我高潮A片日本 | 久久ER视频com| 风流少妇A片一区二区蜜桃 | 亚洲精品乱码久久久久久按摩观| 99热这里只有精品青草| 久热2025无码| 1024操逼| 99在线小视频| 色你久久| 色婷婷网| 婷婷娱乐丁香综合网| 丁香啪啪中文字幕| 婷婷 丁香 精品| 亚洲av综合网| 五月婷婷丁香| 久久精品亚洲一级牲爱综合| 97在线/日本| AV在线观看网站| 亚洲激情亚洲激情| 亚洲欧洲中文日韩久久AV乱码| 欧美另类五月激情| 五月伊人婷婷999| 九九精品综合| 六月色婷婷欧美| 猫咪伊人AV| www.天天干| 综合天天综合| 精品99*| 综合狠狠干| 亚洲欧洲色色| 久久精彩视频99| 97资源碰碰| 深爱开心激情网| 欧亚中文A V| 丁香五月婷婷基地| 青青草日本亚洲| 人人插9| 亚洲AV免费在线| 国产亚洲精久久久久| 乱码操操| 操操综合网婷婷| 中美日韩成人在线| 狠狠操狠狠狠| 999热在线视频| 五月综合激情久久| 超碰日日操| 五月激情偷拍婷婷| 久久婷婷五月综合激情国产| 国产精品涩涩涩视频网站| 色五月婷婷很很操| 亚洲在线激情婷婷五月| 色欲久久久久久综合网综合网| 99色综合| 97人人操| 99热这里只有免费| 五月婷丁香花| 任你日热视频| 欧美黄色一级录像| 婷婷金品综合视频| 婷婷五月天第三页| 激情小说五月天中文字幕| 婷婷成人AV| 99干免费视频| 欧美操人| 五月婷婷欧美| 婷婷色五月天在线观看| 亚洲婷婷五月草久| 亲子乱AV一区二区三区下载| 91久久九| 免看黄大片AA | a网站免费观看| 久久久久久人妻| 婷婷五月天激情影片| 激情丁香婷婷六月天| 91视频综合网| 日日操无码| 桃色成人网| 26uuu欧美| 外国碰视频网站97| 狠狠干在线| 五月丁香花开综合网| 日本精品。999| 91欧美| AV在线中文| 伊人网啪啪| 亚洲免费电影2| 欧美天堂婷婷日韩| 亚洲视频在线观看| 久久婷婷五月综合| 五月天激情久久| 另类视频综合| 久久五月网| 中文字幕成人影视| 综合在线色婷婷| 99精品视频网站| 午夜婷婷五月天| 婷婷日日天天| α久久| 天天撸夜夜爽| RenRenSe在线视频网站| 激情五月综合六月丁香婷婷狠狠干| 99无码视频| 婷婷丁香六月| 婷婷五月天综合激情| 欧美日朝成人| 狠狠色婷婷7777久| 色狠狠五月天| 琪琪秋霞| 欧美综合婷婷欧美综| 婷婷五月天成人动漫| 婷婷激情五月天网站| 综合五月草| 五月丁香婷婷在线综合蜜桃| 人人操Av| 这里只有精品在线播放| 婷婷五月综合啪| 丁香五月婷婷手机| 五月丁香啪啪伦理电影| 天天爱综合网| 国产在线黄色| 亚洲激情五月| 国产AV一区二区三区最新精品| 亚洲日本韩国| 免費观看aV在线网址| 九九热青青草| 免费啪啪亚州视频| 天天色天天搡| 狠狠干五月丁香| 婷婷五月色综合| 久久婷婷六月综合综合色| 日韩在线一级| 天天操比比| 亚洲欧美在线观看| 伊综合蕉| 五月婷婷婷综合网| 99热这里只有99| 求可以看的AV网址| 婷婷五月丁香香蕉| 日本三级日本三级99| 亚洲日韩一页精品发布| 日本久碰| 色碰碰视频| 一本久久亚洲五月婷婷| 丁香成人视频| 亚洲超碰在线| 丰满少妇乱A片无码| 婷婷激情五月天激情小说| 丁香蜜臀黄色婷婷五月天| 久久五月天合网| 欧美日韩aaaa| 婷婷综合五月| 综合久久五| 插逼综合网| 亚洲五月综合色播| 噜噜噜久久| 日本久久网| 9 1 A v久久久| 热99国产精品| 丁香五月婷婷手机| 99热综合| 69久久久| 六月丁香花婷婷| 99视频只有这里精品| 婷婷久久五月| 激情婷婷在线| 六月丁香婷婷综合色播| 五月天激情国产综合婷婷| 丁香六月色婷婷| 丁香五月欧美婷婷| 欧美成性色| 五月婷婷丁香婷婷| 中文幕无线码中文字蜜桃| 色婷婷激情四射视频| 思思久久96热在精品国产,| 五月婷啪啪| 91狼友视频在线观看| 亚洲性受XXXX五月丁香| 99爱在线免费视频| 51精品国自产在线| 91九色首页| 色综合色色色| 中文字幕无码AV| 婷婷综合欧美| 大香蕉中文| 另类国产欧美视频| 狠狠干总合| 婷婷五月天久久久| 成人在线网站| 六月丁香婷婷六月激情综合| 精品久久99| 在线成人网址| 夜夜撸夜夜骑| 五月天婷婷Av| 极品 少妇 内射| 九九视频在线| 日本 欧美在线| 思思热在线精品视频| 久久综合婷婷激情| 五月丁香怕怕综合| 色婷婷导航| 久久99精品久久久久久三级| 五月色丁香视频精品| 99网| 久久这有这里精品| 久久免片| 日韩综合网络男女香蕉a片| 99免费在线视频| 一起草日本| 婷婷丁香色五月久久88| 日本视频不卡123区| 五月天无码视屏播放| 五月丁香五月综合欧美| 97碰免费视频在线| 另类图片色五月| 丁香五月情| 色婷婷五月天成人网| www久久久久| 操一操干一干| 九九九九九九毛片| 野战毛片三一3| 九九热在线视频观看免费10| 五月天婷婷激情综合| 97超碰色| 淑女丝袜bi操逼123| 国内在线99视频| 五月天婷婷激情小说电影| 五月婷婷之综合激情在线| 婷婷瑟瑟五月天| 日本玖玖在线| 色情婷婷五月天| 五月婷婷色啪| 欧美日韩123| 香蕉综合在线| 欧美色色色色色| 婷婷五月蜜桃成人桃色丁香| 色色99| 偷拍视频五月天| 五月婷婷欧洲| 久久丁香五月天| 日本一级| se99视频| 色天天久婷婷| 果冻传媒A片一二三区| 五月丁香婷婷激情视频| 欧美伊人9| 婷婷五月综合在线| www色婷婷久久综合久色| 极品人妻VIDEOSSS人妻| 色色网站免费观看| 超碰丁香五月| 99激情网| www.精品99| 日本三级第一页| 色情五月综合婷婷| 日本三级黄色大片| 色婷婷成人做爰A片免费看网站| 精品九九视频| 极品九九九九九九| 久久综合婷婷| 免费久久这里只有精品99| 91人人看| 久久九色| 欧美综合婷婷网| 色色综合院| 美日韩成人| 丁香五月婷婷激情123| 婷婷黄色五月| 色色亚洲视频| 婷婷无码视频| 91丨九色丨丰满人妖| 日本狠狠干| 色五月婷婷很很操| WWW.天天日| 丁香五月天91| 色综合色五月| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 99精品视频免费观看| 五月婷婷欲色| 影音先锋一区| 日韩专区五月天婷婷丁香| 日韩在线一级| 五月丁激情| 色女人久久| 精品久久久久成人码免费动漫| 99这里有精品| 五月婷婷六月丁香激情综合网| 2013AV天堂| 成人国产欧美大片一区| 激情九色| 新激情五月天色播| 久色网| 五月天激情黄色网址| a在线观看| 99∨VTV| 蜜乳国产网站| 婷婷色五月激情| 婷婷WWW久久| 任你艹| 大香蕉久热| 俺去啦综合网| 色情·com| 韩国97天堂| 狠狠色噜噜狠狠| 开心五月天激情网| 五月天自拍视频| 男女99免费视频| 在线91日韩| 国产熟妇乱子伦hd| www.五月天婷婷| 色综合天天综合成人网| 五月天色婷婷图片| 91狠狠色| 无码动漫AV| 色99综合色88| 日韩成人免费电影| 在线99热| 狠狠爱婷婷丁香| 五月天婷婷无码视频| AV天堂淫乩| 婷婷精品| 站长推荐无码播放| 婷婷五月天大香蕉| 红桃91人妻爽人妻爽| 国产熟妇乱子伦hd| 婷婷99狠狠| 久久婷婷成人综合色怡春院| 五月婷六月| 亚洲操操操| 婷婷五月花丁香| 丁香婷婷久久综合在线| 26uuu亚洲色| 五月天婷婷自拍图片在线观看| 色婷婷香蕉| 激情综合九月| 日韩 中文 欧美| 中文字幕av亚洲| 欧美毛卡| 伊人9草在线观看| 中文字幕av网站| 色天使色综合| 1024欧美看片| 1024成人免费看| 久久成人亚洲欧美电影| 大香伊人久色| 久久99久久99久久99| 丁香久久在线| 久久久精品免费啪啪国| 色婷婷中文| 国模狼狼| 久久精彩视频99| 超碰京东热av男人的天堂| 久久九九囯产| 亚洲九九婷婷| 婷婷丁香花五月天| 九久9精品| 六月99天天婷婷激情综合| 99色在线视频观看| 丁香婷婷五月天色综合| 色五月av伊人| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇| 五月天婷婷爱丁香中文字幕| 欧美va| 99热这里只有免费精品| rr天天操| 久操福利| 人人播| 国产人妻777人伦精品HD| 伊人丁香五月天丁香在线婷| 97自拍视频网| 激情五月色综合网| 91chinese在线| 色情五月丁香婷婷网| 九九视频精品视频精品| 色五月第四色| 91凹凸在线| 婷婷六月色| 亚洲狠狠爱婷婷| 综合亚洲AV| 五月丁香婷婷色色| AV五月丁香| 深爱激清网| 无码人妻激情| 国产av天堂| 一区操| 99精品自拍| 五月色丁香婷婷中文字幕| 激情五月色播五月| 99色在线视频| 婷婷色情 | 少妇婷婷五月天| 丁香 婷婷 激情 综合 五月| 99精品7| 丁香五月最新地址| 99精品在线| 色色网91| 成人va在线观看视频| 79色色色色| 97在线精品| av操逼网| 91精品久久久久久久久久久久| 热99热| 五月婷视频| 亚洲精品色| 99色日本| 狠狠色婷婷丁香六月| 99热资源在线| 欧美顶级少妇做爰HD| 99久操| 婷婷五月天激情亚洲小说| 日韩 中文 欧美| 国外亚洲成AV人片在线观看| 91丨九色丨熟女|老版| 亚洲精| 99综合视频一体| 无码人妻一区二区一牛影视| 五月丁香久人妻中文| 五月天开心激情综合网| 99ER热精品视频| 91丨九色丨白浆| 一级二级香港秋霞欧美欧美秋霞| 操操碰| www久久久久久| 日日干夜夜撸夜夜骑| 日逼影音先锋男人资源站| 色狠狠综合| 精品99视频| 婷婷激情网五月天| 婷婷久久五月天| 98永久精品| 一本伊人色婷| 九九久久精品| 亚洲无线视频| 欧美成人网99网| 亚洲欧洲中文日韩久久AV乱码| 另类图片激情五月| 婷婷色基地| 综合色色五月| 精品一二三区视频立| 丁香五月激情啪| 色婷婷综合丁香五月天| 国产精品色一哟哟| 香蕉久久国产AV一区二区| 97视频.干com| 五月激情站| 婷婷干| 五月色 亚洲| 99色视频| 丁香五月电影| 99在线视频精品| 欧美操我| 天天色综网| 97成人丁香| 婷婷丁香激情| 精品久久久久成人码免费动漫| 五月婷婷激情刺激| Av大香蕉| 六月99天天婷婷激情综合| 五月天天天天天天天天天天天婷婷婷| 色婷婷精| 久久这里有精品在线观看| 午夜精品久久久久久久爽| 99久久这里只有精品免费官网| 国产无套精品一区二区| 五月婷婷六月天| 欧美激情综合色综合啪啪五月| 婷婷激情五月视频| 五月天婷婷无码| 一本九九色| 开心激情五月天网| 香蕉中文在线| 激情五月天影院| 成人网页在线观看| 五月天激情网图片| 久久久A级视频| 99精品在线观看视频| 激情五月丁香六月综合AVXXXX| 国产成人亚洲综合A∨婷婷| 免费人人操| 色域五月婷婷丁香| 婷婷综合五月|