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

ARTICLE DETAIL

資訊詳情

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

從零手搓多線程 Http Server:為什么 mongoose 是被低估的選項(xiàng)

從零手搓多線程 Http Server:為什么 mongoose 是被低估的選項(xiàng) 簡(jiǎn)介本資源面向嵌入式開發(fā)與C/C后端初學(xué)者提供一份基于mongoose庫(kù)實(shí)現(xiàn)多線程HTTP服務(wù)器的完整工程源碼幫助理解輕量級(jí)Web服務(wù)器如何通過(guò)線程池提升并發(fā)處理能力。壓縮包共11個(gè)文件約221KB以cpp與h源碼為主包含mongoose核心實(shí)現(xiàn)、服務(wù)器主程序及VS2008工程文件另附可執(zhí)行程序與說(shuō)明文檔便于直接編譯運(yùn)行和對(duì)照閱讀。內(nèi)容涉及線程池設(shè)計(jì)、互斥鎖與條件變量同步、請(qǐng)求隊(duì)列分發(fā)及多線程錯(cuò)誤處理等要點(diǎn)并保留mongoose 6.7版本代碼對(duì)理解舊版多線程實(shí)現(xiàn)方式及后續(xù)版本遷移具有參考價(jià)值。目前已有3851人學(xué)習(xí)下載適合希望掌握mongoose API、多線程編程模型與高并發(fā)服務(wù)器基礎(chǔ)架構(gòu)的開發(fā)者研讀。1. 從零手搓一個(gè)多線程 Http Server為什么 mongoose 是那個(gè)被低估的選項(xiàng)如果你寫過(guò)嵌入式設(shè)備上的 Web 配置頁(yè)或者給某個(gè) C 桌面工具加過(guò)一個(gè)本地調(diào)試接口大概率繞不開一個(gè)需求用盡量少的依賴起一個(gè)能同時(shí)扛住多個(gè)瀏覽器連接的小型 Http Server。很多人第一反應(yīng)是上 Boost.Beast 或者直接手寫 socket但真到落地時(shí)會(huì)發(fā)現(xiàn)前者編譯鏈太重后者光是解析請(qǐng)求行和 header 就能耗掉兩天。mongoose 這個(gè)庫(kù)在國(guó)內(nèi)討論度不算高但它在「單文件、無(wú)外部依賴、C/C 通吃」這條賽道上幾乎沒(méi)有對(duì)手。標(biāo)題里的「多線程」不是指 mongoose 自己開線程池而是指我們?nèi)绾伟?mongoose 的事件循環(huán)和業(yè)務(wù)線程池組合起來(lái)讓一個(gè) Http Server 在并發(fā)請(qǐng)求下不阻塞、不串?dāng)?shù)據(jù)、不莫名其妙地?cái)噙B。這篇文章面向的是需要快速交付一個(gè)可嵌入 Http 服務(wù)的 C/C 工程師尤其是那些跑在資源受限環(huán)境、又不想引入整套框架的人。mongoose 的核心設(shè)計(jì)是「事件驅(qū)動(dòng) 非阻塞」它把網(wǎng)絡(luò) IO、定時(shí)器、協(xié)議解析都收在一個(gè)mg_mgr事件管理器里。單線程跑事件循環(huán)時(shí)所有回調(diào)都在同一個(gè)線程執(zhí)行一旦某個(gè)回調(diào)里做了耗時(shí)操作比如讀大文件、查數(shù)據(jù)庫(kù)整個(gè)服務(wù)就會(huì)卡住。這就是為什么標(biāo)題強(qiáng)調(diào)多線程——不是 mongoose 內(nèi)置了多線程而是我們要在它的事件循環(huán)之上把耗時(shí)業(yè)務(wù)甩到工作線程同時(shí)保證響應(yīng)能安全地回寫到連接上。理解這一點(diǎn)后面的選型、代碼和踩坑才有落腳點(diǎn)。2. mongoose 事件模型與多線程方案的選型理由2.1 為什么不能直接在回調(diào)里開線程處理請(qǐng)求mongoose 的連接對(duì)象mg_connection生命周期完全由事件管理器掌控。當(dāng)你在MG_EV_HTTP_MSG回調(diào)里拿到mg_http_message這個(gè)結(jié)構(gòu)體里的指針指向的是 mongoose 內(nèi)部接收緩沖區(qū)回調(diào)返回后緩沖區(qū)可能被復(fù)用或釋放。如果你把mg_http_message*直接丟給另一個(gè)線程等那個(gè)線程慢悠悠處理完再回來(lái)讀大概率讀到的是已經(jīng)被覆蓋的臟數(shù)據(jù)甚至觸發(fā)段錯(cuò)誤。這是最常見的翻車點(diǎn)很多人第一次做多線程 mongoose 就栽在這里。正確的做法是在回調(diào)里同步完成請(qǐng)求內(nèi)容的拷貝把需要的信息方法、URI、header、body復(fù)制到自己的結(jié)構(gòu)體里然后把任務(wù)投遞到線程池。工作線程只操作這份拷貝處理完后不能直接調(diào)用mg_http_reply或mg_send因?yàn)?mongoose 的發(fā)送接口不是線程安全的。必須把響應(yīng)數(shù)據(jù)再投遞回事件循環(huán)線程由事件循環(huán)線程統(tǒng)一發(fā)送。2.2 兩種主流架構(gòu)單事件循環(huán) 工作線程池 vs 多事件循環(huán)常見做法有兩種。第一種是單事件循環(huán) 工作線程池主線程跑mg_mgr_poll工作線程只做計(jì)算結(jié)果通過(guò)線程安全隊(duì)列回傳主線程在每次 poll 之前或之后檢查隊(duì)列并發(fā)送響應(yīng)。這種方案邏輯簡(jiǎn)單連接狀態(tài)只在一個(gè)線程里被修改幾乎不會(huì)出現(xiàn)競(jìng)態(tài)。缺點(diǎn)是所有網(wǎng)絡(luò) IO 仍然串行如果響應(yīng)體很大、發(fā)送本身耗時(shí)主線程會(huì)成為瓶頸。第二種是多事件循環(huán)每個(gè)線程一個(gè)mg_mgr用SO_REUSEPORT讓多個(gè)線程各自監(jiān)聽同一端口內(nèi)核負(fù)責(zé)分發(fā)新連接。這種方案能充分利用多核但連接一旦建立就固定在某一個(gè)線程上線程間不需要共享連接狀態(tài)反而更干凈。缺點(diǎn)是跨線程廣播比如向所有連接推送消息需要額外機(jī)制而且SO_REUSEPORT在部分平臺(tái)上行為有差異。我一般會(huì)先上第一種因?yàn)榻^大多數(shù)「多線程 Http Server」的真實(shí)瓶頸在業(yè)務(wù)處理而不是網(wǎng)絡(luò)收發(fā)。只有當(dāng)壓測(cè)顯示mg_mgr_poll本身占用過(guò)高時(shí)才考慮第二種。下面給出第一種方案的完整骨架。2.3 線程安全隊(duì)列的最小實(shí)現(xiàn)跨線程傳遞任務(wù)和響應(yīng)需要一個(gè)線程安全隊(duì)列。不要用std::queue加一把大鎖就完事那樣在高并發(fā)下鎖競(jìng)爭(zhēng)會(huì)很嚴(yán)重。常見做法是用std::mutexstd::condition_variablestd::deque配合移動(dòng)語(yǔ)義減少拷貝。下面是一個(gè)夠用的實(shí)現(xiàn)// thread_safe_queue.h #pragma once #include deque #include mutex #include condition_variable #include optional template typename T class ThreadSafeQueue { public: void push(T item) { { std::lock_guardstd::mutex lock(mtx_); queue_.push_back(std::move(item)); } cond_.notify_one(); // 喚醒一個(gè)等待的消費(fèi)者 } // 非阻塞彈出事件循環(huán)線程用這個(gè)避免卡住 poll std::optionalT try_pop() { std::lock_guardstd::mutex lock(mtx_); if (queue_.empty()) return std::nullopt; T item std::move(queue_.front()); queue_.pop_front(); return item; } // 阻塞彈出工作線程用這個(gè) T wait_pop() { std::unique_lockstd::mutex lock(mtx_); cond_.wait(lock, [this] { return !queue_.empty(); }); T item std::move(queue_.front()); queue_.pop_front(); return item; } private: std::dequeT queue_; std::mutex mtx_; std::condition_variable cond_; };邏輯說(shuō)明push在鎖內(nèi)完成入隊(duì)后立刻釋放鎖再notify_one避免喚醒的線程因?yàn)槟貌坏芥i又立刻阻塞。try_pop給事件循環(huán)線程用保證mg_mgr_poll不會(huì)被隊(duì)列阻塞。wait_pop給工作線程用沒(méi)有任務(wù)時(shí)休眠不空轉(zhuǎn)燒 CPU。參數(shù)上T建議是std::shared_ptr或可移動(dòng)的小結(jié)構(gòu)體避免在鎖內(nèi)做深拷貝。3. 用 mongoose 跑通多線程 Http Server 的最小可運(yùn)行代碼3.1 請(qǐng)求上下文與響應(yīng)結(jié)構(gòu)體的定義先定義跨線程傳遞的數(shù)據(jù)。請(qǐng)求上下文包含連接標(biāo)識(shí)和拷貝后的請(qǐng)求內(nèi)容響應(yīng)結(jié)構(gòu)體包含連接標(biāo)識(shí)、狀態(tài)碼、內(nèi)容類型和 body。連接標(biāo)識(shí)不能用mg_connection*裸指針跨線程傳遞因?yàn)檫B接可能在工作線程處理期間已經(jīng)斷開。常見做法是給每個(gè)連接分配一個(gè)自增 ID在mg_connection的fn_data或自定義結(jié)構(gòu)里保存這個(gè) ID發(fā)送響應(yīng)前先校驗(yàn)連接是否還存在。// context.h #pragma once #include string #include map #include cstdint struct RequestContext { uint64_t conn_id; // 連接唯一標(biāo)識(shí) std::string method; // GET / POST std::string uri; // 請(qǐng)求路徑 std::string body; // 請(qǐng)求體拷貝 std::mapstd::string, std::string headers; // 需要的 header 拷貝 }; struct ResponseContext { uint64_t conn_id; int status_code; std::string content_type; std::string body; };邏輯說(shuō)明conn_id是跨線程追蹤連接的唯一憑據(jù)。headers只拷貝業(yè)務(wù)需要的字段不要全量拷貝否則大請(qǐng)求下內(nèi)存放大明顯。body用std::string持有確保生命周期獨(dú)立于 mongoose 緩沖區(qū)。3.2 事件循環(huán)線程的完整骨架事件循環(huán)線程負(fù)責(zé)初始化mg_mgr、注冊(cè) HTTP 監(jiān)聽、在每次 poll 后處理響應(yīng)隊(duì)列、發(fā)送響應(yīng)。關(guān)鍵點(diǎn)是發(fā)送前校驗(yàn)連接是否仍然有效。// server.cpp #include mongoose.h #include thread_safe_queue.h #include context.h #include thread #include vector #include atomic #include unordered_map static ThreadSafeQueueRequestContext g_req_queue; static ThreadSafeQueueResponseContext g_resp_queue; static std::atomicuint64_t g_next_conn_id{1}; static std::unordered_mapuint64_t, mg_connection* g_conn_map; // 僅事件循環(huán)線程訪問(wèn) // 每個(gè)連接的自定義數(shù)據(jù) struct ConnData { uint64_t conn_id; }; static void handle_http_event(mg_connection *c, int ev, void *ev_data) { if (ev MG_EV_HTTP_MSG) { auto *hm (mg_http_message *)ev_data; auto *cd (ConnData *)c-fn_data; if (!cd) return; RequestContext ctx; ctx.conn_id cd-conn_id; ctx.method.assign(hm-method.buf, hm-method.len); ctx.uri.assign(hm-uri.buf, hm-uri.len); ctx.body.assign(hm-body.buf, hm-body.len); // 按需拷貝 header這里以 Content-Type 為例 auto ct mg_http_get_header(hm, Content-Type); if (ct) ctx.headers[Content-Type].assign(ct-buf, ct-len); g_req_queue.push(std::move(ctx)); // 投遞給工作線程 } else if (ev MG_EV_CLOSE) { auto *cd (ConnData *)c-fn_data; if (cd) { g_conn_map.erase(cd-conn_id); // 連接關(guān)閉移除映射 delete cd; c-fn_data nullptr; } } } static void handle_listen(mg_connection *c, int ev, void *ev_data) { if (ev MG_EV_ACCEPT) { auto *cd new ConnData(); cd-conn_id g_next_conn_id.fetch_add(1); c-fn_data cd; g_conn_map[cd-conn_id] c; } handle_http_event(c, ev, ev_data); } int main() { mg_mgr mgr; mg_mgr_init(mgr); mg_connection *listener mg_http_listen(mgr, http://0.0.0.0:8000, handle_listen, nullptr); if (!listener) return 1; // 啟動(dòng)工作線程 std::vectorstd::thread workers; for (int i 0; i 4; i) { workers.emplace_back([] { while (true) { RequestContext req g_req_queue.wait_pop(); ResponseContext resp; resp.conn_id req.conn_id; // 這里替換成真實(shí)業(yè)務(wù)邏輯 if (req.uri /hello) { resp.status_code 200; resp.content_type text/plain; resp.body hello from worker std::to_string(std::hashstd::thread::id{}(std::this_thread::get_id())); } else { resp.status_code 404; resp.content_type text/plain; resp.body not found; } g_resp_queue.push(std::move(resp)); } }); } while (true) { mg_mgr_poll(mgr, 50); // 50ms 超時(shí)保證響應(yīng)隊(duì)列能被及時(shí)處理 // 處理工作線程回傳的響應(yīng) while (auto resp g_resp_queue.try_pop()) { auto it g_conn_map.find(resp-conn_id); if (it g_conn_map.end()) continue; // 連接已斷開丟棄響應(yīng) mg_connection *c it-second; mg_http_reply(c, resp-status_code, (Content-Type: resp-content_type \r\n).c_str(), %s, resp-body.c_str()); } } for (auto t : workers) t.join(); mg_mgr_free(mgr); return 0; }邏輯說(shuō)明handle_listen在MG_EV_ACCEPT時(shí)給連接分配 ID 并存入g_conn_map這個(gè) map 只在事件循環(huán)線程讀寫不需要加鎖。handle_http_event在收到完整 HTTP 消息時(shí)拷貝請(qǐng)求并投遞注意hm-body可能為空assign對(duì)空指針和零長(zhǎng)度是安全的。主循環(huán)里mg_mgr_poll的超時(shí)設(shè)為 50ms這個(gè)值決定了響應(yīng)回傳的最大延遲太小會(huì)空轉(zhuǎn)太大會(huì)增加延遲50ms 是常見折中。發(fā)送前用g_conn_map.find校驗(yàn)連接避免向已關(guān)閉連接寫入導(dǎo)致崩潰。參數(shù)說(shuō)明監(jiān)聽地址http://0.0.0.0:8000中0.0.0.0表示所有網(wǎng)卡端口按需改。工作線程數(shù) 4 是經(jīng)驗(yàn)值一般設(shè)為 CPU 核心數(shù)或核心數(shù)加一。mg_mgr_poll的超時(shí)單位是毫秒。3.3 編譯與運(yùn)行驗(yàn)證mongoose 是單文件庫(kù)把mongoose.c和mongoose.h放到工程里即可。用 CMake 或直接 g 編譯g -stdc17 -O2 -pthread server.cpp mongoose.c -o http_server ./http_server然后用 curl 驗(yàn)證并發(fā)# 開 20 個(gè)并發(fā)請(qǐng)求觀察是否都能正確返回 for i in $(seq 1 20); do curl -s http://127.0.0.1:8000/hello done; wait如果每個(gè)請(qǐng)求都返回了帶不同線程 ID 的 hello說(shuō)明多線程分發(fā)已經(jīng)生效。如果出現(xiàn)連接重置或空響應(yīng)優(yōu)先檢查g_conn_map的清理邏輯和響應(yīng)發(fā)送時(shí)機(jī)。4. 多線程 mongoose 的避坑與排查清單4.1 現(xiàn)象偶發(fā)段錯(cuò)誤堆棧指向 mg_http_reply原因工作線程直接調(diào)用了mg_http_reply或者事件循環(huán)線程在連接已關(guān)閉后仍然發(fā)送。mongoose 的所有發(fā)送接口都必須在擁有該連接的事件循環(huán)線程調(diào)用且連接必須仍然有效。解決嚴(yán)格遵循「工作線程只計(jì)算事件循環(huán)線程只發(fā)送」的原則。發(fā)送前用連接 ID 查表校驗(yàn)查不到就丟棄響應(yīng)。不要試圖給mg_connection加鎖鎖保護(hù)不了已經(jīng)被釋放的內(nèi)存。4.2 現(xiàn)象請(qǐng)求體讀到亂碼或空字符串原因把mg_http_message的指針傳給了工作線程回調(diào)返回后緩沖區(qū)被復(fù)用。mongoose 的接收緩沖區(qū)是復(fù)用的hm-body.buf指向的內(nèi)存在下一次 poll 時(shí)可能被覆蓋。解決在回調(diào)內(nèi)同步完成所有需要的數(shù)據(jù)拷貝。body 用std::string::assign(hm-body.buf, hm-body.len)header 用mg_http_get_header后同樣拷貝。拷貝成本遠(yuǎn)低于調(diào)試亂碼的時(shí)間。4.3 現(xiàn)象高并發(fā)下響應(yīng)延遲飆升CPU 占用卻不高原因mg_mgr_poll的超時(shí)設(shè)得太大響應(yīng)隊(duì)列里的數(shù)據(jù)要等 poll 返回后才被處理。如果 poll 超時(shí)是 1000ms最壞情況下響應(yīng)會(huì)延遲 1 秒。解決把 poll 超時(shí)降到 10 到 50ms 之間。如果業(yè)務(wù)對(duì)延遲極敏感可以在工作線程投遞響應(yīng)后通過(guò)管道或 eventfd 喚醒事件循環(huán)讓 poll 立即返回。mongoose 支持mg_wakeup但跨線程使用需要謹(jǐn)慎常見做法還是靠短超時(shí)輪詢。4.4 現(xiàn)象連接數(shù)一多就內(nèi)存暴漲原因g_conn_map只增不減或者ConnData在連接關(guān)閉時(shí)沒(méi)有釋放。MG_EV_CLOSE事件里必須清理映射并 delete 自定義數(shù)據(jù)。解決在MG_EV_CLOSE里做三件事從g_conn_map擦除、deleteConnData、把c-fn_data置空。注意MG_EV_CLOSE可能對(duì)同一個(gè)連接觸發(fā)多次置空后要判空再操作。4.5 現(xiàn)象多線程下日志交錯(cuò)難以定位問(wèn)題原因多個(gè)工作線程同時(shí)往 stdout 寫日志內(nèi)容互相穿插。解決日志要么加鎖要么每個(gè)線程寫?yīng)毩⑽募从脽o(wú)鎖隊(duì)列把日志投遞到單獨(dú)線程輸出。調(diào)試階段建議先單線程跑通邏輯再開多線程否則日志本身就是干擾源。5. 進(jìn)階把響應(yīng)發(fā)送也做成異步與背壓控制前面骨架里事件循環(huán)線程在try_pop到響應(yīng)后立即調(diào)用mg_http_reply。如果響應(yīng)體很大比如幾 MB 的文件mg_http_reply內(nèi)部會(huì)嘗試一次性寫入可能阻塞事件循環(huán)。更穩(wěn)的做法是把大響應(yīng)拆成「發(fā)送任務(wù)」由事件循環(huán)線程分片發(fā)送并在連接可寫時(shí)繼續(xù)。mongoose 提供mg_send和MG_EV_WRITE事件可以配合實(shí)現(xiàn)背壓。一個(gè)具體技巧是給每個(gè)連接維護(hù)一個(gè)待發(fā)送隊(duì)列在MG_EV_WRITE里檢查隊(duì)列并繼續(xù)發(fā)送發(fā)送隊(duì)列為空時(shí)才停止關(guān)注可寫事件。這樣即使工作線程瞬間產(chǎn)出大量響應(yīng)事件循環(huán)也不會(huì)被單個(gè)大響應(yīng)卡死。參數(shù)上單次mg_send的切片大小建議 16KB 到 64KB太小會(huì)增加系統(tǒng)調(diào)用次數(shù)太大則失去分片意義。驗(yàn)證方法用ab或wrk壓測(cè)觀察 P99 延遲和事件循環(huán)單次 poll 的耗時(shí)。如果 poll 耗時(shí)超過(guò) 10ms說(shuō)明有阻塞操作混在事件循環(huán)里需要繼續(xù)拆分。我自己的習(xí)慣是任何在事件循環(huán)線程里超過(guò) 1ms 的操作都要打日志標(biāo)記定期 review 這些標(biāo)記點(diǎn)。多線程 mongoose 的難點(diǎn)從來(lái)不是線程本身而是邊界——哪些數(shù)據(jù)能跨線程、哪些接口只能在哪個(gè)線程調(diào)、連接什么時(shí)候會(huì)消失。把這三件事守住剩下的就是業(yè)務(wù)邏輯的體力活。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美第二页午夜| 大香交| 亚洲精品乱码线路中文字幕 | 91精品久久久久久| 麻豆国产原创AV色哟哟 | 99亚洲人人| 色色操| 成人av影院在线观看| 97超级久久| wwe 天天干.com| www.狠狠操| 天天色综亚洲91污| 色综合天天| 十八禁视频一区二区| 九九九九免费视频| 亚洲自拍欧美色综合| 久操热| 国产尤物AV尤物在线观看不卡| 黑人综合网| 亚洲和欧美裸体美女双飞视频| 国产在线76页| 亚洲色综合| 一区二区三区免费岛国片| 大学生美女口爆| 91热热色| 麻豆成人影音在线| 98久久| 一区二区三区一亚洲中文字幕、综合区灬| 久噜噜| 日本大香蕉| 婷婷激情一区二区三区俺也去| 99日韩| 亚洲成人性爱在线观看| 伊人五月天激情| 国产精品久久久久亚洲av| 色波多| 一级一性爱免费视频| 亚洲做性| 99re欧美| 国产精品盗摄 偷窥盗摄| 中文字幕欧美丝袜07资源| 久久三区四区| 日本操逼视频免费| 三级日本一区二区三区| 国产日韩无码一区二区三区久久区| 99999亚洲另类| 欧美日韩97在线| 久久伦理视频久久大香蕉视频| 97色视频在线| 碰超人人在线一区二区三区| 色悠悠伊人网五月天| 久久久久久无码人妻中文字幕| 人妻无码视频一区二区三区久久| 在线五区| 日本操逼视频在线| 囯戸精品高潮呻吟旡码| 飘花国产午夜精品不卡| 成人情色一区二区| 国产综合久久久鬼色| 婷婷三区| 日韩一级二级三级免费看完整版国语版| 91网站18在线| 国产人妻久久精品一区二区三区| 另类小说欧美激情校园春色| a片在线播放| 国产日韩手机视频在线| av无码精品久久久久| 啪一啪免费视频| 国内毛片国产专区二| 国产精品久久伊人| 亚洲国产精品久久久久婷婷青年| 大肉棒导航| 伊人久久亚洲色欲综合网站 | 久久东京热久久| 中文AV制服乱伦| 乱伦图av| 800zy一区二区| 加勒比海成人视频网| 男人的天堂1024| 丁香婷婷五月| 精品视频久久久久九九九九9999| 久草热制服丝袜在线观看 | 丁香六月婷婷| 精品国产99| 久久6热精品99视频| 超碰色美女| 一级黄色性爱裸体视频| 天美传媒国产原创中文字幕亚洲欧美另类| 欧美色图成人网一区二区| 超碰精品人妻狠狠干| 3P丝袜熟女 色综合| 天天视频网站黄| 久久99视频| 一区二区蜜臀| 欧美国产精品久久九九| 91碰碰碰| 情色图区| 婷婷五月激情综合| 超碰97人人乐| 欧美成人一级免费电影| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产熟女一区二区| 色香色欲天天综合网天天来吧 | 国产精品九九九| 色吊丝 日日骚 清纯唯美| 99国产精品视频尤物| 老外又粗又长一晚做五次| 国产三级多多影院2022国产AA一级毛片无码 | 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲成人一区二区精品| 91精品丝袜久久久久久无码人妻| 精品97久久| 久久这里是精品| 国产精品老熟女一区二区| yiren97| 午夜精品久久99蜜桃的功能章节| 色五月综合| 亚洲性综合| 亚欧成人综合影院| A啊啊在线观看| 26uuu国产亚洲综合| 婷婷在线精品| 91人妻素女| 九九成人精品| 日韩av在线精品观看| 精品九九九九九九九九九| 精品一二三区四视频| 女优大全 - 91n| 色色色天美视频| 不卡一区视频| 柠檬AV导航| 老司机香蕉| 亚洲成人免费电影| 激情小说日韩无码| 97久久久精品| 九九久久综合| PMv在线观看| 久久免费精品96| 欧美性爱一级操| 日韩一级久久毛片| 色婷婷日韩精品一区二区三区| 小泽玛利亚一二三| 无码人妻1727| 性欧美| 亚洲天堂东京热| 成人乱人伦一区二区| 97色操| 少妇人妻无码| 色噜噜狠狠色综无码久久合欧美| 国产福利视频精品视频| 狠日欧美| 国语精品对白| 亚洲AV色图一区| 久久久久9999妇女| 极品国产内射| 少妇天堂网络| 欧洲精品久久| 性猛交| 99re免费视频精品全部| 午夜高清成人在线视频| 亚洲熟女综合| 欧美精品97| 一本精品日本在线视频精品| 蜜桃臀av在线观看| 男人的天堂日本东京热| 91欧美亚洲| 天堂中文日本在线观看| 97人人爱人人做人人乐| 国产免费小视频| 欧美性爽xyxOOOO| 国产av高清版| 亚洲一区中文字幕一区| 蜜臀th| 日韩高清黄片| 中文字幕一区二区三区人妻少妇在线| 久久久久久少妇| 精品日韩人妻精品一二三区| 精品视频日日夜夜| 欧美91变态| 97人人射| 丝袜足交视频| 天天综合色电影| 日韩熟女精一区二区三区不卡| 国产精品区在线12p| 东北黄色电影| 国产日韩欧美中文在线播放| 欧美第38页| 影音先锋每日最新资源在线观看| 青青草中日韩在线| 日韩中文9| 亚洲免费成人在线高清无码视频| 久久伊人影院| 操国产高清| 91 欧美| 97视频在线播放| 99久久精品无码一区二区毛片免费| 蜜臀久久99精品久久久久免费观| 欧美在线大香蕉| 亚洲电影91| 亚洲综合射| 蜜区区视频79| 一区二区三区国产在线播放| 亚洲女毛多水多21P| 九九九久千久久激情蜜桃在线看 | 一区二区三区精品黑丝白丝酒店对鸡 | 97人人干| 亚洲,欧美,综合网| 日欧亚洲二三区大片不卡| 欧美 亚洲 偷拍自拍| 大奶啊啊好爽 | 长长久久88视频| 婷婷色香| 春色综合网| 日韩精品在线观看观看| 天堂av2019| 国产1727欧美| 国产操操日韩三级黄| 久久亚洲影院一区二区| 丝袜AV一区二区三区| 久操凹凸视频| 日本99一区二区| 大香蕉伊人网| 久久xx| 久久婷婷苹果| 色色色网站| 超碰色美女| 日韩乱中文| 久久久111| 亚洲成人一区二区精品| 久久噜| 333kkkk·亚洲com久久| 亚洲高清欧美总合| 中文字幕日本久久| 久久綜合很很很| 国产精品成人蜜臀AV在线| 成人日本精品九区| 国产在线视频午夜精华在| 东京热免费视频| 久久黄黄黄| 久久久蜜桃一区二区三区| 亚洲欧美骚| 欧美性猛交美女自慰91| 久久精品久久久久久久久| 欧美美女在线高潮999| 亚洲国产精品有声| 亚洲第一页色网| 91美女在线视频| 精品人妻av在线播放| 中出人妻中文字幕91在线| 色官网在线| 国产深喉视频一区二区| 97超碰在线资源网站| 欧美日韩第一页| 无码人妻一区二区三区色欲aⅴ| 亚洲综合113页| 日韩欧美中文| 91精品老女人| 天天欧美97| 色哟哟1区2区| 嫩草影院永久在线制服丝袜| 天天欧美色| 日韩国产成人自拍视频| 欧美色女人| 国产精品一区二区后入| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 亚洲天堂第一页| 国产免费永久精品无码| 九九热久久99精品re| 男人天堂新在线| 玖玖爱伊人玖玖爱| 无毛精品| 午夜亚洲WWW湿好大| 中字一区| 男人的天堂kva| 成人熟女区| 欧美专区第一页| www.激情| 午夜天天碰综合视频| 五月天综合在线| 深爱激情五月天| 色精品极品| 东亚亚洲无码高清| 亚洲AV成人无码一区二区三区在线观看 | 久久视频,这里只有精品| 一区二区三区 丝袜 高跟 美腿| 亚洲精品第一| 精品成人av一区二区三区在线| 乱伦av麻豆| 黄片在线免费在线观看| 久99| 天天天操天天天爱| 久久久久白虎| 欧美夜夜草视频| 精品传媒在线一区| 国产日韩手机视频在线| 澳门特级毛片免费观看| 亚洲激情 欧美色图| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产视频不卡在线观看| 午夜精品99久久久久传媒| 欧美日综合| 97久久视频| 91偷拍欧美亚洲| 久久日韩肥臀| 红杏大香蕉| 国内精品不卡无毒99999| 91麻豆天美国产欧美| 成人网欧美风情| 亚洲偷拍欧美激情| .精品人妻一区二区三| av天堂手机版追回| 91操人| 91露脸熟女专区| 亚洲四虎熟女精品| 伊蕉97蜜桃97狠狠综合干| 97欧美日韩综合| 乳欲人妻办公室奶水| 私色综合网| 亚洲综人| 黄色污污污污污污网站| 超碰吊日色| 视频分类 国内精品| 性性欧美| 404操逼福利视频| 国产视频小说| www狠狠| 天美传媒精品久久视频| 国产 v乱码一区二| 999热日韩精品| 99操| 亚洲诱惑天堂 | 欧美一区二区一级岛国大片| 国产综合久久久鬼色| 人妻献身系列第54部| 美女诱惑在线一区| 亚洲AV无码乱码在线观看性色| 春色综合免费| 玖玖视频在线资源一区二区三区| 欧美日韩大香蕉| 亚洲综合夜色| 精品久久99| 中文字幕AV乱伦| 97日视频| 五月丁香| 国产绿奴视频在线观看| 亚洲欧美不卡线| 99精品高潮| 2020视频1区2区3区| 色吧5亚洲| 青青草国产一区二区三区| 岛国精品视频在线观看| 97在线视频观看| 99操逼| 91人人臊| 精品国产丝袜一区二区三区乱码| 亚洲精品97| 91免费看中出视频| 亚洲视频二区 | 中文字幕成人乱码熟女精品国50 | 伦伦成年午夜免费视频| 日本成a人v网站在线观看| 9 9无尺码天堂网| 亚洲国产一区二区三区在线| 韩国一级婬片A片AAAAA| 在线无码网站| 国产丝袜美女在线一区| 97超碰超| 女生91网站| 欧美男人的天堂| 欧美激情精品久久久| 亚洲欧美一区二区不卡视频播放| 日本九九久久99播| 91人人看| 国产高清不卡视频| 密臀视频一区二区三区| 欧美日韩国产电影| 欧美少妇性乱| 午夜毛片高清免费不卡| 蜜臀无码一区二区| 蜜臀AV午夜精品久| 三级精品三级在线观看| 日韩免费高清大片在线| 久久黄片国产一区二区| 国产乱伦性爱区| 国产亚洲精品美女久久久久久2021| 国产一进一出视频网站| 多毛小伙内射老太婆 | 97香焦色区| 成人日本精品九区| 锕锕好爽 死我在线观看| 国产丝袜高跟美女av免费观看| 亚洲素人综合| 日本中文熟女视频| 97操碰| 性性欧美| 欧美v日韩v亚洲v最新在线| 一个人免费视频观看在线WWW| 日韩欧美aⅴ综合网站发布| 日本午夜福利影院| m欧洲一级午老| 久久九九热| 人妻一区二区三区四区视频| h无码动漫在线观看| 五月婷婷色| 少好三P| 国产一级137片内射麻豆| 亚洲九月丁香| 人人澡综合涩| 亚洲日韩电影| 一区二区激情国产熟女| 亚洲a色| 成人欧美一区二区三区黑人一| 伊人操操| 精品无码一区二区三区色欲| 99久久99久久综合| 久久久久久无码人妻中文字幕| 激情天天视频| 91天天综合网,天天综合网| 天天操妹子| 国产美女高潮叫床视频| 亚州欧美综合| 91干熟女| 操东北女人| 亚洲欧美setu| 青娱乐国产精品| 啊啊啊好疼| 在线国产一区二区av| 俞拍自拍| 亚洲日韩一区电影| 人人操人人摸人人看人人插| 美女的肌被草喷水视频| 污污汅18禁网站在线永久免费观看| 成人熟女视频一区二区三区| 久久精品国产亚洲妲己影视| 97 九色| 嫩草影院性色| 懂色Av| 欧美 熟女 日韩| 日韩精品在线观看网站| 激情小说亚洲| 精品9999| 天综合网欧美| 五月激情视频| 影音先锋每日最新资源在线观看 | 影音先锋视频在线| 欧美激情精品| 色情婷婷久久五月天| 狠狠综合网| 1级黄色夫妻对换性交免费看| 国产精品乱人伊人网| 亚洲av影音先锋| 国产精品96| 蜜桃狠狠色伊人亚洲综合 | 丝袜熟女一区二区三区| 国产成人 综合亚洲 天堂| 人妻大香蕉| 精品一区二区三区最新| 丰满人妻一区| 精品四五区| 激情深爱五月天| 欧美一二三区四五区| www久久99| 日本操嫩b网| 在线无码视频| 啪一啪免费视频| 亚洲蜜乳av| 国产一级137片内射麻豆| 精品九九九| 免费a v| 色97干| 丰满人妻aA一区二区三区| 先锋女优在线观看视频| 日韩欧美女求操每天更新| 日韩电影中文字幕| 国产午夜在线观看| 宅男影院久久久,99| 天天色黄色影院天天操| 在线看片国产精品每日更新| 福利在线黄片| av资源在线播放天堂| 亚洲最新a在线观看| 欧美人妻一区| 思思热在线观看| 天美传媒一二三区永久网站| 东北黄色电影| 九九热在线精品视频| 另类欧美| 视频国产成人精品日本亚洲18| 五码视频在线观看| 狠狠穞A片一區二區三區| 99国内精品| 色男人色天堂东京热| 欧洲综合色| 琪琪精品免费一区二区三区 | 精品国产乱码久久久久久日本公司| 午夜视频久久久| 激情熟女12P| 日韩精品永久在线观看| 亚洲欧美精品一区天堂久久 | 婷婷丁香人妻| blacked精品一区国产| 亚洲性爱高潮影院| 九九热免费在线国产视频伊人五月| 国产噜噜噜噜噜久久久久久久久| 大香蕉一人| 成人无遮挡毛片免费看| 精品精品精品| 精品美女少妇一区二区| 极品美女福利在线观看| 国产久久一区二区| 国产人伦a片信息免费片| 成人贴图日韩欧美| 欧美裸体美女日麻屄| 偷拍 精品 另类 四区| 伊人网在线点播| 岛国AB视频| 男人天堂久久精品不卡| 五月天婷婷基地| 啊啊啊啊,啊啊好多水| a级成人毛片免费视频高清| 国产第11页| 国产亚洲中文不卡二区| 国产九九九九九九| 久久精品色欧美aⅴ一区二区| 岛国不卡超碰护士AV在线播放| 久久久久久久九九九九九九| 97色欧州| 激情综合网五月婷婷| 国产中文字幕在线观看| 成人性爱电影一区二区| 香蕉精品二区二区| 999狠狠综合| 亚洲欧美色图片| 亚洲综合在线高清| a'v在线资源| 99国产精品久久久久久久成人热 | 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 精彩国产视频播放1区2区| 亚洲校园激情| 婷婷日韩一区二区三区中文字幕在线| 激情小说在线视频| 超碰97在线中文| 亚洲综合九九| 蜜乳Av成人片网站| 日本精品加勒比海一区| 成人AV素股で擦久久| 九九综合久久| 在线免费观看日韩一区| 五月情色天| 情色av电影| 亚洲图片偷拍视频区| 精品美女久久久久| 老熟女综合| AV男人天堂网| 中文字幕人妻色偷偷久久皮 | 亚洲第一色页夜| 综合色图亚洲欧美| 欧美一级A片在线看视频性色| 免费试看60秒| 老熟妇91| 水滴偷拍| 人妻91少妇| 国产天天噜一噜久久久| 东京热99999| 午夜无码熟妇丰满人妻| 91九九九逼| 久久久久久亚洲精品不卡人乳| 综合五月婷婷亚洲一区| 一起草三级AV电影在线观看 | 无码国产Av| 18禁无码永久免费无限制| 91丝袜美女视频| 欧美日韩亚洲天堂| 亚洲一区日韩精品中文字幕| 亚洲91网| 欧美成人A√在线一区二区| 亚洲本色精品一区二区久久| 影音先锋日本乱伦| 丰满少妇乱子伦精品无| 久精品无码av一区二免费国产在线观看 | 国产福利在线视频网站| 国产女人与拘做受视频免费| 九九干| 久久这里只精品99re66图| 天天日少妇逼AV| 久久久久久久久久久久久9999| 久操 高清| 亚洲青青草| 不卡在线观看视频| 欧美日韩精品一区二区三区高清| 91粉芽高清在线一区二区| 欧洲综合视频| 九九综合网| 97超碰护士| 日欧操屄视频| 91少妇香蕉久久精品| 91欧美www| 秋霞一级鲁丝片A片| 久/久精品99看9| 一道本久久棕合爱| 青青草乱入乱欲视频在线观看| 色婷婷一区二区三区久久午夜| 天天日夜干| 不卡免费av在线播放 | 宅男91视频在线播放| 婷婷五月天无码| 人妻天堂三区| 欧美日韩第一页| 亚洲91射| www网站黄| 综合欧美日韩在线| 亚洲一区二区三区播放在线| 亚州色国| 免费看A片毛毛片在线播| 熟女自慰久久久| 欧美综合自拍| 人妻碰碰碰碰碰碰| 99精品国产户外露出| 欧美综合区| 夜夜春夜夜操| 日本久久久久久久久| 3PAV乱伦视频| 青青草日本中文字幕| 91天天| 中文久久一区| 极品尤物自安慰| 欧洲色综合| 色婷婷成人| 极品另类| 97久久久精品| 五月天综合网| 91亚洲综合| 午夜后入| 丰满人妻-区二区三区免费| 蜜臀久久99精品久久久久| 992这里有精品| 欧美亚洲中文| 亚洲欧美在线综合| 唐山老熟妇露脸啪啪叫| 97Ai亚洲| 色综合超碰超| 国产最新AV| 91动漫操逼视频| 伊人操你| 后入精品| 人人妻天天做天天爽| 天天肏美女| 色婷视频| 在线播放一级无码视频| A 天堂| 日韩成人人妻网站| 久久久久久久久久久久久久久久9| 91成人精品在线播放| 久久欲| 男人天堂电影院| 夜夜欧美| 亚洲天天自拍| 美女91在线| 一卡二卡三卡| 亚洲人妻爽爽爽| 亚洲AV在线资源| AV99热18这里只有精品| 91九久| 亚洲熟妇乱女区二区三区| 婷婷尹人大香蕉免费| 凹凸视频特色日本特黄| 国产 v乱码一区二| 性吧在线视频| 日本有码久久| 老熟女91av| 亚洲棕合电彰| 久操网在线| 久久久99999久网站| 欧美大战久久久伊人| AV色图| 大香蕉宅男伊人| 伊人大香蕉在线| 啪啪视频mP4| 国产午夜福利视频在线| 天堂射| 97chaopengongkai| 思思久热在线精品66| 在线人人人人人人精品超| 极品欧美一区二区三区| 日韩无码黄色片| 九九无码| 亚洲drav色图| 九九热三级片| 人人操我人人干| 91操碰| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 99精品无码| 国产毛片片精品天天看视频| www.黄色在线| 殴美综合色88| 色淫网站优优视频| 999久久芭蕾| 桃花色综合影院| 五月综合色| 看一级黄色视频| 亚洲AV乱码专区国产噜噜亚洲 | 美欧老女人97| 韩日欧亚a级| 盗摄女人妻在线| 欧美.亚洲.另类.丝袜.制服.诱惑| 日本男人插女人的逼黄色| 97在线视频免费看| 岛国AB视频| 污污污8888| 91大神精品长腿在线观看网站| 国产做?爰片久久毛片?片美国| 厕所偷拍在线| 香蕉精品二区二区| 97福利视频| 9999亚洲精品| 黄片com.| 狠狠操狠狠燥| 日本高清有码网址视频| 1204金沙人妻懂旧版免费| 大香蕉乱级| 综合网欧| 少妇高潮特黄A片| 蜜臀aV午夜一区二区三区| 国产精品美女在线一区| 乱操9999| 欧美一级三级| 乱欲视频| 先锋音影AV| 亚洲中文日韩精品| 超碰97极品9| 操美女高潮抽搐白浆| 韩日精品福利视频一区不卡在线免| 亚洲欧洲自拍| 91撸色网 玖玖网 欧美| 久久性生大片免费观看性| 麻豆久久久久久久久丝袜| 日本精品网站在线中文| 久久久久久九九九九九九| 中文字幕永久在线| 永久免费av无码网站国产app| 久久久久密臀视频| 五月天激情视频| 五月丁香拍拍激情综合三级| 欧美在线电影| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 成人性爱AV在线免费观看| 熟妇一区,二区,三区。| 国产精品2020| 亚洲第一在线视频| 日本成人A片网站| 视频国产欧美在线播放| 热热色青青草| 九九九九欧美| 干B| 国产丰满少妇久久久精品影院| 青青草天天亲夜夜操网| 日本成人电影资源网| 日韩精品色呦呦| 国产偷拍网站| 91人妻少妇| 18精品一二区| 欧美性爱一区二区三区| 草B在线| 99re在线视频这里只有精品| 国产自啪精品视频网站黑丝| 东京热不卡视频| 福利一级版子| 青草伊人久久| 综合色久欲| 婷婷20月天青娱乐| 亚洲熟女诱惑| 国产亚洲精品一区二区三区| 国产一级高清免费观看| 亚洲精品久久久久毛片A片拉屎| 91成人18| 丁香五六月啪啪| 人妻少妇被猛烈进入中| 亚洲第一无码播放立川理惠| 精品区国产区一区二区三区| 九九性爱网| 婷婷六月天| 91精品丝袜久久久久久无码人妻| 青青草精玖玖69精品| 极品久久久久久久久久久久久久| 97精品视频在线播放| 男人天堂新在线| 永久免费av无码网站国产app | 97综合久第一页| 国产在线观看一区二区三区| 国模无码一区二区三区在线| 中文字幕黄色片| 在线黄色污污网站| 国产精品人妻免费精品| gogogo免费高清看中国国语| a在线视频免费观看| 中文字幕视频2区| 九九九只有精品| 无码高清操逼网址| 无码99| 精品天堂| 盗摄女人妻在线| 免費人妻夜夜爽天天爽爽一区| 91痴汉| 夜间福利片1000无码| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 大香蕉黄色一区| 91精品婷婷国产综合久久竹菊| 亚洲综合影院| 精品精品精品| 天天操天天干美女网址导航| 日本操逼视频导航| 中文熟女五十乱码在线| 亚洲一级性爱视频免费看| 日本美女性生活久久久久久久| 久久日韩肥臀| 日本黄 R色 成 人网站| AV色五月| 久久99亚洲精品久久99果| 97在线青| 天天日天天干天天整| 成人资源中文字幕在线观看| 操逼片中文| 日韩欧美~中文字| 日本人妻A片成人免费看片| 大香蕉伊然在亚洲91| xxxx网站亚洲精品| 成人资源中文字幕在线观看| 五月婷婷综合激情| 久久日韩肥臀| 91色鬼| 911av网站免费观看| av操操不卡| 天天搞在线综合网| 国产在线激情| 亚洲精品丝袜| 欧美系列在线一区二区| 99re久久| 亚洲Av噜噜一区二区三区妖精| 美国aaaaa一级黄片| 国产精品久久久久久久久久久久久久吹| 国产亚洲人妻综合日韩 久久| 日本黄色精品专区网站| 久热伊人| 久久久久幕乱码| 97久久久精品| 日韩三四五区| 麻花传媒免费网站在线观看| 不卡视频一区蜜桃视频| 久久精品高清无码一区| 中文字幕 av v| 91色婷婷综合久久中文字幕二区| 蜜臀一区二区三区在线| 精品二区三四区五电影| 亚洲91网站| 五月丁香六月激情综合| 又大又长又粗又爽又黄| 欧综合网| 伊人网高清| 久久99干一本高清| 大香交| 校园春色中文字幕AV| 日韩78m视频| 日韩黄色一区二区三区| 一区在线观看中文字幕| 亚洲色图亚洲| 亚洲熟女av中文字幕| 亚洲综合色图欧美| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 成人色女网| 欧美嫩性色| 婷婷五月天伊人| 91精品国产综合久久久蜜臀| 99热精品在线| 你操综合| 双插在线| 色欧洲97| 亚洲天天更新| 日日噜噜夜夜狠狠视频无| 国产乱色国产精品免费视| 青椒国产97在线熟女| 天天色天天干天天射| 操逼www.| 色爽爽文学| 91 国产丝袜在线放观看| 超碰色中文| 另类专区加勒比| 久9爱精品| 自拍内地三级在线观看| 三级三级三级a级全黄三| 久久免费精彩视频| 97亚洲欧美日韩| 外国91| 国产无马视频| 好淫网一二三视区| 亚洲国产蜜臀系列在线观看| 日韩精品-原创伙伴| 3P乱轮视频| 啊啊啊啊啊在线视频| 欧美综合色,www| 中文字幕日韩人妻视频| 中文字幕日韩综合| 欧美人妖内射| 亚洲,日韩,欧美,成人播放| 婷婷色综合| 一二三四区电影| 蜜乳Av成人片网站| 黄色污污污污污污网站| 欧美,日韩,中文,另类| 久久久久亚洲?V片无码V| 久久久9视频| 五月天婷婷在线看| 超碰97欧美在线| 日韩欧美女求操每天更新| 日韩AC| 啊啊啊啊啊舒服| 亚州操逼网| 无毛精品| 一区二区三区精品视频| 91撸色网 玖玖网 欧美| 91成人18| 激情终合网| 欧美色性爱| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 欧美亚洲美少妇一区二区| 一二三四视频中文字幕在线看| 樱花草社区www中国| 操逼天美3区| 男人的天堂久久狠| 色狠狠综合| 亚洲国产精品成人综合| 啊操爽品善一区二区三区| 岛国AB视频| 91 天天综合| 熟妇熟女一区二三区| 少妇高潮对白在线观看| 亚洲乱熟女一区二区| 日韩人妻少妇中文字幕| 免费黄色片。| 大香蕉淫人网| 97超级色碰碰| 人妻激情另类| 手机在线观看不卡无码av| 鸥美中出| 怡红院亚洲怡春院av| 第四色色综合91| 日亚韩精品视频二区三| 岛国A V在线免费看| 999 久久久| 日本天天人人狠狠在线日美女| 久久99午夜精品一区人妻| 超碰免费97| 中文区中文字幕免费看| 国产人妻精品一区二区三区秋霞| 91爽啪| 人妻AV 中文字幕的| 亚洲国产午夜真人一级片中文字幕精品黄网站| 91丝袜视频在线观看| 午夜AV污污污| 色制服丝袜夫妻av一区| 中文字幕视频在线观看| 久热热| 亚洲毛片基地专区| 色九久| 性色aV一区二区三区噜噜| 亚洲中文字幕一区| 日日嗷| 91色插| 久久精品店| 欧美精品三级黄片| 人人操人人肉久久精品| 久久免费9| 亚洲欧美综合网| 啊啊啊啊啊啊啊啊在线观看| 超碰色综合| 女性喷水高潮在线观看| 色色毛片| 无码 黑人一区二区三区| 国产成人无码a| 俺去俺来也在线www| 婷婷午夜| 日韩内射视频| 少妇丝袜在线观看AV| 久草精品一区 | 超碰在线97国产| 日韩资源网| 91天天美女| 黄页| 超碰在线人人射| av一区二区三区不卡| 日韩性爱毛片操骚逼| 性色av蜜臀av色欲aV| 国产美女高潮叫床视频| 欧美最婬乱婬爆婬性视频 | 超碰色美女| 免费av在线播放二区| 天天干天天插| 91 亚洲情侣偷拍 久久| 自拍六区| 天堂中文资源在线bt| 精品亚洲俞拍视频一区| 99夜夜操| 色情综合| 涩涩久久精品| se吧提供91精品国产91久久久久久| 亚洲AV无码国产精品久久久久| 中文字幕精品丝袜| 丰满人妻一区二区三区免费 | 91老熟女老女人国产老太| 九九九九久久久久| 人妻啊啊人妻啊| 欧美日韩中文字幕不卡| 性做久久久久久久| 天天爱综合网| 成人性爱全视频观看| 风骚少妇视频中文字幕| 日韩性爱电影一区| 另类视频在线| 51一区二区三区| a人片中文字幕一区二区| 欧 美 自 拍 偷 拍| 色999人与兽| 思思视频免费看网站| 大香蕉欧美伊| 亚洲色图欧美色图日韩色图| 亚洲视频二区 | 精品人体无圣光凹凸| 伊人久久大香蕉线AV五月天| 凹凸视频在线一区二区| 天堂av2019| 自拍内地三级在线观看| 国产性感在线观看| 亚洲第2页| 久久系列| 白丝jkav| 人妻激情另类| 极品尤物自安慰| 综合久久9| 欧美成人色| 夜夜肏2021| 国产精品一区二区校花| 国产精品熟女一区二区三区| 久久人妻97久久久久久久| 操逼不卡中文字幕| 国产久久久久久| 4虎在线视频| 日韩国产品视频中文字| Blackedraw视频一区二区| 超碰人妻久久| 嗯嗯啊啊的视频| 欧美熟妇乱码在线一区| 在线可观看的黄色网址| 中文字幕黄片在线| 国产精品一区二区三区免费视频| 欧美A√综合网| oumeisetupian| 国产精品自拍欧美在线| 国产精品视频内谢女人| 成人精品水蜜桃久久久久久久| 人妻少妇一区二区| 免费综合亚洲中文| 成人麻豆av电影网站| 亚洲欧洲中文日韩女优乱码| 啊啊啊啊啊啊啊啊在线观看| 激情婷婷黑人91| 久久天堂网| 国产夫妻性生活视频| 骚鸭AV| 欧美 亚洲 在线| 免费视频一二三区| 60秒不遮不挡| 我要去看2个日本美女.com曹逼| 久久久久女教师免费一区| 久久9精品网站| 激情综合 婷婷五月 红杏| 色图综合| 亚洲AV秘无码一区..| 啪啪免费| 亚洲综合在线视频| 久久久影院| 少妇人妻精品| 亚洲涩图欧美| 人妻久久一区二区三区 | 中文字幕二区日韩天堂| 九九九网页| 91N综合网在线| 日本一级特级毛片视频| 电家庭影院午夜69久久夜色精品国产69乱 | 亚洲色图A| 精品美女久久久久| 亚洲色图亚洲无码强奸乱伦| 久久欧美按摩999| 久久久久9| 囯产精品久久久久久久久久梁医生 | 色九久| 男女激情黄色网址| 插入综合网| 亚洲丝袜二区在线| aaaa黄片| 色婷婷淫色网| 超碰欧美| 一级性爱啪啪视频| 91蜜臀熟女| 老熟乱一区二区三区四区| 中国少妇XXXX做受| 欧美操逼一二三区| 啊啊啊啊免费视频| 日逼视频日本| 精品视频97| 一区二区三区美女超清| 亚洲色图伊人网| 亚洲国产激情国产av| 精品乱码久久久久| 丁香五六月啪啪| 欧美午夜精品久久久久久超碰| 亚洲黄色网址| 99国产精品视频尤物| 亚洲欧美综合色| av天堂精品久久| wwe 天天干.com| 91精品久久久久五月天精品 | 亚州欧美在线| 殴美在线AⅤ| 深夜激情| 激情一区二区三区在线观看| 91综合色噜噜| 国产AV天美| 欧美人人AAA| 日韩超碰97| 蜜臀久久99精品| 黄网在线播放| 老司机福利青青草| 亚洲日韩少妇一道本视频| 2019天天干天天操| 9久久久久| 精品人妻一二三四区视频| 精品一区二区亚洲国产| 亚洲动态色图| 九久久九精品视频| 亚洲色图日韩精品| 亚欧成人一级片在线播放| 今日头条成人一区二区三区四虎精品| 小日子操bb在线看| 少妇天堂| 久久色AV线| 按摩中文字幕| 日本色色色| 1024人妻熟女一区二区三区| 女生久久网| 91n处女在线观看| 91熟女综合| 久久人妻丝袜一区二区三| 激情小说成人日本无码一| 国产高清自拍视频| 久久久久9999妇女| 九九热精品免费视频| 亚洲成人性爱在线观看| 激情抓乳插进去啪啪啪日韩| 无码不卡亚洲成?人片| 蜜臀99久久国产|