免费国产精品自在自线-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色热| 少妇大叫太大太粗太爽了A片| 五月六月丁香激情视频| 综合九九中文字幕| 久九男女天堂| 欧美性爱五月天| 五月丁香六月停停| 99riAV国产精品视频| 99在线观看| 五月天社区狠狠| 亚洲综合成人网| 超碰在线国产| 日本在线视频www色| 五月丁香六月激情狠狠| 伊人激情| 婷婷色中文| 女人高潮内射99精品| 婷婷综合视频| 丁香六月五月天| 丁香婷婷激情综合五月激情| 超碰免费电影| 精品国产a| 色五月五月婷婷| 色婷婷视频在线| 婷婷五月永远18免费久久久| 热的五码久久精品| 五月色情婷婷| 色优久久| 五月天激情影院| #NAME?| 久久婷婷精品| 深爱五月天| 深爱开心激情网| 色综合丁香婷婷| 丁香五月瑟瑟| 亚洲中文字幕在线电影| 五月天丁香色色| 九九99精品| 超碰色综合| 九九操综合网| 国产熟女日日骚五月丁香爱| 五月丁香婷婷婷婷综合网| 婷婷色激情网| 六月色伊人婷婷| 丁香五月首页| 亚洲成人免费电影| 婷婷五月天堂网| 97碰人人操| 丁香熟女乱| 久久久高清| 丁香五月天视频| 色婷婷伊人| 婷婷五月天无码| 日韩精品色| 久久6这里只有精品| 丁香五月激情婷婷视频| 丁香五月亚洲激情婷婷射| 色综啪啪啪啪啪啪| 五月婷婷色色网址| 天天综合网~91综合网| 色播六月| 综合久久婷婷| 另类五月婷婷| 操逼福利视频| 色五月婷婷久久| 久草xx性爱视频| 99热资源在线| 亚洲中文字幕网| 婷婷五月综合网| 操日视频| 五月激情五月丁香| 久噜久噜| 激情开心五月天| 99精品视频免费观看| 97色色综合| 五月天天视频| 色婷婷五月天偷拍| 99热都是精品| 五月天婷婷色播综合在线| 99精品成人无码A片观看金桔| 五月天婷婷综合网| 超碰cap| www,99热在线观看| 激情四射网| 日本超碰在线| 婷婷精品在线| 五月婷天天搞视频| 久久99久久99精品免视看婷| 国产午夜伦鲁鲁| 中日韩美欧成人一区二区精品在线| 综合久久五| 99青青草99| 丁香花五月天婷婷成人社区 | 亚洲亚洲人成综合网络| 丁香五月停停av| 婷婷五月丁香性爱| 97操操操| 五月丁香六月婷婷免费| 丁香五月婷婷五月| 青草视频在线观看视频 | 色婷婷五月天中文字幕| 婷婷五月天亚洲精品| 91porn一起草| 激情校园 亚洲| 久久这里只有精品16| 五月丁香色婷| 激情网婷婷五月天| 香蕉久久国产AV一区二区| www.丁香六月婷婷久久天堂影院.con| Www99热| 这里只有精品免费在线视频| 骚货艹网站视频| 黄色AAAAA| 精品爆操| 亚洲日本韩国| 亚洲视频国产一区| 丁香五月狠狠在线观看| 亚洲网视屏| 影音先锋 91工厂| 天天干天天插| 天天综合天综合久久网| 色婷婷XXXXX| 先锋男人99资源| a久久| 思思久久99热只有频精品66| 婷婷丁香综合网| 免费看成人747474九号视频在线观看| 久久婷婷亚洲五月天| 五月停停999| 国产JK精品白丝AV在线观看| 激情另类综合| 91人碰| 国精产品一区一区三区免费视频| 一起草性爱不卡视频| 中文字幕人妻熟女在线| 五月停亭久久电影| 草AV9999| 超碰人人草| 99ri视频在线观看| 无码人妻一区二区三区免费九色| 色婷婷狠狠| 99精品超在线播放| 五月天天天色| 97婷婷五月| 丁香六月开心| 婷婷永久在线| 98色花堂98t.R| 激情深爱五月婷婷| 色九月婷婷综合| 8050一级网| 激情小说五月天社区丁香| 色五月丁香五月天| 中文字幕人妻AV| 六月亚洲婷婷6月中文字幕| 国产亚洲99久久| 9精品在线| 深爱五月激情| 色色色1网址| 日本精品。999| 婷婷五月丁香六月| 婷婷丁香成人| 人妻啪啪啪| 综合色网站| 亚洲成人人人操| 成人无码髙潮喷水A片| www,色婷婷| 色婷婷五月综合| 99丁香五月| 色国产五月| 97人人干| 久久久久久久综合狠狠综合| 亚洲无线视频| 成人短视频在线| 大香蕉人人网| 九九这里只有精品| 亚洲视频码| 五月婷婷伊人久久| 婷婷成人基地| 99在线免费视频| 99熟女视频| 五月花免费视频| 色色9 9| 丁香六月狠狠| 国产毛片精品一区二区色欲黄A片| 深夜男女福利刺激影院一区完整| yellow视频在线观看91| 久热九九| 五月大香蕉| 人妻性爱av网站| 国产激情久久久| 97人人操在线| www.99热| 五月丁香婷婷三级| 99视频在线观看网址| 影音先锋777xfplay色资源网站| 国产乱人偷精品人妻A片| 99er国产| 久久性都花花世界成人免费视频| 思思热视频| 成人免费高清在线播放| 欧美色色色色色| 六月婷婷五月丁香首页| 影音先锋男士资源网一区| 国产精品久久99| 五月激情综合网| Av九九| 色五月人妻| 色五月开心婷婷| 9999久久久久| 五月丁香基地| 五月叮香啪| 亚洲丁香五月天视频| 97资源碰碰在线| 人妻中文在线| 五月丁香五月天现场视频| 黄色高清无码| 亚洲色五月婷婷| 激情99| 久久精品这里只有精品免费首页| 热久久国产视频| 五月婷婷很很色| 人人射人人高潮| 精品成人在线观看| 武则天精品久久| 大香蕉啪啪啪| 大香蕉视频婷婷| 另类激情首页| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 婷婷五月天视| 丁香五月婷婷99| 97操在线视频| 有哪些A片网站| 亚洲成人av在线| 精品无码久久久久久久久| 日产精品久久久久久久蜜臀 | 日本狠狠干| 97色碰| 激情五月丁香五月综合| 操91| 激情图片五月天| 九九黄色网| 中文字幕婷婷9月天| 丁香五月停停av| 97在线干| 777精品久无码人妻蜜桃| 五月丁香六月综合激情无码软件亮点| 激情综合网之激情五月| 另类视屏| 亚洲午夜国产成人电影VA国产欧…| 精品爆操| 99er热精品视频| 日韩中文欧美| 影音先锋 一区| 婷婷丁香五月综合| 精品久久99码| 99亚洲精品| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 1024久婷| 国产XXXX搡XXXXX搡麻豆| 色婷婷偷拍| 久久机只有这里精品| 激情婷婷护士激情| 激情小说在线视频| 久久综合性| 99riAV成人在线视频| 超碰在线视屏| 五月婷婷免费在线视频| 五月丁香六月婷婷综合网缴情| 99色在线观看视频| 国产在线自| 精品无码久久久久久久久| 91色五月| 国产精品爽爽久久久久久| 五月天堂婷婷| 丁香婷婷免费| 五月天天天操天天爽夜夜操| 色丁香五月婷婷婷| 99re热在线视频| AV在线不卡网站| 欧美成人AAA片一区国产精品| 99自拍视频网站| 六月婷五月丁香| 五月婷婷另类| 婷婷丁香五月亚洲欧美| 超碰成人电影| 婷婷性爱网| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 91丨九色丨东北熟女| tingtingcaobi| 五月丁香激情四射| 婷婷五月,偷窥偷拍网| 欧美色骚婷婷五月天| 91热久久| 97久久视频| 国产脫衣舞一区二区三区| 日韩久久日| 婷婷五月天福利| 五月丁香在线| 日本色婷婷| 久久只有18视频| 亚洲啪啪视频| 一区视频网站| 丁香五月电影| 另类图片五月天婷婷| 99啪啪视频| 日本波多野结衣视频| 婷婷综合五月天| 99视频在线观看网址| 五月婷婷婷自由综合| 五月天久久色| 呦呦AV| 婷婷亚洲综合| www.com操| 亚洲精品欧洲精品| 亚洲情欲久久| 玖玖午夜视频| 超碰在线国产| 久久只有18视频| 综合激情五月丁香| 五月丁香婷婷啪啪| caop视频| 丁香五月在线观看完整版| 91久久免费| 五月婷婷丁香综合| 六月婷伊人| 婷婷五月天激情在线| 色综合激情| 六月色国内综合| 色婷婷香蕉丁丁网| 激情综合亚洲色婷婷五月| 亚洲五月花| se99热久久一本| 99色| 亚洲五月天天| 婷婷伊人中文字幕| 色综合天天综合成人网| 九九热视频首页/这里只有精品| 国产精品大香蕉| 97超碰人人操| 婷婷丁香五月天亚洲| 五月丁香啪啪激情| 操逼五月婷婷| 国产黄色在线观看| 丁香伊人激情| 怡红院一二三| 三级三久久线久久99久目本WW| 97操在线视频| 成人做爰A片免费看网站找不到了| 婷婷丁香五月噜噜噜| 中文字幕综合网| caopeng97人人| 丁香婷婷激情| 99操99| 久色欧美| 亚洲成人网在线观看| 99热这里有精品| 激情五月婷婷| 婷婷成人AV| 深爱五月婷婷开心中文字幕| 欧美97超碰| 色五月婷婷在线观看第一页舔| 久久99精品久久久久久青青AR| 大香蕉人人网| 六月色色综合| 一级精品999WWW| 熟女少妇内射日韩亚洲| Aα在线免费观看| 久草五月| 五月丁香香蕉| 日韩AV无码影片| 日韩欧美成人一区二区三区| 狠狠干狠狠色| 玖玖福利视频资源| 色色五月婷婷| 99久久終合| 色五月婷婷 成人| WWW.桔色成人.COM| 婷婷综合五月| 久久东京热婷婷五月| 九玖欧洲亚洲| 精品久久99| 丁香久月婷| 婷婷色啪| 婷婷丁香人妻天天爽| 岛国AV网站| 99色| 99精品爱| 久久人妻视频| 97在线观视频免费观看| 超碰日韩成人| 丁香婷婷综合影院| 婷婷天堂伊人| 亚洲色综合| 丁香六月天婷婷在线| 1024欧美看片| 丁香六月婷月91婷月| 日本五月天网站| 成人综合视频网址| 色婷婷在线视频久| 九九成人| 六月丁香婷婷综合影院| 五月丁香六月婷婷久久久综合| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 天天射射夜| 丁香六月在线| 色综合区| 五月丁香影院| 超级碰碰碰碰视频| 秋霞三及片| 国产午夜成人AV在线播放| 99色激| 六月婷婷av| 欧美在线视频9| 狠色色狠网| 婷婷色六月| 色综合色综合色综合| 久热这里只有精品3| 丁香久久五月婷综合| www.97视频| 五月激激网w'w'w| 96丁香六月婷婷蜜桃综合久久| 99色视频在线观看最新| 久久婷婷综合网| 波多野结衣AV无码Porn| 国产玖玖资源| 另类激情中文| 2025中文在线视频字幕免费观看| 伊人婷婷大香蕉| 日韩另类在线观看| 五月色色色| 成人在线不卡| 99这里有精品视频| 99热这里有精品24| 级人人91| 婷婷激情小说| 综合色五月天| 色五月色五天色情网| 日本91在线| 超碰在线91| 91操人| 日本九九九九| 深爱激情网五月| 成人AV中文字幕| 五月丁香五月综合欧美| 天天色99| 啪啪一区| 色综合久久天天综合网| 日日操天天操| 思思热国产| 精品一区二区三区三区| 久久 婷婷 五月天| 小视频aaa久久久| 国产午夜成人AV在线播放| 99久久er| 婷婷色在线视频| 91碰超| 五月丁查人人| 天天日天天插天天操| www.色99| 五月婷婷丁香在线视频| 狠狠爱深色婷婷综合| 99热这里全是精品| 五月天色色网站| 激情深爱五月天| 日韩色色色色色| 久久婷婷五月丁香网| 国产亚洲99久久精品| 噜噜在线| 一起草性爱不卡视频| 色女人久久| 综合激情五月丁香| 精品成人a v无码内射| AV在线免费网站| 日日夜夜干| 激情丰满熟妇五月| 久热re视频在线观看网站| 久热网站| 九九性爱网| 久久之人妻| 丁香五月婷婷综合啪啪| 久久这里只精品| 1024婷婷综合久久五月天| wWwCom夜操wwW| 中文字幕网伦射乱中文| 久久永久视频| 亚洲综合网激情五月天| 成人精品在线观看| 久热 91| 一区二区无码视频| 97操碰| 开心五月深爱激情| 久久婷婷五月天| 日本婷色| 日韩免费乱轮网站| 97亚洲婷婷| 免费无码毛片一区二区A片 | 天天色天天日| 五月激激网w'w'w| 人人干女人| 美国少妇性做爰| 色九月婷婷综合| Va另类视频| 超碰99热精品| 五月天天天色| 岛国AV网| 五月丁香六月情婷婷久久| 31色区视频免费看| 久久人妻精品| 激情四射网| 日日舔夜夜操| WWW,激情五月天,COM| 黄色五月婷| 国自产拍偷拍精品啪啪一区二区 | 欧美色频| 亚洲日韩操B| 欧美性生交xXxX久久久| 久9热视频| www,26uuu,c0m,色情| 激情五月天激情网| 成人在线不卡| 久久3p| 六月婷婷色综合| 一本色道久久综合狠狠躁小说| 桃色五月婷婷| 激情九月婷婷| 99干视频| 九九婷婷综合| 射区导航| 97极品在线| av操B网站| 99爱视频免费| 99亚州综合精品成人网| 久久98| 热久久这里只有精品| 丁香六月av| 欧美69色| 国色天香成人网| www.天天干| 日本超碰在线| 天天插天天插天天插天天插| 色婷婷六月激情| 国产亚洲99| 五月丁香婷婷网在线在线| 婷婷五月天首页激情| 久久曰曰| 五月婷婷综合网| 五月天偷拍| 欧美在线干| 激情九月婷婷| 99日韩| 91人操人人人操人| 超碰人人艹| 亚洲精品视频在线播放| 婷婷干五月综合在线播放| 五月丁香六月婷婷网站| 五月丁香六月婷婷不卡免费无码| 日本色图综合| www.激情.com.| 激情五月天综合网站网站网站| 久久99日本精品视频免费观看| 极品五月天| 欧美日韩中国| 91色操| 九九热九九| 免费AAAAA网| 国产阿姨日皮艹逼内射视频| \\五月天婷婷激情| 色婷婷狠狠久久综合五月| 五月开心深深爱激情综合| 亚洲综合婷婷六月丁香五月| 婷婷五月六月| 人妻九九九九| 丁香五月天啪啪| 免费无码毛片一区二区A片| 国产视频色色色色色色色| 潘金莲AAAAAAAAAA| 99啪啪网| AV激情五月| 先锋资源996| 五月婷婷六月丁香激情深爱| 狠狠操.COM| 九九热在线视频观看| 五月天,激情四射,婷婷频道| 色婷婷a| 超碰人人干| 人妻少妇色综合| 秋霞av吧| 五月色婷婷影院| 伊人青草成人| 婷婷五月天影视| 婷婷五月丁香综合激情| 天天玩夜夜操| ai97re99一本| 色五月成人| 久久只有这里精品免费| 五月天婷婷人妻| 色六月婷婷| 大地9中文在线观看免费高清| 96丁香婷婷九月蜜桃综合久久| 青青草原爱爱网| 亚洲午夜av| 日韩久久这里只有精品| 色五月成人| 色色色综合网| 狠狠狠狠青草| a69在线视频| 婷婷六月激情| 免费无码毛片一区二区A片| 婷婷色五月天在线| 99国产小视频2013| 婷婷干五月综合在线播放| 免费亚洲婷婷中文字幕| 激情综合网激情五月婷婷| 五月丁香另类网| 激情婷婷五月| 99色视频在线观看| 五月婷婷性爱| 伊人五月天久久| 激情综合自拍五月婷婷色五月| 色婷视频| 亚洲国产99| 99在线免费视频| 天天综合色| 久久婷婷丁香视频网| 综合狠狠伊人| 丁香五月激情网| 激情内射人妻1区2区3区| 97在线/亚洲| 亚洲aV写真天天综合网久久| 精品无码久久久久久久久| 91艹人| 色人妻五月| 精品久久人妻| 国产探花一片区| 开心婷婷五月天电影院| 丁香久久综合| 五月激情综合性爱| 色综合久久久久久久久五月| 另类小说五月天| 婷婷五月天综合网| 久久九九免费大视频| 六月婷婷视频| 亚洲婷婷丁香五月| 五月丁香va| 淫视馆aV二区一区| 久婷婷五月综合欧美| 丁香五月无码| 丁香8月手机综合| 亚洲激情图文小说| 色99色| 激情99热| 婷婷中文无码| 玖玖99免费视频| 玖玖资源天天无码| 婷婷视频在线| 桃色五月婷婷| 激情五月婷婷网| 99热1| 国产精品久久7777777精品无码| 操九色| 99免费青青蜜臀| 思思热在线播放| 亚洲欧美综合7777色亭亭| 天干天天干天天天天天| 中文字幕日产A片在线看| 婷婷久久亚洲| 99色婷婷视频| 精热在线综合网| 三级毛片7979| 99这里只有精品视频| 五月丁香成人视频| 丰满老熟妇BBBBB搡BBB| 99热这里只有精品手机在线观看| 五月亭亭开心网| 99热网站| 99九九精品| 98毛片| 亚洲乱码精品久久久久..| 99久99热| 天天色综网| 99惹在线精品免费观看| 丁香六月激情综合| 性小说五月天| 激情五月四色| 狠狠狠狠操| 五月色亭丁香| 97干视频在线| 久99热| 99色在线| 丁香婷婷十月| 十区av| 亚洲国产精品VA在线看黑人| 五月婷婷激情性爱| 97人人草| 丁香五月欧美色综合| 色综合色色| 玖玖资源站国产| www五月| 久久丁香| 婷婷五月性感| 五夜丁香| 丁香婷婷五月天亚洲| 97色五月婷婷在线| 五月中旬婷婷丁香六| 亚洲天堂有码| 日日日日操| 亭亭色网| 精品国产乱码久久久久夜深人妻| 天天综合天综合| 丁香五月停停基地| 五月激情站| 欧洲亚洲激情五月天在线| 日本123区日韩欧美不卡在线看| 五月综合丁香婷婷| 激情五月婷婷色综合| 丁香五月 无码| 色色色综合网| 狠狠色婷婷六月激情网| 九热电影av| 久久精品人妻| 久久九九视频| 天色综合网| 九九色精品| 99re思思热久久| 婷婷五月成人| 9l久久久视频| 国产精品美女| 婷婷大香蕉| 玖玖婷婷五月天| 久久婷婷网| 天天搞夜夜爽夜夜爽| 久久机热/这里只有精品| av 一区三区四区| 超碰人人妻| 久久人妻精品| 综合激情网| 啪啪丁香五月| 色综合99无码 | 久久这里都是精品免费| 九 九九九AV| 激情五月影院| 久久久久久久人妻| 色婷婷五月婷婷五月婷婷五月| 激情图片99| 99ER热精品视频| 3www激情| 99国产小视频2013| 这里只有精品免费观看网占| 9久国产| 亚洲一二三网| 91丨九色丨国产打屁股| 99在线精品视频| 五月婷婷之六月丁香| 五月天综合久久| 四川操逼站| 丰满人妻妇伦又伦精品国产| 五月丁香黄色视频| 婷婷综合爱| 成人超碰AV| 国产色香蕉精品五夜婷| 色五月激情| 夜夜骑天天操| 丁香六月激情综合啪啪| 婷婷色色网| 九九青草热| 日99网站| 婷婷综合视频| 五月婷婷开心五月| 五月开心深深爱激情综合| 日本在线免费中文com.| 在线五月婷婷小电影| 五月丁香婷草| 4399高清无码视频| 亚洲激情六月丁香| 91碰免费视频| 色色色色热| 五月天色五月| 天天操加勒比| 国产精品99久久久久久久女警| 色欲色香综合网| 亚洲色五月婷婷| 五月婷婷综合精品| 99er这里只有精品| 五月丁香综合| www久| 九九这里是免费的视频5| 五月丁香趴趴| 国产色99| 综合网网欲色| www.com任你艹| 性按摩玩人妻HD中文字幕| 另类少妇人与禽zOZZ0性伦| 另类专区在线观看| 五月丁香婷婷久久| 五月丁香婷婷中文| 日韩无码专区| 九九Av| 美女五月天| 六月丁香婷婷在线波多 | 亚洲激情精品| 好好干av| 色久激情在线| 亚洲天天| 五月天伊人久久久久| 久久9热| 黄网免费观看| 六月婷婷开心| 中文字幕欧美日韩VA免费视频| 91ncm视频| 色色日本| 日韩啊啊啊| 五月婷婷亚洲| www激情网| 五月婷婷婷婷婷婷艺术| 色和综合网| 色婷婷色99国产综合精品| 99亚洲精品视频| 九九蜜臀精品| 狠狠操综合| 亚洲激情图文小说| 成人网站免费sxj| www.激情五月天| 久久这里只有国产精品视频| 色激情五月| 久久婷婷国产| 这里只有精品视频在线| 久久一级AV| 超碰人人操人人9| www.九九婷婷| 9久久久| 玖玖在线视频| 久久久人妻久久久| 激情 婷婷 丁香五月天| 深爱开心激情| 伊人99热| 色狠狠色综合久久久绯色aⅴ影视| 五月天婷婷色综合| 99热最新精品| 五月丁香久久久日婷婷久久婷婷日| 超碰renrenai| 性热视频99精品| 色激情五月| www.91五月| 婷婷内射视频在线| 一区二区三区四区五区| 激情五月开心五月丁香五月| 色综合色色| 久99999热视频在线观看免费| 五月婷婷深深爱| 色情婷婷| 日韩av网站在线观看| 丁香色情五月综合激情| 丁香五月天天高清在线| 久九色| 色色综合网www| 色狠狠五月天| 情婷婷五月天| 久久久网站| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 狠狠色综合网| 成人AV网站在线| 激情五月天综合网站网站网站| 夜夜撸日日骑| 99热97| 国产精品久久久久久久久久免费| 日韩黄色AV无码| 欧美日韓成人亚洲精品另类| 九九热视频在线观看| 国自产拍偷拍精品啪啪一区二区| www.久9| 色情综合| 丁香六月婷婷色XXXXX| 99碰碰| 日本97在线| 五月丁香六月欧美| 激情婷婷六月天| 亚洲无码你懂的| 天天干夜夜b| 婷婷丁香久久| 精品9久| 狠色狠色狠狠色综合网| 五月天成人综合| 日韩人妻白浆视频系列| 国产精品久久久久久白浆色欲| 五月丁六月香| 99久久国产宗和精品1上映| 99人碰碰碰| 亚洲综合色色色| 狠狠色婷婷7777久| 亚洲婷婷91丁香| 亚洲热综合| 综合久久婷婷99| 青青草a在线| 一区二区三区视频| www.久久爱.c n| 婷婷五月天伦理| 伊人玖玖网| 九色视频入口91| 啪啪干伊人婷婷| 日韩人妻无码精品| www,色综合| 五月天激情开心网| 午夜天堂一区人妻| 日本色噜| 五月亭亭六月天| 色婷婷a| 99色热| 99玖玖精品| 婷婷六月婷婷| 五月婷色| 色婷婷综合成人| 婷婷五月色激情欧美激情| 五月天婷婷青青草| 五月天激情日色在线| 99精品成人无码A片观看金桔| 久久婷婷影院| 婷婷在线免费| 婷婷狠狠久久| 538在线精品| 欧洲亚洲免费视频9| www开心激情网| 99久久国产宗和精品1上映| bbwcuckold精品熟妇| 激情五月色婷婷| 大香蕉综合| 51国精产品自偷自偷综合| 人妻在线观看视频| 狠狠久久婷五月| 激情五月综合网最新| 中文字幕在线日亚州9| 亚洲综合婷婷五月| 99热网站| 日韩超碰在线| 日本91在线| 中文字幕97超级碰| 狠狠综合久久| 99热 在线观看| 成人国产欧美大片一区| 久久九九热视频| 人妻无码精品一区| 开心五月婷婷激情网| 激情床戏| 色九月激情综合网| 99在线免费视频| 五月婷综合性中心| 日韩人妻在线播放| 91日韩在线| 久久婷婷色| 五月花激情| 久久久久久婷| 婷婷综合一二三| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 五月天激情国产综合婷婷婷| 色婷婷影院| 丁香六月婷婷| 激情六月五月婷婷综合网| 五月婷婷性爱| 亚洲婷婷六月天| 91丨九色丨国产打屁股| 久久久性爱视频| 这里只有精品免费在线视频| www婷婷| 激情婷婷丁香五月天小说| 日本99久久| 丁香五月激情视频在线| 97se在线视频| 久久五月网| 五月天色狠狠| 熟妇国产| 欧美综合123区| 婷婷欧美色| 五月天丁香啪啪网| 激情五月天综合网| 六月婷欧美| 99爱视频在线观看这里只有精品| 情五月亚洲婷婷| 人妻中文字幕精品| 五月激情小说网| 99热这里只有精品50| 久久99看免费| 亚洲色婷婷| 99综合免费视频| 久久婷婷啪啪视频| 欧美色图片88| 色色99| 婷婷六月综合在线| 免费啪啪啪网站| 夜夜躁爽日日| 可以直接看的av网站| 碰碰碰91| 激情综合婷婷| 五月丁香六月婷婷国产视频| 婷婷导航| 婷婷五月欧美| 婷婷综合五月天| 四色五月婷婷在线观看| 久久激情五月| 中文不卡av| 97色色视频| 丁香狠狠色婷婷久久无码视频| 久久色情| 亚洲精品国产A久久久久久| 五月婷婷激情综合网| 色婷婷久久综合久色| 午夜福利成人AV91| 九九Av| 狠狠爱五月婷婷| 久久综合伊人综合在线| 久久总和99| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 人人综合色| 婷婷五月天网| 久色激情| 色久免费| 国产片天天爽夜夜爽| av在线不卡播放| 国产古装妇女野外A片| 丁香婷婷五月色成人网站| 日撸夜撸日操| 久久婷婷六月天| 第四色网婷婷| 91色综合网站在线| 91肏| 99日韩网站| 色婷婷丁香五月天在线视频| 91人妻人人操人人爽| AAA级久久久精品| 79精品视频在线观看,| 色婷婷六月| 丁香婷婷十月| 五月天播播综合| 操一区| 99视频网址| 青青久久91| 99在线精品免费视频| 狠狠色丁香| 午夜成人综合| 狠狠干五码| 99热99在线| 婷婷的久久网站| 伊人五月婷婷国产视频| 四虎99热在线观看网站| 天天综合精品| 五月丁香啪啪| 九色91视频| 五月天激情综合网| 五月天综合在线观看| 久久成人天| www.日韩艹| 99色啊| 婷婷欧美激情综合| 超碰无码318604| 丁香六月婷婷社区| 无码一区二区三区四区五区91c| 丁香五月五月婷婷欧美大香蕉| 大香蕉手机视频| 色婷五月天| 玖玖婷婷五月天| wwwss在线观看| 操一区| 中文字幕av在线| AV在线大香蕉| 色狠狠999综合| 婷婷色五月开心五月| 五月丁香基地| 色婷婷丁香五月天激情综合网| 丁六月激情| 国产寻花在线| 五月天婷婷在看| 天堂婷婷丁香六月网| 校园激情 亚洲| 综合六月激情婷婷| 九九综合久久| 久久五月综合| 激情综合色婷婷六月天| 亚洲操b| 色99在线观看| 九艹在线| 激情中文在线| 五月天啪啪视频| 九九视频在线观看| 99九九精品| 99热精品中文字幕| 色情综合网| 婷婷D区| 九热av| 色五月婷婷AV| 色爽九九| 亚洲超碰在线| 综合欧美五月婷婷| av 一区三区四区| 综合久久影院| 色七色九九| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 99综合免费视频| 综合激情开心五月| 色香五月天| 久久与婷婷| 狠狠五月天婷婷激情网。| 五月开心深爱激情网| 综合XX网| 丁香色婷婷| www久| 无码99| www.夜夜爱.com| 丁香六月| 日韩精品成人在线| 狠狠操狠狠爱| 久久在线人妻| 五月丁香激情综合| 色色婷婷丁香五月天| 五月婷婷啪啪| 欧美五月丁香在线| 加勒比日本一区二区三区| 色婷婷综合亚洲| 婷婷色五月噜噜| 五月丁香激情六月| 超碰国产在线观看| 99操免费视频| 色婷婷九月| 亚洲V国产V欧美V久久久久久| 五月丁香花成人社区| 97成人超碰免| 99国产小视频2013| 婷婷十月丁香| 五月久久婷婷| 一级操逼大片| 69久久99精品久久久久| 玖玖99福利| 综合婷婷五月天| 婷婷色爱| 99爱视频| 国精产品一区一区三区免费视频| 伊人九九九久| 精品99这里有| 在线1青婷| 精品久久久人妻| 五月久久丁香| 五月天激情黄色小说在线观看| 丁香五月,激情五月,深爱五月| 日韩AV片| 99精品丁香五月| 婷婷综合亚洲| 艾小青av| 欧美日韩99| 色婷婷狠狠久久综合五月| 亚洲免费成人电影AV| 草草视频91| 天天狠狠干| 色丁香五月婷婷| 人妻激情视频| 毛片新网地| 在线色色| 欧美va亚洲va在线播放| 天堂五月婷婷| 激情九色| 亚洲五月六月婷婷| 超碰久热| 久久丁香五月天| 亚洲亚洲人成综合网络| 99在线观看精品| 色五月婷婷内射| 可以看的av| 99超碰在线观看| 色噜综| 亚洲激情五月| 欧美人人女女精品综合五月天| 五月社区婷婷激情| 五月婷婷之综合激情| 亚洲AV无码成人精品电影| 亚洲mm色| 激情伊人五月天| 少妇婷婷五月天| 伊人狠狠操| 99色在线| 婷婷综合| 大香线蕉伊人| 欧美日本99| 久久性爱网站| av网址在线| 99热销国产这里有精品| 99这里只有精彩视频| 噼里啪啦在线观看免费完整版视频| 9月色婷婷| 射久久丁香五月| 五月婷在线观看| 97色色婷婷五月天| 五月婷婷在线免费| 99久热视频在线| 白天AV月月| 99视频精品| 狠狠爱综合网| 久久综合干| 96精品久久久久久久久| 国产精品日日躁夜夜躁| 狠狠综合区| 丁香在线视频| 色欲五月婷婷| 欧美乱码国产一级A片| 久久大香蕉视频| 婷婷日日天天| 玖玖99婷婷| 丁香月六月| 激情综合五月丁香六月婷婷| 狠狠色噜噜色狠狠狠综合久久成人波 | 色婷婷综合网站| 伊人久久丁香狠狠婷婷综合香蕉 | 婷婷六月丁香在线| 狠狠做深爱婷婷久久综合一区| 人人97碰| www.99热在线观看| 99热国内精品| 丁香五月香蕉| 综合色婷婷| 99九九视频| 色九月国产| 久久免费操| 9热视频在线观看| 五月婷婷三级| 久热9| 五月婷婷激情五月| 六月色婷婷综合影视| 可以看的av| 久久看婷婷| 五月天婷婷综合免费| 色九综合| 99久久www| 996er热| 丁香六月五月天| xxxx五月| 国产肥白大熟妇BBBB视频| 婷婷五月天性| wwww.色婷婷| 国产美女视频久| 九热精品| 99色在线视频| 亚洲不卡| www.丁香五月| 久热这里只精品| 五月丁香| 亚洲人妻一区二区 | 婷婷色九月| 五月丁香美女| 中文字幕无码人妻少妇免费视频 | 色婷狠狠| 日本久久人人| 丁香色五月婷婷17C| 欧美私人家庭影院| 99热在线观看免费| 激情 婷婷| 99操免费视频| 99精品视频免费在线播放| 日日躁夜夜躁狠狠久久AV| 欧美视频在线观看噜噜| 色五月婷婷天堂| 六月婷婷激情图片| 婷婷久热| 9久久狠狠的| 思思热视频在线观看| 91综合在线视频| 亚洲超碰在线| 五月丁香六月婷婷综合免|