3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Boost asio 官方教程简介

發布時間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Boost asio 官方教程简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 概述

?本章介紹了 Boost C++ 庫 Asio,它是異步輸入輸出的核心。 名字本身就說明了一切:Asio 意即異步輸入/輸出。 該庫可以讓 C++ 異步地處理數據,且平臺獨立。 異步數據處理就是指,任務觸發后不需要等待它們完成。 相反,Boost.Asio 會在任務完成時觸發一個應用。 異步任務的主要優點在于,在等待任務完成時不需要阻塞應用程序,可以去執行其它任務。
?
?異步任務的典型例子是網絡應用。 如果數據被發送出去了,比如發送至 Internet,通常需要知道數據是否發送成功。 如果沒有一個象 Boost.Asio 這樣的庫,就必須對函數的返回值進行求值。 但是,這樣就要求待至所有數據發送完畢,并得到一個確認或是錯誤代碼。 而使用 Boost.Asio,這個過程被分為兩個單獨的步驟:第一步是作為一個異步任務開始數據傳輸。 一旦傳輸完成,不論成功或是錯誤,應用程序都會在第二步中得到關于相應的結果通知。 主要的區別在于,應用程序無需阻塞至傳輸完成,而可以在這段時間里執行其它操作。
?

2. I/O 服務與 I/O 對象

使用 Boost.Asio 進行異步數據處理的應用程序基于兩個概念:I/O 服務和 I/O 對象。 I/O 服務抽象了操作系統的接口,允許第一時間進行異步數據處理,而 I/O 對象則用于初始化特定的操作。 鑒于 Boost.Asio 只提供了一個名為 boost::asio::io_service 的類作為 I/O 服務,它針對所支持的每一個操作系統都分別實現了優化的類,另外庫中還包含了針對不同 I/O 對象的幾個類。 其中,類 boost::asio::ip::tcp::socket 用于通過網絡發送和接收數據,而類 ?boost::asio::deadline_timer 則提供了一個計時器,用于測量某個固定時間點到來或是一段指定的時長過去了。 以下第一個例子中就使用了計時器,因為與 Asio 所提供的其它 I/O 對象相比較而言,它不需要任何有關于網絡編程的知識。

#include <iostream>?? #include <boost/asio.hpp>?void handler(const boost::system::error_code &ec)?{?std::cout << "5 s." << std::endl;?}?int main()?{?boost::asio::io_service io_service;?boost::asio::deadline_timer timer(io_service, boost::posix_time::seconds(5));?timer.async_wait(handler);?io_service.run();?}?


?函數 main() 首先定義了一個 I/O 服務 io_service,用于初始化 I/O 對象 timer。 就象 boost::asio::deadline_timer 那樣,所有 I/O 對象通常都需要一個 I/O 服務作為它們的構造函數的第一個參數。 由于 timer 的作用類似于一個鬧鐘,所以 boost::asio::deadline_timer 的構造函數可以傳入第二個參數,用于表示在某個時間點或是在某段時長之后鬧鐘停止。 以上例子指定了五秒的時長,該鬧鐘在 timer 被定義之后立即開始計時。
?
?雖然我們可以調用一個在五秒后返回的函數,但是通過調用方法 async_wait() 并傳入 handler() 函數的名字作為唯一參數,可以讓 Asio 啟動一個異步操作。 請留意,我們只是傳入了 handler() 函數的名字,而該函數本身并沒有被調用。
?
?async_wait() 的好處是,該函數調用會立即返回,而不是等待五秒鐘。 一旦鬧鐘時間到,作為參數所提供的函數就會被相應調用。 因此,應用程序可以在調用了 async_wait() 之后執行其它操作,而不是阻塞在這里。
?
?象 async_wait() 這樣的方法被稱為是非阻塞式的。 I/O 對象通常還提供了阻塞式的方法,可以讓執行流在特定操作完成之前保持阻塞。 例如,可以調用阻塞式的 wait() 方法,取代 boost::asio::deadline_timer 的調用。 由于它會阻塞調用,所以它不需要傳入一個函數名,而是在指定時間點或指定時長之后返回。
?
?再看看上面的源代碼,可以留意到在調用 async_wait() 之后,又在 I/O 服務之上調用了一個名為 run() 的方法。這是必須的,因為控制權必須被操作系統接管,才能在五秒之后調用 handler() 函數。
?
?async_wait() 會啟動一個異步操作并立即返回,而 run() 則是阻塞的。因此調用 run() 后程序執行會停止。 具有諷刺意味的是,許多操作系統只是通過阻塞函數來支持異步操作。 以下例子顯示了為什么這個限制通常不會成為問題。如果不想阻塞,可以使用 poll()。 Using?io_service::poll?instead of?io_service::run?is perfectly acceptable. The difference is explained in the?documentation

The poll() function may also be used to dispatch ready handlers, but without blocking.

#include <boost/asio.hpp>?#include <iostream>?void handler1(const boost::system::error_code &ec)?{?std::cout << "5 s." << std::endl;?}?void handler2(const boost::system::error_code &ec)?{?std::cout << "10 s." << std::endl;?}?int main()?{?boost::asio::io_service io_service;?boost::asio::deadline_timer timer1(io_service, boost::posix_time::seconds(5));?timer1.async_wait(handler1);?boost::asio::deadline_timer timer2(io_service, boost::posix_time::seconds(10));?timer2.async_wait(handler2);?io_service.run();?}?


上面的程序用了兩個 boost::asio::deadline_timer 類型的 I/O 對象。 第一個 I/O 對象表示一個五秒后觸發的鬧鐘,而第二個則表示一個十秒后觸發的鬧鐘。 每一段指定時長過去后,都會相應地調用函數 handler1() 和 handler2()。
?
?在 main() 的最后,再次在唯一的 I/O 服務之上調用了 run() 方法。 如前所述,這個函數將阻塞執行,把控制權交給操作系統以接管異步處理。 在操作系統的幫助下,handler1() 函數會在五秒后被調用,而 handler2() 函數則在十秒后被調用。
?
?乍一看,你可能會覺得有些奇怪,為什么異步處理還要調用阻塞式的 run() 方法。 然而,由于應用程序必須防止被中止執行,所以這樣做實際上不會有任何問題。 如果 run() 不是阻塞的,main() 就會結束從而中止該應用程序。 如果應用程序不應被阻塞,那么就應該在一個新的線程內部調用 run(),它自然就會僅僅阻塞那個線程。
?
?一旦特定的 I/O 服務的所有異步操作都完成了,控制權就會返回給 run() 方法,然后它就會返回。 以上兩個例子中,應用程序都會在鬧鐘到時間后馬上結束。
?

3. 可擴展性與多線程


?用 Boost.Asio 這樣的庫來開發應用程序,與一般的 C++ 風格不同。 那些可能需要較長時間才返回的函數不再是以順序的方式來調用。 不再是調用阻塞式的函數,Boost.Asio 是啟動一個異步操作。 而那些需要在操作結束后調用的函數則實現為相應的句柄。 這種方法的缺點是,本來順序執行的功能變得在物理上分割開來了,從而令相應的代碼更難理解。
?
?象 Boost.Asio 這樣的庫通常是為了令應用程序具有更高的效率。 應用程序不需要等待特定的函數執行完成,而可以在期間執行其它任務,如開始另一個需要較長時間的操作。
?
?可擴展性是指,一個應用程序從新增資源有效地獲得好處的能力。 如果那些執行時間較長的操作不應該阻塞其它操作的話,那么建議使用 Boost.Asio. 由于現今的PC機通常都具有多核處理器,所以線程的應用可以進一步提高一個基于 Boost.Asio 的應用程序的可擴展性。
?
?如果在某個 boost::asio::io_service 類型的對象之上調用 run() 方法,則相關聯的句柄也會在同一個線程內被執行。 通過使用多線程,應用程序可以同時調用多個 run() 方法。 一旦某個異步操作結束,相應的 I/O 服務就將在這些線程中的某一個之中執行句柄。 如果第二個操作在第一個操作之后很快也結束了,則 I/O 服務可以在另一個線程中執行句柄,而無需等待第一個句柄終止。

?#include <boost/asio.hpp>?#include <boost/thread.hpp>?#include <iostream>?void handler1(const boost::system::error_code &ec)?{?std::cout << "5 s." << std::endl;?}?void handler2(const boost::system::error_code &ec)?{?std::cout << "5 s." << std::endl;?}?boost::asio::io_service io_service;?void run()?{?io_service.run();?}?int main()?{?boost::asio::deadline_timer timer1(io_service, boost::posix_time::seconds(5));?timer1.async_wait(handler1);?boost::asio::deadline_timer timer2(io_service, boost::posix_time::seconds(5));?timer2.async_wait(handler2);?boost::thread thread1(run);?boost::thread thread2(run);?thread1.join();?thread2.join();?}?


上一節中的例子現在變成了一個多線程的應用。 通過使用在 boost/thread.hpp 中定義的 boost::thread 類,它來自于 Boost C++ 庫 Thread,我們在 main() 中創建了兩個線程。 這兩個線程均針對同一個 I/O 服務調用了 run() 方法。 這樣當異步操作完成時,這個 I/O 服務就可以使用兩個線程去執行句柄函數。
?
?這個例子中的兩個計時數均被設為在五秒后觸發。 由于有兩個線程,所以 handler1() 和 handler2() 可以同時執行。 如果第二個計時器觸發時第一個仍在執行,則第二個句柄就會在第二個線程中執行。 如果第一個計時器的句柄已經終止,則 I/O 服務可以自由選擇任一線程。
?
?線程可以提高應用程序的性能。 因為線程是在處理器內核上執行的,所以創建比內核數更多的線程是沒有意義的。 這樣可以確保每個線程在其自己的內核上執行,而沒有同一內核上的其它線程與之競爭。
?
?要注意,使用線程并不總是值得的。 以上例子的運行會導致不同信息在標準輸出流上混合輸出,因為這兩個句柄可能會并行運行,訪問同一個共享資源:標準輸出流 std::cout。 這種訪問必須被同步,以保證每一條信息在另一個線程可以向標準輸出流寫出另一條信息之前被完全寫出。 在這種情形下使用線程并不能提供多少好處,如果各個獨立句柄不能獨立地并行運行。
?
?多次調用同一個 I/O 服務的 run() 方法,是為基于 Boost.Asio 的應用程序增加可擴展性的推薦方法。 另外還有一個不同的方法:不要綁定多個線程到單個 I/O 服務,而是創建多個 I/O 服務。 然后每一個 I/O 服務使用一個線程。 如果 I/O 服務的數量與系統的處理器內核數量相匹配,則異步操作都可以在各自的內核上執行。

#include <boost/asio.hpp>?#include <boost/thread.hpp>?#include <iostream>?void handler1(const boost::system::error_code &ec)?{?std::cout << "5 s." << std::endl;?}?void handler2(const boost::system::error_code &ec)?{?std::cout << "5 s." << std::endl;?}?boost::asio::io_service io_service1;?boost::asio::io_service io_service2;?void run1()?{?io_service1.run();?}?void run2()?{?io_service2.run();?}?int main()?{?boost::asio::deadline_timer timer1(io_service1, boost::posix_time::seconds(5));?timer1.async_wait(handler1);?boost::asio::deadline_timer timer2(io_service2, boost::posix_time::seconds(5));?timer2.async_wait(handler2);?boost::thread thread1(run1);?boost::thread thread2(run2);?thread1.join();?thread2.join();?}?


前面的那個使用兩個計時器的例子被重寫為使用兩個 I/O 服務。 這個應用程序仍然基于兩個線程;但是現在每個線程被綁定至不同的 I/O 服務。 此外,兩個 I/O 對象 timer1 和 timer2 現在也被綁定至不同的 I/O 服務。
?
?這個應用程序的功能與前一個相同。 在一定條件下使用多個 I/O 服務是有好處的,每個 I/O 服務有自己的線程,最好是運行在各自的處理器內核上,這樣每一個異步操作連同它們的句柄就可以局部化執行。 如果沒有遠端的數據或函數需要訪問,那么每一個 I/O 服務就象一個小的自主應用。 這里的局部和遠端是指象高速緩存、內存頁這樣的資源。 由于在確定優化策略之前需要對底層硬件、操作系統、編譯器以及潛在的瓶頸有專門的了解,所以應該僅在清楚這些好處的情況下使用多個 I/O 服務。
?

4. 網絡編程?


?雖然 Boost.Asio 是一個可以異步處理任何種類數據的庫,但是它主要被用于網絡編程。 這是由于,事實上 Boost.Asio 在加入其它 I/O 對象之前很久就已經支持網絡功能了。 網絡功能是異步處理的一個很好的例子,因為通過網絡進行數據傳輸可能會需要較長時間,從而不能直接獲得確認或錯誤條件。
?
?Boost.Asio 提供了多個 I/O 對象以開發網絡應用。 以下例子使用了 boost::asio::ip::tcp::socket 類來建立與中另一臺PC的連接,并下載 'Highscore' 主頁;就象一個瀏覽器在指向 www.highscore.de 時所要做的。

?#include <boost/asio.hpp>?#include <boost/array.hpp>?#include <iostream>?#include <string>?boost::asio::io_service io_service;?boost::asio::ip::tcp::resolver resolver(io_service);?boost::asio::ip::tcp::socket sock(io_service);?boost::array<char, 4096> buffer;?void read_handler(const boost::system::error_code &ec, std::size_t bytes_transferred)?{?if (!ec)?{?std::cout << std::string(buffer.data(), bytes_transferred) << std::endl;?sock.async_read_some(boost::asio::buffer(buffer), read_handler);?}?}?void connect_handler(const boost::system::error_code &ec)?{?if (!ec)?{?boost::asio::write(sock, boost::asio::buffer("GET / HTTP 1.1\r\nHost: highscore.de\r\n\r\n"));?sock.async_read_some(boost::asio::buffer(buffer), read_handler);?}?}?void resolve_handler(const boost::system::error_code &ec, boost::asio::ip::tcp::resolver::iterator it)?{?if (!ec)?{?sock.async_connect(*it, connect_handler);?}?}?int main()?{?boost::asio::ip::tcp::resolver::query query("www.highscore.de", "80");?resolver.async_resolve(query, resolve_handler);?io_service.run();?}?


這個程序最明顯的部分是三個句柄的使用:connect_handler() 和 read_handler() 函數會分別在連接被建立后以及接收到數據后被調用。 那么為什么需要 resolve_handler() 函數呢?
?
?互聯網使用了所謂的IP地址來標識每臺PC。 IP地址實際上只是一長串數字,難以記住。 而記住象 www.highscore.de 這樣的名字就容易得多。 為了在互聯網上使用類似的名字,需要通過一個叫作域名解析的過程將它們翻譯成相應的IP地址。 這個過程由所謂的域名解析器來完成,對應的 I/O 對象是:boost::asio::ip::tcp::resolver。
?
?域名解析也是一個需要連接到互聯網的過程。 有些專門的PC,被稱為DNS服務器,其作用就象是電話本,它知曉哪個IP地址被賦給了哪臺PC。 由于這個過程本身的透明的,只要明白其背后的概念以及為何需要 boost::asio::ip::tcp::resolver I/O 對象就可以了。 由于域名解析不是發生在本地的,所以它也被實現為一個異步操作。 一旦域名解析成功或被某個錯誤中斷,resolve_handler() 函數就會被調用。
?
?因為接收數據需要一個成功的連接,進而需要一次成功的域名解析,所以這三個不同的異步操作要以三個不同的句柄來啟動。 resolve_handler() 訪問 I/O 對象 sock,用由迭代器 it 所提供的解析后地址創建一個連接。 而 sock 也在 connect_handler() 的內部被使用,發送 HTTP 請求并啟動數據的接收。 因為所有這些操作都是異步的,各個句柄的名字被作為參數傳遞。 取決于各個句柄,需要相應的其它參數,如指向解析后地址的迭代器 it 或用于保存接收到的數據的緩沖區 buffer。
?
?開始執行后,該應用將創建一個類型為 boost::asio::ip::tcp::resolver::query 的對象 query,表示一個查詢,其中含有名字 www.highscore.de 以及互聯網常用的端口80。 這個查詢被傳遞給 async_resolve() 方法以解析該名字。 最后,main() 只要調用 I/O 服務的 run() 方法,將控制交給操作系統進行異步操作即可。
?
?當域名解析的過程完成后,resolve_handler() 被調用,檢查域名是否能被解析。 如果解析成功,則存有錯誤條件的對象 ec 被設為0。 只有在這種情況下,才會相應地訪問 socket 以創建連接。 服務器的地址是通過類型為 boost::asio::ip::tcp::resolver::iterator 的第二個參數來提供的。
?
?調用了 async_connect() 方法之后,connect_handler() 會被自動調用。 在該句柄的內部,會訪問 ec 對象以檢查連接是否已建立。 如果連接是有效的,則對相應的 socket 調用 async_read_some() 方法,啟動讀數據操作。 為了保存接收到的數據,要提供一個緩沖區作為第一個參數。 在以上例子中,緩沖區的類型是 boost::array,它來自 Boost C++ 庫 Array,定義于 boost/array.hpp.
?
?每當有一個或多個字節被接收并保存至緩沖區時,read_handler() 函數就會被調用。 準確的字節數通過 std::size_t 類型的參數 bytes_transferred 給出。 同樣的規則,該句柄應該首先看看參數 ec 以檢查有沒有接收錯誤。 如果是成功接收,則將數據寫出至標準輸出流。
?
?請留意,read_handler() 在將數據寫出至 std::cout 之后,會再次調用 async_read_some() 方法。 這是必需的,因為無法保證僅在一次異步操作中就可以接收到整個網頁。 async_read_some() 和 read_handler() 的交替調用只有當連接被破壞時才中止,如當 web 服務器已經傳送完整個網頁時。 這種情況下,在 read_handler() 內部將報告一個錯誤,以防止進一步將數據輸出至標準輸出流,以及進一步對該 socket 調用 async_read() ?方法。 這時該例程將停止,因為沒有更多的異步操作了。
?
?上個例子是用來取出 www.highscore.de 的網頁的,而下一個例子則示范了一個簡單的 web 服務器。 其主要差別在于,這個應用不會連接至其它PC,而是等待連接。
?

#include <boost/asio.hpp>?#include <string>?boost::asio::io_service io_service;?boost::asio::ip::tcp::endpoint endpoint(boost::asio::ip::tcp::v4(), 80);?boost::asio::ip::tcp::acceptor acceptor(io_service, endpoint);?boost::asio::ip::tcp::socket sock(io_service);?std::string data = "HTTP/1.1 200 OK\r\nContent-Length: 13\r\n\r\nHello, world!";?void write_handler(const boost::system::error_code &ec, std::size_t bytes_transferred)?{?}?void accept_handler(const boost::system::error_code &ec)?{?if (!ec)?{?boost::asio::async_write(sock, boost::asio::buffer(data), write_handler);?}?}?int main()?{?acceptor.listen();?acceptor.async_accept(sock, accept_handler);?io_service.run();?}?


類型為 boost::asio::ip::tcp::acceptor 的 I/O 對象 acceptor - 被初始化為指定的協議和端口號 - 用于等待從其它PC傳入的連接。 初始化工作是通過 endpoint 對象完成的,該對象的類型為 boost::asio::ip::tcp::endpoint,將本例子中的接收器配置為使用端口80來等待 IP v4 的傳入連接,這是 WWW 通常所使用的端口和協議。
?
?接收器初始化完成后,main() 首先調用 listen() 方法將接收器置于接收狀態,然后再用 async_accept() 方法等待初始連接。 用于發送和接收數據的 socket 被作為第一個參數傳遞。
?
?當一個PC試圖建立一個連接時,accept_handler() 被自動調用。 如果該連接請求成功,就執行自由函數 boost::asio::async_write() 來通過 socket 發送保存在 data 中的信息。 boost::asio::ip::tcp::socket 還有一個名為 async_write_some() 的方法也可以發送數據;不過它會在發送了至少一個字節之后調用相關聯的句柄。 該句柄需要計算還剩余多少字節,并反復調用 async_write_some() 直至所有字節發送完畢。 而使用 ?boost::asio::async_write() 可以避免這些,因為這個異步操作僅在緩沖區的所有字節都被發送后才結束。
?
?在這個例子中,當所有數據發送完畢,空函數 write_handler() 將被調用。 由于所有異步操作都已完成,所以應用程序終止。 與其它PC的連接也被相應關閉。

5. 開發 Boost.Asio 擴展

?雖然 Boost.Asio 主要是支持網絡功能的,但是加入其它 I/O 對象以執行其它的異步操作也非常容易。 本節將介紹 Boost.Asio 擴展的一個總體布局。 雖然這不是必須的,但它為其它擴展提供了一個可行的框架作為起點。
?
?要向 Boost.Asio 中增加新的異步操作,需要實現以下三個類:
?
? ? ?一個派生自 boost::asio::basic_io_object 的類,以表示新的 I/O 對象。使用這個新的 Boost.Asio 擴展的開發者將只會看到這個 I/O 對象。
?
? ? ?一個派生自 boost::asio::io_service::service 的類,表示一個服務,它被注冊為 I/O 服務,可以從 I/O 對象訪問它。 服務與 I/O 對象之間的區別是很重要的,因為在任意給定的時間點,每個 I/O 服務只能有一個服務實例,而一個服務可以被多個 I/O 對象訪問。
?
? ? ?一個不派生自任何其它類的類,表示該服務的具體實現。 由于在任意給定的時間點每個 I/O 服務只能有一個服務實例,所以服務會為每個 I/O 對象創建一個其具體實現的實例。 該實例管理與相應 I/O 對象有關的內部數據。
?
?本節中開發的 Boost.Asio 擴展并不僅僅提供一個框架,而是模擬一個可用的 boost::asio::deadline_timer 對象。 它與原來的 boost::asio::deadline_timer 的區別在于,計時器的時長是作為參數傳遞給 wait() 或 async_wait() 方法的,而不是傳給構造函數。

#include <boost/asio.hpp>?#include <cstddef>?template <typename Service>?class basic_timer?: public boost::asio::basic_io_object<Service>?{?public:?explicit basic_timer(boost::asio::io_service &io_service)?: boost::asio::basic_io_object<Service>(io_service)?{?}?void wait(std::size_t seconds)?{?return this->service.wait(this->implementation, seconds);?}?template <typename Handler>?void async_wait(std::size_t seconds, Handler handler)?{?this->service.async_wait(this->implementation, seconds, handler);?}?};?


每個 I/O 對象通常被實現為一個模板類,要求以一個服務來實例化 - 通常就是那個特定為此 I/O 對象開發的服務。 當一個 I/O 對象被實例化時,該服務會通過父類 boost::asio::basic_io_object 自動注冊為 I/O 服務,除非它之前已經注冊。 這樣可確保任何 I/O 對象所使用的服務只會每個 I/O 服務只注冊一次。
?
?在 I/O 對象的內部,可以通過 service 引用來訪問相應的服務,通常的訪問就是將方法調用前轉至該服務。 由于服務需要為每一個 I/O 對象保存數據,所以要為每一個使用該服務的 I/O 對象自動創建一個實例。 這還是在父類 boost::asio::basic_io_object 的幫助下實現的。 實際的服務實現被作為一個參數傳遞給任一方法調用,使得服務可以知道是哪個 I/O 對象啟動了這次調用。 服務的具體實現是通過 implementation 屬性來訪問的。
?
?一般一上諭,I/O 對象是相對簡單的:服務的安裝以及服務實現的創建都是由父類 boost::asio::basic_io_object 來完成的,方法調用則只是前轉至相應的服務;以 I/O 對象的實際服務實現作為參數即可。

?#include <boost/asio.hpp>?#include <boost/thread.hpp>?#include <boost/bind.hpp>?#include <boost/scoped_ptr.hpp>?#include <boost/shared_ptr.hpp>?#include <boost/weak_ptr.hpp>?#include <boost/system/error_code.hpp>?template <typename TimerImplementation = timer_impl>?class basic_timer_service?: public boost::asio::io_service::service?{?public:?static boost::asio::io_service::id id;?explicit basic_timer_service(boost::asio::io_service &io_service)?: boost::asio::io_service::service(io_service),?async_work_(new boost::asio::io_service::work(async_io_service_)),?async_thread_(boost::bind(&boost::asio::io_service::run, &async_io_service_))?{?}?~basic_timer_service()?{?async_work_.reset();?async_io_service_.stop();?async_thread_.join();?}?typedef boost::shared_ptr<TimerImplementation> implementation_type;?void construct(implementation_type &impl)?{?impl.reset(new TimerImplementation());?}?void destroy(implementation_type &impl)?{?impl->destroy();?impl.reset();?}?void wait(implementation_type &impl, std::size_t seconds)?{?boost::system::error_code ec;?impl->wait(seconds, ec);?boost::asio::detail::throw_error(ec);?}?template <typename Handler>?class wait_operation?{?public:?wait_operation(implementation_type &impl, boost::asio::io_service &io_service, std::size_t seconds, Handler handler)?: impl_(impl),?io_service_(io_service),?work_(io_service),?seconds_(seconds),?handler_(handler)?{?}?void operator()() const?{?implementation_type impl = impl_.lock();?if (impl)?{?boost::system::error_code ec;?impl->wait(seconds_, ec);?this->io_service_.post(boost::asio::detail::bind_handler(handler_, ec));?}?else?{?this->io_service_.post(boost::asio::detail::bind_handler(handler_, boost::asio::error::operation_aborted));?}?}?private:?boost::weak_ptr<TimerImplementation> impl_;?boost::asio::io_service &io_service_;?boost::asio::io_service::work work_;?std::size_t seconds_;?Handler handler_;?};?template <typename Handler>?void async_wait(implementation_type &impl, std::size_t seconds, Handler handler)?{?this->async_io_service_.post(wait_operation<Handler>(impl, this->get_io_service(), seconds, handler));?}?private:?void shutdown_service()?{?}?boost::asio::io_service async_io_service_;?boost::scoped_ptr<boost::asio::io_service::work> async_work_;?boost::thread async_thread_;?};?template <typename TimerImplementation>?boost::asio::io_service::id basic_timer_service<TimerImplementation>::id;?


? ? ?為了與 Boost.Asio 集成,一個服務必須符合幾個要求:
?
? ? ?它必須派生自 boost::asio::io_service::service。 構造函數必須接受一個指向 I/O 服務的引用,該 I/O 服務會被相應地傳給 boost::asio::io_service::service 的構造函數。
?
? ? ?任何服務都必須包含一個類型為 boost::asio::io_service::id 的靜態公有屬性 id。在 I/O 服務的內部是用該屬性來識別服務的。
?
? ? ?必須定義兩個名為 construct() 和 destruct() 的公有方法,均要求一個類型為 implementation_type 的參數。 implementation_type 通常是該服務的具體實現的類型定義。 正如上面例子所示,在 construct() 中可以很容易地使用一個 boost::shared_ptr 對象來初始化一個服務實現,以及在 destruct() 中相應地析構它。 由于這兩個方法都會在一個 I/O 對象被創建或銷毀時自動被調用,所以一個服務可以分別使用 construct() ?和 destruct() 為每個 I/O 對象創建和銷毀服務實現。
?
? ? ?必須定義一個名為 shutdown_service() 的方法;不過它可以是私有的。 對于一般的 Boost.Asio 擴展來說,它通常是一個空方法。 只有與 Boost.Asio 集成得非常緊密的服務才會使用它。 但是這個方法必須要有,這樣擴展才能編譯成功。
?
?為了將方法調用前轉至相應的服務,必須為相應的 I/O 對象定義要前轉的方法。 這些方法通常具有與 I/O 對象中的方法相似的名字,如上例中的 wait() 和 async_wait()。 同步方法,如 wait(),只是訪問該服務的具體實現去調用一個阻塞式的方法,而異步方法,如 async_wait(),則是在一個線程中調用這個阻塞式方法。
?
?在線程的協助下使用異步操作,通常是通過訪問一個新的 I/O 服務來完成的。 上述例子中包含了一個名為 async_io_service_ 的屬性,其類型為 boost::asio::io_service。 這個 I/O 服務的 run() 方法是在它自己的線程中啟動的,而它的線程是在該服務的構造函數內部由類型為 boost::thread 的 async_thread_ 創建的。 第三個屬性 async_work_ 的類型為 boost::scoped_ptr<boost::asio::io_service::work>,用于避免 ?run() 方法立即返回。 否則,這可能會發生,因為已沒有其它的異步操作在創建。 創建一個類型為 boost::asio::io_service::work 的對象并將它綁定至該 I/O 服務,這個動作也是發生在該服務的構造函數中,可以防止 run() 方法立即返回。
?
?一個服務也可以無需訪問它自身的 I/O 服務來實現 - 單線程就足夠的。 為新增的線程使用一個新的 I/O 服務的原因是,這樣更簡單: 線程間可以用 I/O 服務來非常容易地相互通信。 在這個例子中,async_wait() 創建了一個類型為 wait_operation 的函數對象,并通過 post() 方法將它傳遞給內部的 I/O 服務。 然后,在用于執行這個內部 I/O 服務的 run() 方法的線程內,調用該函數對象的重載 operator()()。 post() 提供了一個簡單的方法,在另一個線程中執行一個函數對象。
?
?wait_operation 的重載 operator()() 操作符基本上就是執行了和 wait() 方法相同的工作:調用服務實現中的阻塞式 wait() 方法。 但是,有可能這個 I/O 對象以及它的服務實現在這個線程執行 operator()() 操作符期間被銷毀。 如果服務實現是在 destruct() 中銷毀的,則 operator()() 操作符將不能再訪問它。 這種情形是通過使用一個弱指針來防止的,從第一章中我們知道:如果在調用 lock() 時服務實現仍然存在,則弱指針 impl_ 返回它的一個共享指針,否則它將返回0。 ?在這種情況下,operator()() 不會訪問這個服務實現,而是以一個 boost::asio::error::operation_aborted 錯誤來調用句柄。

#include <boost/system/error_code.hpp>?#include <cstddef>?#include <windows.h>?class timer_impl?{?public:?timer_impl()?: handle_(CreateEvent(NULL, FALSE, FALSE, NULL))?{?}?~timer_impl()?{?CloseHandle(handle_);?}?void destroy()?{?SetEvent(handle_);?}?void wait(std::size_t seconds, boost::system::error_code &ec)?{?DWORD res = WaitForSingleObject(handle_, seconds * 1000);?if (res == WAIT_OBJECT_0)?ec = boost::asio::error::operation_aborted;?else?ec = boost::system::error_code();?}?private:?HANDLE handle_;?};?


服務實現 timer_impl 使用了 Windows API 函數,只能在 Windows 中編譯和使用。 這個例子的目的只是為了說明一種潛在的實現。
?
?timer_impl 提供兩個基本方法:wait() 用于等待數秒。 destroy() 則用于取消一個等待操作,這是必須要有的,因為對于異步操作來說,wait() 方法是在其自身的線程中調用的。 如果 I/O 對象及其服務實現被銷毀,那么阻塞式的 wait() 方法就要盡使用 destroy() 來取消。
?
?這個 Boost.Asio 擴展可以如下使用。?

#include <boost/asio.hpp>?#include <iostream>?#include "basic_timer.hpp"?#include "timer_impl.hpp"?#include "basic_timer_service.hpp"?void wait_handler(const boost::system::error_code &ec)?{?std::cout << "5 s." << std::endl;?}?typedef basic_timer<basic_timer_service<> > timer;?int main()?{?boost::asio::io_service io_service;?timer t(io_service);?t.async_wait(5, wait_handler);?io_service.run();?}?


?
與本章開始的例子相比,這個 Boost.Asio 擴展的用法類似于 boost::asio::deadline_timer。 在實踐上,應該優先使用 boost::asio::deadline_timer,因為它已經集成在 Boost.Asio 中了。 這個擴展的唯一目的就是示范一下 Boost.Asio 是如何擴展新的異步操作的。
?
?目錄監視器(Directory Monitor) 是現實中的一個 Boost.Asio 擴展,它提供了一個可以監視目錄的 I/O 對象。 如果被監視目錄中的某個文件被創建、修改或是刪除,就會相應地調用一個句柄。 當前的版本支持 Windows 和 Linux (內核版本 2.6.13 或以上)。

6.Boost.Asio 異步執行方法,post()\dispach()\wrap().

Asio中的異步操作不僅包括 異步的客戶端服務端的連接和異步的數據讀寫,還包括很多可以異步執行的操作。
Asio中有三種方式異步執行你指定的方法:post()、dispach()、wrap()。

post()這個方法能立即返回,并且請求一個io_service實例調用制定的函數操作(function handler),之后會在某一個盜用io_service.run()的線程中執行。
dispach()這個方法請求一個io_service實例調用函數操作,但是如果當前線程執行了io_service.run(),它就會直接調用handler。
wrap()這個方法包裝一個方法,當它被調用時它會調用io_service.dispach().
post()例子:

#include <boost/thread.hpp> #include <boost/bind.hpp> #include <boost/asio.hpp> #include <iostream> using namespace boost::asio; io_service service; void func(int i) {std::cout << "func called, i= " << i << std::endl; } void worker_thread() {service.run(); } int main(int argc, char* argv[]) {for (int i = 0; i < 10; ++i)service.post(boost::bind(func, i));boost::thread_group threads;for (int i = 0; i < 3; ++i)threads.create_thread(worker_thread);// wait for all threads to be createdboost::this_thread::sleep(boost::posix_time::millisec(500));threads.join_all();getchar(); }


運行結果:

上面的程序中有三個線程啟動了io_server.run(),循環請求執行func(int i )方法,io_service會選擇一個線程去執行func方法。所以無法確定順序。

dispach()例子:

#include <boost/asio.hpp> #include <iostream> using namespace boost::asio; io_service service; void func(int i) {std::cout << "func called, i= " << i << std::endl; } void run_dispatch_and_post() {for (int i = 0; i < 10; i += 2) {service.dispatch(std::bind(func, i));service.post(std::bind(func, i + 1));} } int main(int argc, char* argv[]) {service.post(run_dispatch_and_post);service.run();getchar(); }


運行結果:

程序先輸出偶數后輸出奇數,因為偶數使用dispatch()執行,又因為主線程調用了service.run(),所以直接調用,而post執行偶數時,是直接返回的,而后在調用。

wrap()例子

#include <boost/asio.hpp> #include <boost/thread.hpp> #include <iostream> #include <functional> using namespace boost::asio; io_service service; void dispatched_func_1() {std::cout << "dispatched 1" << std::endl; } void dispatched_func_2() {std::cout << "dispatched 2" << std::endl; } void test(std::function<void()> func) {std::cout << "test" << std::endl;service.dispatch(dispatched_func_1);func(); } void service_run() {service.run(); } int main(int argc, char* argv[]) {test(service.wrap(dispatched_func_2));boost::thread th(service_run);boost::this_thread::sleep(boost::posix_time::millisec(500));th.join();getchar(); }


運行結果:

service.warp()把dispatched_func_2包裝成一個函數,傳給test(),當test函數去執行func()時,跟service.dispatch(dispatched_func_1);是等價的。

《Boost.Asio C++ Network Programming》
?

7. 練習

?
? ? ?You can buy solutions to all exercises in this book as a ZIP file.
?
? ? ?修改 第 7.4 節 “網絡編程” 中的服務器程序,不在一次請求后即終止,而是可以處理任意多次請求。
?
? ? ?擴展 第 7.4 節 “網絡編程” 中的客戶端程序,即時在所接收到的HTML代碼中分析某個URL。 如果找到,則同時下載相應的資源。 對于本練習,只使用第一個URL。 理想情況下,網站及其資源應被保存在兩個文件中而不是同時寫出至標準輸出流。
?
? ? ?創建一個客戶端/服務器應用,在兩臺PC間傳送文件。 當服務器端啟動后,它應該顯示所有本地接口的IP地址并等待客戶端連接。 客戶端則應將服務器端的某一個IP地址以及某個本地文件的文件名作為命令行參數。 客戶端應將該文件傳送給服務器,后者則相應地保存它。 在傳送過程中,客戶端應向用戶提供一些進度的可視顯示。

總結

以上是生活随笔為你收集整理的Boost asio 官方教程简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久www免费人成人片 | 亚洲午夜久久久影院 | 成人综合网亚洲伊人 | 国产肉丝袜在线观看 | 激情爆乳一区二区三区 | 中文字幕无码av激情不卡 | 国产午夜福利亚洲第一 | 亚洲成av人片天堂网无码】 | 无码人妻精品一区二区三区不卡 | 夫妻免费无码v看片 | 亚洲大尺度无码无码专区 | 欧洲欧美人成视频在线 | 日日天干夜夜狠狠爱 | 日韩av无码中文无码电影 | 99麻豆久久久国产精品免费 | 国产av剧情md精品麻豆 | 国产特级毛片aaaaaaa高清 | 中文字幕乱码人妻二区三区 | 亚洲精品久久久久中文第一幕 | 亚洲综合在线一区二区三区 | 日本熟妇乱子伦xxxx | 综合网日日天干夜夜久久 | 国产精品福利视频导航 | 久久久久久av无码免费看大片 | 一二三四在线观看免费视频 | 激情内射亚州一区二区三区爱妻 | 亚洲男人av香蕉爽爽爽爽 | 国产无套内射久久久国产 | 国产人妻精品一区二区三区 | 久久精品国产大片免费观看 | 久久99久久99精品中文字幕 | 国产内射爽爽大片视频社区在线 | 色综合久久久无码中文字幕 | 亚洲 另类 在线 欧美 制服 | 久久久精品456亚洲影院 | 亚洲精品午夜无码电影网 | 日本熟妇浓毛 | 亚洲国产午夜精品理论片 | 一本无码人妻在中文字幕免费 | 水蜜桃色314在线观看 | 国内精品久久毛片一区二区 | 久久午夜无码鲁丝片午夜精品 | 女人被男人躁得好爽免费视频 | 国产超碰人人爽人人做人人添 | 欧美 丝袜 自拍 制服 另类 | 人妻aⅴ无码一区二区三区 | 国产真实夫妇视频 | 高潮毛片无遮挡高清免费 | 人妻尝试又大又粗久久 | 狠狠综合久久久久综合网 | 丰满人妻一区二区三区免费视频 | 亚洲一区二区三区 | 国产人妖乱国产精品人妖 | 国产精品手机免费 | 99久久精品国产一区二区蜜芽 | 亚洲精品国产第一综合99久久 | 福利一区二区三区视频在线观看 | 中文字幕av日韩精品一区二区 | 久久99精品久久久久婷婷 | 久久国产36精品色熟妇 | 日本爽爽爽爽爽爽在线观看免 | 无码人妻av免费一区二区三区 | 高清无码午夜福利视频 | 男女作爱免费网站 | 性开放的女人aaa片 | 国产精品亚洲lv粉色 | 国产精品国产三级国产专播 | 精品无码一区二区三区爱欲 | 国产麻豆精品精东影业av网站 | аⅴ资源天堂资源库在线 | 成人性做爰aaa片免费看 | 久久久久国色av免费观看性色 | 精品国产一区二区三区四区 | 精品人妻人人做人人爽夜夜爽 | 日韩精品无码一区二区中文字幕 | 精品无人区无码乱码毛片国产 | 精品夜夜澡人妻无码av蜜桃 | 蜜桃视频韩日免费播放 | 丁香花在线影院观看在线播放 | 天堂亚洲免费视频 | 国产精品久久久一区二区三区 | 给我免费的视频在线观看 | 国产亚洲精品久久久久久久 | 精品国产福利一区二区 | 夜夜高潮次次欢爽av女 | 娇妻被黑人粗大高潮白浆 | 免费国产黄网站在线观看 | 人妻无码αv中文字幕久久琪琪布 | 久久综合给久久狠狠97色 | 丰满人妻一区二区三区免费视频 | 国产亚洲精品久久久久久国模美 | 日日噜噜噜噜夜夜爽亚洲精品 | 无码av岛国片在线播放 | 国产亚洲tv在线观看 | 中文精品无码中文字幕无码专区 | ass日本丰满熟妇pics | 亚洲一区二区三区国产精华液 | 亚洲欧美国产精品久久 | 少妇被黑人到高潮喷出白浆 | 熟妇女人妻丰满少妇中文字幕 | 国产人妻人伦精品1国产丝袜 | 国产精品鲁鲁鲁 | 欧美兽交xxxx×视频 | a国产一区二区免费入口 | 亚洲成在人网站无码天堂 | 亚洲日本va午夜在线电影 | 国产婷婷色一区二区三区在线 | 国产片av国语在线观看 | 无码帝国www无码专区色综合 | 久久午夜无码鲁丝片秋霞 | 亚洲 欧美 激情 小说 另类 | 久久视频在线观看精品 | 久久久久亚洲精品男人的天堂 | 2019午夜福利不卡片在线 | 麻豆av传媒蜜桃天美传媒 | 久久久久亚洲精品中文字幕 | 国产超级va在线观看视频 | 日本大香伊一区二区三区 | 中文字幕久久久久人妻 | 免费人成在线视频无码 | 国产精品亚洲综合色区韩国 | 一区二区三区乱码在线 | 欧洲 | 国产亚洲精品久久久ai换 | 性欧美videos高清精品 | 亚洲国产精品毛片av不卡在线 | 国产九九九九九九九a片 | 东京热无码av男人的天堂 | 中文字幕久久久久人妻 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产精品嫩草久久久久 | 亚洲综合无码一区二区三区 | 久久久久国色av免费观看性色 | 成 人 免费观看网站 | 国产另类ts人妖一区二区 | 欧美老人巨大xxxx做受 | 国色天香社区在线视频 | 亚洲色欲久久久综合网东京热 | 久久人人爽人人爽人人片ⅴ | 成人影院yy111111在线观看 | 色妞www精品免费视频 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲色欲久久久综合网东京热 | 亚洲国产精品一区二区第一页 | 亚洲一区二区三区播放 | 婷婷丁香五月天综合东京热 | 国产两女互慰高潮视频在线观看 | 国产精品亚洲一区二区三区喷水 | 久久精品成人欧美大片 | 免费网站看v片在线18禁无码 | 亚洲啪av永久无码精品放毛片 | 国产小呦泬泬99精品 | 免费无码肉片在线观看 | 国精品人妻无码一区二区三区蜜柚 | 久久人人爽人人爽人人片ⅴ | 成人亚洲精品久久久久 | 国产亚洲精品久久久久久久 | 欧美激情一区二区三区成人 | 久久 国产 尿 小便 嘘嘘 | 无码人妻久久一区二区三区不卡 | 亚洲国产精品成人久久蜜臀 | 中文字幕无线码 | 一二三四社区在线中文视频 | 精品成人av一区二区三区 | www成人国产高清内射 | 在线精品亚洲一区二区 | 国产精品久久久久久久9999 | 精品久久久久久人妻无码中文字幕 | 亚洲男女内射在线播放 | a国产一区二区免费入口 | 久久99精品久久久久婷婷 | 日韩欧美中文字幕公布 | 亚洲成av人片在线观看无码不卡 | 亚洲а∨天堂久久精品2021 | 亚洲gv猛男gv无码男同 | 亚拍精品一区二区三区探花 | 中文字幕人妻无码一区二区三区 | 中文久久乱码一区二区 | a在线观看免费网站大全 | 国产成人无码一二三区视频 | √8天堂资源地址中文在线 | 久久久久成人片免费观看蜜芽 | 国产av一区二区精品久久凹凸 | 久久久久成人精品免费播放动漫 | 午夜福利不卡在线视频 | 永久免费观看美女裸体的网站 | 精品无码一区二区三区的天堂 | 最近免费中文字幕中文高清百度 | 亚洲色大成网站www国产 | 伊人色综合久久天天小片 | 毛片内射-百度 | 国产suv精品一区二区五 | 无码帝国www无码专区色综合 | 亚洲 a v无 码免 费 成 人 a v | 精品一区二区三区波多野结衣 | 亚洲中文无码av永久不收费 | 日日天干夜夜狠狠爱 | 无码午夜成人1000部免费视频 | 人妻夜夜爽天天爽三区 | 国产一精品一av一免费 | 少妇人妻av毛片在线看 | 久青草影院在线观看国产 | 婷婷丁香六月激情综合啪 | 国产人妻精品一区二区三区不卡 | 亚洲综合久久一区二区 | 未满小14洗澡无码视频网站 | 亚洲日韩av一区二区三区中文 | 日韩人妻无码一区二区三区久久99 | 四十如虎的丰满熟妇啪啪 | 国产三级精品三级男人的天堂 | 黑人巨大精品欧美一区二区 | 亚洲毛片av日韩av无码 | 精品乱码久久久久久久 | 熟妇激情内射com | 全球成人中文在线 | 特级做a爰片毛片免费69 | 欧美黑人巨大xxxxx | 任你躁在线精品免费 | 欧美熟妇另类久久久久久不卡 | 久久午夜无码鲁丝片秋霞 | 亚洲综合无码久久精品综合 | 男女超爽视频免费播放 | 无码成人精品区在线观看 | 久久综合色之久久综合 | 亚洲精品成人av在线 | 少妇的肉体aa片免费 | 婷婷综合久久中文字幕蜜桃三电影 | 精品少妇爆乳无码av无码专区 | 图片区 小说区 区 亚洲五月 | 亚洲精品综合一区二区三区在线 | 色综合久久中文娱乐网 | 激情综合激情五月俺也去 | 国产精品igao视频网 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 成人免费视频视频在线观看 免费 | 又大又硬又黄的免费视频 | 久久精品人人做人人综合试看 | 乱码av麻豆丝袜熟女系列 | 国产成人av免费观看 | 99久久人妻精品免费一区 | 特级做a爰片毛片免费69 | 樱花草在线播放免费中文 | 午夜精品久久久内射近拍高清 | 奇米影视7777久久精品 | 欧美性猛交xxxx富婆 | 亚洲精品一区二区三区在线 | 欧美日韩一区二区三区自拍 | 久久精品国产亚洲精品 | 亚洲欧美综合区丁香五月小说 | 综合激情五月综合激情五月激情1 | 久久久久成人精品免费播放动漫 | 性做久久久久久久免费看 | 99国产精品白浆在线观看免费 | 欧美熟妇另类久久久久久不卡 | 国产精品第一区揄拍无码 | 国内精品人妻无码久久久影院 | 日本熟妇乱子伦xxxx | 亚洲 另类 在线 欧美 制服 | 久久午夜无码鲁丝片 | 3d动漫精品啪啪一区二区中 | 无码帝国www无码专区色综合 | 天堂亚洲免费视频 | 久久亚洲精品中文字幕无男同 | 亚洲国产精品毛片av不卡在线 | 亚洲中文无码av永久不收费 | 在线看片无码永久免费视频 | 人人爽人人爽人人片av亚洲 | 十八禁视频网站在线观看 | 丰满少妇高潮惨叫视频 | yw尤物av无码国产在线观看 | 亚洲国产精品美女久久久久 | 欧美亚洲日韩国产人成在线播放 | 内射巨臀欧美在线视频 | 成人毛片一区二区 | 3d动漫精品啪啪一区二区中 | 国内精品久久久久久中文字幕 | 国产激情精品一区二区三区 | 午夜精品一区二区三区在线观看 | 强辱丰满人妻hd中文字幕 | 在线看片无码永久免费视频 | 2019nv天堂香蕉在线观看 | 日韩精品乱码av一区二区 | 国产美女精品一区二区三区 | 久久aⅴ免费观看 | 强奷人妻日本中文字幕 | 四虎国产精品免费久久 | аⅴ资源天堂资源库在线 | 欧美老妇交乱视频在线观看 | 日韩精品a片一区二区三区妖精 | 四虎4hu永久免费 | 亚洲国产高清在线观看视频 | 国产精品对白交换视频 | 正在播放东北夫妻内射 | 双乳奶水饱满少妇呻吟 | 中文字幕av日韩精品一区二区 | 久久人人97超碰a片精品 | 中文字幕日产无线码一区 | 搡女人真爽免费视频大全 | 精品水蜜桃久久久久久久 | 亚洲 高清 成人 动漫 | 精品国偷自产在线 | 青草青草久热国产精品 | 精品夜夜澡人妻无码av蜜桃 | 国产三级精品三级男人的天堂 | 国内老熟妇对白xxxxhd | 激情综合激情五月俺也去 | 精品 日韩 国产 欧美 视频 | 亚洲娇小与黑人巨大交 | 久久99精品国产.久久久久 | 亚洲熟妇色xxxxx亚洲 | 久久精品国产亚洲精品 | 99久久久无码国产精品免费 | 牲欲强的熟妇农村老妇女 | 无码国内精品人妻少妇 | 内射后入在线观看一区 | 国产人妻久久精品二区三区老狼 | 亚洲欧美精品伊人久久 | 狠狠色噜噜狠狠狠7777奇米 | 国产成人无码一二三区视频 | 日韩av激情在线观看 | 免费国产成人高清在线观看网站 | 在线观看欧美一区二区三区 | 中文字幕人妻无码一区二区三区 | 国产精品久久久久7777 | 日日摸夜夜摸狠狠摸婷婷 | 久在线观看福利视频 | 精品国产一区av天美传媒 | 亚洲欧洲日本综合aⅴ在线 | 国产成人亚洲综合无码 | 国内少妇偷人精品视频免费 | 大色综合色综合网站 | 欧美第一黄网免费网站 | 99久久亚洲精品无码毛片 | 久久亚洲中文字幕精品一区 | 狠狠噜狠狠狠狠丁香五月 | 久久熟妇人妻午夜寂寞影院 | 日韩人妻系列无码专区 | 青青青手机频在线观看 | 国产成人精品一区二区在线小狼 | 日本精品高清一区二区 | 东京无码熟妇人妻av在线网址 | 成人精品一区二区三区中文字幕 | 亚洲の无码国产の无码影院 | 成人一区二区免费视频 | 大乳丰满人妻中文字幕日本 | 亚洲の无码国产の无码步美 | 国产精品怡红院永久免费 | 少妇无码吹潮 | 午夜免费福利小电影 | 色婷婷综合中文久久一本 | 日本精品少妇一区二区三区 | 性欧美熟妇videofreesex | 亚洲中文字幕乱码av波多ji | 欧美高清在线精品一区 | 国产精品无码永久免费888 | 日产精品高潮呻吟av久久 | 国产成人av免费观看 | 欧美大屁股xxxxhd黑色 | a在线亚洲男人的天堂 | 欧美 日韩 人妻 高清 中文 | 久久精品国产一区二区三区肥胖 | 国产精品久久国产精品99 | 欧美性生交活xxxxxdddd | 亚洲午夜福利在线观看 | 性开放的女人aaa片 | 亚洲国产精品一区二区美利坚 | 欧美国产日产一区二区 | 人人妻人人澡人人爽欧美精品 | 欧美兽交xxxx×视频 | 精品一区二区三区波多野结衣 | 国产精品va在线观看无码 | 日韩av无码一区二区三区不卡 | 国产亚洲精品久久久久久大师 | 大肉大捧一进一出视频出来呀 | 老熟妇仑乱视频一区二区 | 99久久精品午夜一区二区 | 人妻人人添人妻人人爱 | 在线精品亚洲一区二区 | 无码av岛国片在线播放 | 精品久久久中文字幕人妻 | 一本一道久久综合久久 | 高潮毛片无遮挡高清免费 | 亚洲中文字幕无码中文字在线 | 亚洲一区av无码专区在线观看 | 欧美日韩在线亚洲综合国产人 | 国产亚洲精品精品国产亚洲综合 | 2020最新国产自产精品 | 在线播放亚洲第一字幕 | 中文字幕av无码一区二区三区电影 | 国产精品亚洲专区无码不卡 | 久久久久久av无码免费看大片 | 亚洲精品综合五月久久小说 | 在线а√天堂中文官网 | 久精品国产欧美亚洲色aⅴ大片 | 99视频精品全部免费免费观看 | 亚洲欧美色中文字幕在线 | 正在播放东北夫妻内射 | 国产精品99爱免费视频 | 久青草影院在线观看国产 | а√天堂www在线天堂小说 | 亚洲第一无码av无码专区 | www国产精品内射老师 | 好屌草这里只有精品 | 乱人伦人妻中文字幕无码 | 少妇高潮喷潮久久久影院 | 欧美阿v高清资源不卡在线播放 | 国产香蕉尹人综合在线观看 | 131美女爱做视频 | 永久免费观看美女裸体的网站 | 中文字幕+乱码+中文字幕一区 | 性生交片免费无码看人 | 国模大胆一区二区三区 | 亚洲成av人在线观看网址 | 亚洲一区二区三区无码久久 | 窝窝午夜理论片影院 | 捆绑白丝粉色jk震动捧喷白浆 | 久激情内射婷内射蜜桃人妖 | 女高中生第一次破苞av | 伊人久久大香线蕉亚洲 | 国产精品国产三级国产专播 | 欧美日韩一区二区综合 | 日本爽爽爽爽爽爽在线观看免 | 亚洲自偷自拍另类第1页 | 国产精品毛片一区二区 | 欧美肥老太牲交大战 | 久久aⅴ免费观看 | 国产激情艳情在线看视频 | 中文字幕中文有码在线 | 丁香花在线影院观看在线播放 | 国产成人av免费观看 | 国产另类ts人妖一区二区 | 久久人人爽人人爽人人片av高清 | 久久久久久av无码免费看大片 | 一本久久a久久精品亚洲 | 久久国产精品偷任你爽任你 | 国产成人精品视频ⅴa片软件竹菊 | 国产高潮视频在线观看 | 中文字幕日韩精品一区二区三区 | 人人妻人人澡人人爽精品欧美 | 国产亚洲精品久久久久久久久动漫 | 中文字幕色婷婷在线视频 | 亚洲人成影院在线无码按摩店 | 亚洲综合伊人久久大杳蕉 | 国产九九九九九九九a片 | 强伦人妻一区二区三区视频18 | 精品久久久久久亚洲精品 | 亲嘴扒胸摸屁股激烈网站 | 成人无码精品一区二区三区 | 中文字幕精品av一区二区五区 | 99久久99久久免费精品蜜桃 | 国产亚洲精品久久久久久国模美 | 青草青草久热国产精品 | 宝宝好涨水快流出来免费视频 | 亚洲欧洲日本综合aⅴ在线 | 中国女人内谢69xxxxxa片 | 无码人妻av免费一区二区三区 | av无码不卡在线观看免费 | 99久久精品午夜一区二区 | 东京热无码av男人的天堂 | 婷婷色婷婷开心五月四房播播 | 亚洲欧洲日本综合aⅴ在线 | 一本久道久久综合狠狠爱 | 久久视频在线观看精品 | 久久99精品久久久久婷婷 | 欧美成人免费全部网站 | 国产人妻精品一区二区三区 | 国产特级毛片aaaaaaa高清 | 人人澡人人透人人爽 | 欧美 亚洲 国产 另类 | 天堂а√在线中文在线 | 中国女人内谢69xxxxxa片 | 欧美日本精品一区二区三区 | 日日摸天天摸爽爽狠狠97 | 精品国产一区二区三区四区 | 国产精品沙发午睡系列 | www国产亚洲精品久久久日本 | 久久久婷婷五月亚洲97号色 | 国产卡一卡二卡三 | 一二三四社区在线中文视频 | 一个人看的www免费视频在线观看 | 欧美丰满老熟妇xxxxx性 | 人妻夜夜爽天天爽三区 | 中文字幕无码日韩欧毛 | av在线亚洲欧洲日产一区二区 | 国产精品福利视频导航 | 免费观看又污又黄的网站 | 99久久久无码国产精品免费 | v一区无码内射国产 | 国产黄在线观看免费观看不卡 | √8天堂资源地址中文在线 | 亚洲 a v无 码免 费 成 人 a v | 色诱久久久久综合网ywww | 一个人看的www免费视频在线观看 | 国精产品一区二区三区 | 在线精品国产一区二区三区 | 国产成人精品视频ⅴa片软件竹菊 | 欧美人与物videos另类 | 国产精品久久久久久亚洲毛片 | 亚洲高清偷拍一区二区三区 | 国产精品沙发午睡系列 | 国内精品九九久久久精品 | 人妻无码αv中文字幕久久琪琪布 | 欧美日本精品一区二区三区 | 亚洲精品欧美二区三区中文字幕 | 国产一区二区不卡老阿姨 | 思思久久99热只有频精品66 | 麻豆国产人妻欲求不满谁演的 | 最近免费中文字幕中文高清百度 | 久久五月精品中文字幕 | 男女作爱免费网站 | 99久久精品国产一区二区蜜芽 | 少妇的肉体aa片免费 | 国产乱码精品一品二品 | 国产女主播喷水视频在线观看 | 老司机亚洲精品影院 | 国产av一区二区三区最新精品 | 九九综合va免费看 | 亚洲熟熟妇xxxx | 色综合久久中文娱乐网 | а√天堂www在线天堂小说 | 日韩欧美中文字幕公布 | 大屁股大乳丰满人妻 | 偷窥日本少妇撒尿chinese | 亚洲精品国产第一综合99久久 | 免费观看的无遮挡av | 亚洲精品欧美二区三区中文字幕 | 亚洲精品无码人妻无码 | 国产免费久久久久久无码 | 亚洲国产成人a精品不卡在线 | 亚洲 激情 小说 另类 欧美 | 中文无码精品a∨在线观看不卡 | 国产又爽又黄又刺激的视频 | 国产精品无套呻吟在线 | 久久久久久久人妻无码中文字幕爆 | 日本一卡二卡不卡视频查询 | 成年美女黄网站色大免费全看 | 3d动漫精品啪啪一区二区中 | 中文字幕无码日韩欧毛 | 日韩视频 中文字幕 视频一区 | 又色又爽又黄的美女裸体网站 | 国产精品亚洲lv粉色 | 国产精品va在线观看无码 | 欧美日韩人成综合在线播放 | 亚洲阿v天堂在线 | 男女超爽视频免费播放 | 无码人中文字幕 | 国产精品无码一区二区三区不卡 | 精品一区二区三区波多野结衣 | 丰满护士巨好爽好大乳 | 精品无码一区二区三区爱欲 | 中文字幕 亚洲精品 第1页 | 国产精品自产拍在线观看 | 日韩av无码一区二区三区不卡 | 欧美野外疯狂做受xxxx高潮 | 国产免费久久久久久无码 | 国产精品无码成人午夜电影 | 国产高清不卡无码视频 | 久久久久久九九精品久 | 亚洲国产精品久久人人爱 | 亚洲色欲色欲天天天www | 国产性生交xxxxx无码 | 久9re热视频这里只有精品 | 亚洲理论电影在线观看 | 一本久道久久综合狠狠爱 | 少妇被黑人到高潮喷出白浆 | 亚洲欧洲日本无在线码 | 久久综合给合久久狠狠狠97色 | 色五月丁香五月综合五月 | 国产 精品 自在自线 | 成人av无码一区二区三区 | 久久aⅴ免费观看 | 97无码免费人妻超级碰碰夜夜 | 久久久久av无码免费网 | 国产午夜精品一区二区三区嫩草 | 青青青爽视频在线观看 | 国产成人无码一二三区视频 | 成人免费视频视频在线观看 免费 | 亚洲aⅴ无码成人网站国产app | 国产熟女一区二区三区四区五区 | 婷婷丁香五月天综合东京热 | 小鲜肉自慰网站xnxx | 红桃av一区二区三区在线无码av | 无码精品国产va在线观看dvd | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 精品国产福利一区二区 | 亚洲成在人网站无码天堂 | 亚洲精品一区二区三区在线观看 | 国产国产精品人在线视 | 国产亚洲人成a在线v网站 | 久久伊人色av天堂九九小黄鸭 | 久久国产精品精品国产色婷婷 | 国产精品对白交换视频 | 青青青手机频在线观看 | 久青草影院在线观看国产 | 玩弄少妇高潮ⅹxxxyw | 国产精品99爱免费视频 | 久久精品人妻少妇一区二区三区 | 久久五月精品中文字幕 | 红桃av一区二区三区在线无码av | 欧美国产日韩亚洲中文 | 熟妇女人妻丰满少妇中文字幕 | 国产午夜亚洲精品不卡下载 | 久久久久se色偷偷亚洲精品av | 国产欧美亚洲精品a | 午夜熟女插插xx免费视频 | 色五月丁香五月综合五月 | 无码午夜成人1000部免费视频 | 中文字幕av伊人av无码av | 大肉大捧一进一出视频出来呀 | 婷婷五月综合激情中文字幕 | 婷婷六月久久综合丁香 | 综合激情五月综合激情五月激情1 | 人人妻人人澡人人爽欧美一区九九 | 一本无码人妻在中文字幕免费 | 色老头在线一区二区三区 | 成人三级无码视频在线观看 | 免费男性肉肉影院 | 无码人妻精品一区二区三区下载 | 国产亚洲精品久久久闺蜜 | 我要看www免费看插插视频 | 欧美国产亚洲日韩在线二区 | 国产三级久久久精品麻豆三级 | 中文精品久久久久人妻不卡 | 亚洲 激情 小说 另类 欧美 | 色婷婷香蕉在线一区二区 | 中文字幕无码av激情不卡 | 国产乱子伦视频在线播放 | 国产精品久久久久7777 | 成人免费无码大片a毛片 | 露脸叫床粗话东北少妇 | 日本精品高清一区二区 | 欧美激情综合亚洲一二区 | 大乳丰满人妻中文字幕日本 | 国产97色在线 | 免 | 成人一在线视频日韩国产 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品第一区揄拍无码 | 黑人大群体交免费视频 | 十八禁视频网站在线观看 | 色一情一乱一伦一视频免费看 | 国产精品高潮呻吟av久久4虎 | 日日摸天天摸爽爽狠狠97 | 中文无码精品a∨在线观看不卡 | 香蕉久久久久久av成人 | 又紧又大又爽精品一区二区 | 色婷婷av一区二区三区之红樱桃 | 一本久久伊人热热精品中文字幕 | 无码人妻丰满熟妇区毛片18 | 国产精品无码久久av | 任你躁国产自任一区二区三区 | 精品无码av一区二区三区 | 无码纯肉视频在线观看 | 狠狠色欧美亚洲狠狠色www | 欧洲欧美人成视频在线 | 精品国产av色一区二区深夜久久 | 国产精品美女久久久 | 搡女人真爽免费视频大全 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 国产艳妇av在线观看果冻传媒 | 伊在人天堂亚洲香蕉精品区 | 亚洲国产精品美女久久久久 | 亚洲自偷精品视频自拍 | 免费男性肉肉影院 | 欧美人与禽zoz0性伦交 | 免费无码肉片在线观看 | 亚洲精品国偷拍自产在线麻豆 | 一本久久伊人热热精品中文字幕 | 大胆欧美熟妇xx | 国产人妻大战黑人第1集 | 国产成人精品一区二区在线小狼 | 国产精品高潮呻吟av久久4虎 | 麻豆md0077饥渴少妇 | 国产精品国产自线拍免费软件 | 伊人色综合久久天天小片 | 人人妻人人澡人人爽人人精品 | 亚洲国产欧美在线成人 | 老子影院午夜精品无码 | 午夜熟女插插xx免费视频 | 老子影院午夜伦不卡 | 精品人妻人人做人人爽夜夜爽 | 国产精品爱久久久久久久 | 欧美午夜特黄aaaaaa片 | 亚洲日韩乱码中文无码蜜桃臀网站 | 四十如虎的丰满熟妇啪啪 | 国产激情无码一区二区app | 国产97人人超碰caoprom | 婷婷综合久久中文字幕蜜桃三电影 | 粉嫩少妇内射浓精videos | 亚洲中文字幕在线观看 | av人摸人人人澡人人超碰下载 | 自拍偷自拍亚洲精品被多人伦好爽 | 激情综合激情五月俺也去 | 成人欧美一区二区三区黑人免费 | 精品 日韩 国产 欧美 视频 | 久久久久久国产精品无码下载 | 最近的中文字幕在线看视频 | 人人爽人人澡人人高潮 | 国产一区二区不卡老阿姨 | 中文字幕无码乱人伦 | 国产97色在线 | 免 | 亚洲人成网站色7799 | 精品无码av一区二区三区 | 狠狠噜狠狠狠狠丁香五月 | 99久久亚洲精品无码毛片 | 国内精品人妻无码久久久影院蜜桃 | 少妇性荡欲午夜性开放视频剧场 | 乱码av麻豆丝袜熟女系列 | 亚洲乱亚洲乱妇50p | 97精品人妻一区二区三区香蕉 | 性欧美videos高清精品 | 强辱丰满人妻hd中文字幕 | 成年女人永久免费看片 | 色窝窝无码一区二区三区色欲 | 捆绑白丝粉色jk震动捧喷白浆 | 国产成人无码午夜视频在线观看 | 精品人妻av区 | 娇妻被黑人粗大高潮白浆 | 久久久无码中文字幕久... | 亚洲男女内射在线播放 | 亚洲码国产精品高潮在线 | 久久久久99精品国产片 | 久久久婷婷五月亚洲97号色 | 中文无码精品a∨在线观看不卡 | 色婷婷欧美在线播放内射 | 少妇无套内谢久久久久 | 中文字幕 人妻熟女 | 天天拍夜夜添久久精品大 | 亚洲狠狠色丁香婷婷综合 | 一本大道久久东京热无码av | 久久伊人色av天堂九九小黄鸭 | 日韩欧美成人免费观看 | 骚片av蜜桃精品一区 | 亚洲 激情 小说 另类 欧美 | 领导边摸边吃奶边做爽在线观看 | 成年女人永久免费看片 | 成人毛片一区二区 | 国产色xx群视频射精 | 中文字幕无码乱人伦 | 日本精品人妻无码77777 天堂一区人妻无码 | a片免费视频在线观看 | 清纯唯美经典一区二区 | 国产99久久精品一区二区 | 久久精品人人做人人综合试看 | 国产精品福利视频导航 | 无码纯肉视频在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 在线播放免费人成毛片乱码 | 精品无码av一区二区三区 | 中文字幕无码av激情不卡 | 国产人妻精品午夜福利免费 | 大地资源中文第3页 | 午夜无码区在线观看 | 捆绑白丝粉色jk震动捧喷白浆 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲熟妇色xxxxx欧美老妇y | 久久久久成人片免费观看蜜芽 | 日本在线高清不卡免费播放 | 亚洲 a v无 码免 费 成 人 a v | 亚洲色无码一区二区三区 | 中文字幕av无码一区二区三区电影 | 大肉大捧一进一出好爽视频 | 中文字幕无线码 | 亚洲日韩av一区二区三区中文 | 少妇一晚三次一区二区三区 | 综合网日日天干夜夜久久 | 激情内射亚州一区二区三区爱妻 | 大色综合色综合网站 | 久精品国产欧美亚洲色aⅴ大片 | 免费人成在线观看网站 | 无码人妻出轨黑人中文字幕 | 人妻体内射精一区二区三四 | 亚洲狠狠婷婷综合久久 | 人人妻人人澡人人爽人人精品浪潮 | 国产精品欧美成人 | 麻豆精品国产精华精华液好用吗 | 亚洲va欧美va天堂v国产综合 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲s色大片在线观看 | 成熟妇人a片免费看网站 | 撕开奶罩揉吮奶头视频 | 国产精品人妻一区二区三区四 | 国产黑色丝袜在线播放 | 好屌草这里只有精品 | 欧美性黑人极品hd | 无码成人精品区在线观看 | 88国产精品欧美一区二区三区 | 黑人巨大精品欧美一区二区 | 强开小婷嫩苞又嫩又紧视频 | 中文字幕亚洲情99在线 | 色妞www精品免费视频 | 夜夜高潮次次欢爽av女 | 夜夜躁日日躁狠狠久久av | 国产真实乱对白精彩久久 | 午夜福利试看120秒体验区 | 人人爽人人澡人人高潮 | 久久无码专区国产精品s | 无码国模国产在线观看 | 亚洲日韩av一区二区三区中文 | 高清无码午夜福利视频 | 欧美放荡的少妇 | 乱码午夜-极国产极内射 | 国产精品二区一区二区aⅴ污介绍 | 亚洲日韩精品欧美一区二区 | 激情人妻另类人妻伦 | 少妇性荡欲午夜性开放视频剧场 | 水蜜桃av无码 | 亚洲成a人片在线观看无码 | 亚洲色在线无码国产精品不卡 | 东京无码熟妇人妻av在线网址 | 亚洲s码欧洲m码国产av | 国产精品亚洲综合色区韩国 | 亚洲一区二区三区 | 国产麻豆精品一区二区三区v视界 | 国产亚洲tv在线观看 | √天堂中文官网8在线 | 国产亲子乱弄免费视频 | 国产人妻人伦精品 | 欧美丰满老熟妇xxxxx性 | 日本一卡二卡不卡视频查询 | 国产精品自产拍在线观看 | 日欧一片内射va在线影院 | av无码电影一区二区三区 | 国产亚洲视频中文字幕97精品 | 日韩精品a片一区二区三区妖精 | 欧美亚洲日韩国产人成在线播放 | 人人妻人人澡人人爽欧美一区 | 国产精品高潮呻吟av久久 | 国产乱人无码伦av在线a | 激情五月综合色婷婷一区二区 | 精品亚洲成av人在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 东京热一精品无码av | 中文字幕日韩精品一区二区三区 | 图片小说视频一区二区 | 精品一区二区三区波多野结衣 | 日韩欧美中文字幕公布 | 日本va欧美va欧美va精品 | 国产精品丝袜黑色高跟鞋 | 亚洲色无码一区二区三区 | 又大又硬又爽免费视频 | 国产精品人人爽人人做我的可爱 | 欧美真人作爱免费视频 | 亚洲一区二区三区无码久久 | 丰满少妇高潮惨叫视频 | 欧美亚洲日韩国产人成在线播放 | 国产9 9在线 | 中文 | 亚洲中文字幕久久无码 | 久久久久久a亚洲欧洲av冫 | 精品国产av色一区二区深夜久久 | 日韩av激情在线观看 | 亚洲欧美日韩国产精品一区二区 | 丰腴饱满的极品熟妇 | 久久综合香蕉国产蜜臀av | 亚洲精品国偷拍自产在线麻豆 | 国产办公室秘书无码精品99 | 麻花豆传媒剧国产免费mv在线 | 99视频精品全部免费免费观看 | 999久久久国产精品消防器材 | 久久午夜夜伦鲁鲁片无码免费 | 高清无码午夜福利视频 | 扒开双腿疯狂进出爽爽爽视频 | 国产亚洲人成a在线v网站 | 久久97精品久久久久久久不卡 | 久久精品国产99精品亚洲 | 久久无码人妻影院 | 又大又硬又黄的免费视频 | 无码国模国产在线观看 | 无人区乱码一区二区三区 | 国产精品无码一区二区三区不卡 | 国产精品视频免费播放 | 好屌草这里只有精品 | 水蜜桃亚洲一二三四在线 | 日本护士xxxxhd少妇 | 大屁股大乳丰满人妻 | 久久久久久a亚洲欧洲av冫 | 妺妺窝人体色www婷婷 | 少妇太爽了在线观看 | 日本一卡二卡不卡视频查询 | 色综合久久中文娱乐网 | 欧美日韩一区二区综合 | 精品夜夜澡人妻无码av蜜桃 | 免费乱码人妻系列无码专区 | 国产美女精品一区二区三区 | 成人免费视频在线观看 | 天天综合网天天综合色 | 亚洲中文字幕成人无码 | 51国偷自产一区二区三区 | 亚洲欧洲日本无在线码 | 一个人看的www免费视频在线观看 | 狂野欧美性猛xxxx乱大交 | 无码午夜成人1000部免费视频 | 成人免费视频在线观看 | 成人精品天堂一区二区三区 | 无码国模国产在线观看 | 在线精品国产一区二区三区 | 天天躁夜夜躁狠狠是什么心态 | 性欧美熟妇videofreesex | 国产高潮视频在线观看 | 激情国产av做激情国产爱 | 国产成人精品无码播放 | 亚洲国产高清在线观看视频 | 国产精品久久久久久久影院 | 中文字幕av无码一区二区三区电影 | 宝宝好涨水快流出来免费视频 | 亚洲熟妇自偷自拍另类 | 亚洲精品一区国产 | 小鲜肉自慰网站xnxx | 中文字幕乱码中文乱码51精品 | a片免费视频在线观看 | 国产激情精品一区二区三区 | 精品乱子伦一区二区三区 | 双乳奶水饱满少妇呻吟 | 欧美35页视频在线观看 | 少妇性荡欲午夜性开放视频剧场 | 在线观看免费人成视频 | 日本饥渴人妻欲求不满 | 97久久超碰中文字幕 | 波多野结衣 黑人 | 国产精品久久久久久亚洲毛片 | 欧美喷潮久久久xxxxx | 老子影院午夜精品无码 | 国产av无码专区亚洲awww | 熟妇人妻中文av无码 | 性欧美牲交xxxxx视频 | 国产绳艺sm调教室论坛 | 大地资源中文第3页 | 亚洲码国产精品高潮在线 | 亚洲s码欧洲m码国产av | 欧美日本日韩 | 在线亚洲高清揄拍自拍一品区 | 少妇性l交大片 | 国产亚洲精品久久久久久久久动漫 | 欧美 亚洲 国产 另类 | 亚洲无人区午夜福利码高清完整版 | 国产亚洲人成a在线v网站 | 少妇无套内谢久久久久 | 99久久久国产精品无码免费 | 丰满妇女强制高潮18xxxx | 无套内谢老熟女 | 51国偷自产一区二区三区 | 国产另类ts人妖一区二区 | 亚洲色欲色欲欲www在线 | 又粗又大又硬又长又爽 | 夜夜夜高潮夜夜爽夜夜爰爰 | 性欧美熟妇videofreesex | 久久久久久a亚洲欧洲av冫 | 四虎影视成人永久免费观看视频 | 亚洲の无码国产の无码影院 | 亚洲七七久久桃花影院 | 国产深夜福利视频在线 | a在线亚洲男人的天堂 | 欧美xxxx黑人又粗又长 | 狠狠色欧美亚洲狠狠色www | 永久免费观看国产裸体美女 | 久久aⅴ免费观看 | 欧美激情一区二区三区成人 | 国产精品欧美成人 | 欧美xxxx黑人又粗又长 | 无码国内精品人妻少妇 | a片在线免费观看 | 亚洲成a人一区二区三区 | 亚洲中文字幕va福利 | 久久aⅴ免费观看 | 76少妇精品导航 | 99久久精品日本一区二区免费 | 精品无码国产一区二区三区av | аⅴ资源天堂资源库在线 | av在线亚洲欧洲日产一区二区 | 内射巨臀欧美在线视频 | 老太婆性杂交欧美肥老太 | 无码乱肉视频免费大全合集 | 精品乱子伦一区二区三区 | 日本熟妇人妻xxxxx人hd | 男女下面进入的视频免费午夜 | 精品国产一区av天美传媒 | 亚洲国产综合无码一区 | 亚洲精品久久久久中文第一幕 | 无码国产色欲xxxxx视频 | 精品aⅴ一区二区三区 | 理论片87福利理论电影 | 四虎国产精品一区二区 | 丰满人妻翻云覆雨呻吟视频 | 亚洲精品一区二区三区在线观看 | 两性色午夜免费视频 | 色一情一乱一伦 | 久久综合九色综合97网 | 国产亚av手机在线观看 | 国产精品18久久久久久麻辣 | 免费看少妇作爱视频 | 色偷偷av老熟女 久久精品人妻少妇一区二区三区 | 又湿又紧又大又爽a视频国产 | 福利一区二区三区视频在线观看 | 午夜精品久久久久久久 | 十八禁真人啪啪免费网站 | 精品亚洲成av人在线观看 | 亚洲色欲久久久综合网东京热 | 欧美日韩人成综合在线播放 | av小次郎收藏 | 男女性色大片免费网站 | 中文字幕av伊人av无码av | 99久久人妻精品免费一区 | 国产精品久久久久7777 | aⅴ亚洲 日韩 色 图网站 播放 | 国产手机在线αⅴ片无码观看 | 亚洲成av人片天堂网无码】 | 中文字幕 亚洲精品 第1页 | 欧洲熟妇精品视频 | 99精品无人区乱码1区2区3区 | 欧美精品在线观看 | 国产激情艳情在线看视频 | 六十路熟妇乱子伦 | 欧美 日韩 人妻 高清 中文 | 欧美性生交活xxxxxdddd | а√天堂www在线天堂小说 | 午夜福利一区二区三区在线观看 | 久久久精品国产sm最大网站 | 亚洲精品一区二区三区在线 | 欧美人与禽zoz0性伦交 | 色综合久久久无码中文字幕 | 国产9 9在线 | 中文 | 5858s亚洲色大成网站www | 久久国产精品偷任你爽任你 | 成人片黄网站色大片免费观看 | 久久久成人毛片无码 | 国产超级va在线观看视频 | 成人亚洲精品久久久久 | 亚洲色欲久久久综合网东京热 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品国产麻豆免费人成网站 | 欧美人与动性行为视频 | 日本高清一区免费中文视频 | 国产又粗又硬又大爽黄老大爷视 | 国产av一区二区三区最新精品 | 久久人人爽人人人人片 | 波多野结衣一区二区三区av免费 | 亚洲欧美日韩综合久久久 | 亚洲精品成a人在线观看 | 亚洲无人区午夜福利码高清完整版 | 中文字幕无线码 | 动漫av一区二区在线观看 | 性史性农村dvd毛片 | 色婷婷香蕉在线一区二区 | 无码帝国www无码专区色综合 | 国产精品va在线播放 | 无套内谢老熟女 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲一区二区三区播放 | 久久精品女人天堂av免费观看 | 亚欧洲精品在线视频免费观看 | 中文字幕 亚洲精品 第1页 | 无码av免费一区二区三区试看 | 午夜无码人妻av大片色欲 | 国产精品亚洲一区二区三区喷水 | 精品一区二区三区波多野结衣 | 国产又爽又黄又刺激的视频 | 久久午夜夜伦鲁鲁片无码免费 | 风流少妇按摩来高潮 | 精品水蜜桃久久久久久久 | 久久亚洲国产成人精品性色 | 日本精品人妻无码免费大全 | 国产精品人人妻人人爽 | 亚洲中文字幕成人无码 | 国内老熟妇对白xxxxhd | 对白脏话肉麻粗话av | 特大黑人娇小亚洲女 | 国产区女主播在线观看 | 中文字幕人妻丝袜二区 | 一本加勒比波多野结衣 | 精品成在人线av无码免费看 | 亚洲色成人中文字幕网站 | 在线a亚洲视频播放在线观看 | 欧洲欧美人成视频在线 | 日本免费一区二区三区最新 | 天堂亚洲2017在线观看 | 中文字幕亚洲情99在线 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲精品中文字幕乱码 | 国产av一区二区精品久久凹凸 | 青青草原综合久久大伊人精品 | 综合网日日天干夜夜久久 | 亚洲国产精品无码一区二区三区 | 国产精品亚洲а∨无码播放麻豆 | 少妇人妻大乳在线视频 | 少妇邻居内射在线 | 男人扒开女人内裤强吻桶进去 | 丰满少妇弄高潮了www | 四十如虎的丰满熟妇啪啪 | 国产 精品 自在自线 | 巨爆乳无码视频在线观看 | 国产艳妇av在线观看果冻传媒 | 麻豆国产97在线 | 欧洲 | 国产热a欧美热a在线视频 | 亚洲日韩av一区二区三区中文 | 免费人成在线视频无码 | 超碰97人人做人人爱少妇 | 国产精品亚洲一区二区三区喷水 | 国精产品一品二品国精品69xx | 大乳丰满人妻中文字幕日本 | 国产欧美亚洲精品a | 国产麻豆精品一区二区三区v视界 | 欧美丰满少妇xxxx性 | 澳门永久av免费网站 | 婷婷五月综合激情中文字幕 | 婷婷五月综合缴情在线视频 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲欧美日韩成人高清在线一区 | 亚洲精品一区二区三区在线 | 老子影院午夜伦不卡 | 小泽玛莉亚一区二区视频在线 | 性做久久久久久久久 | 久久99久久99精品中文字幕 | 免费观看激色视频网站 | 国产av一区二区精品久久凹凸 | 国产精品久久国产三级国 | av无码久久久久不卡免费网站 | 青春草在线视频免费观看 | 免费网站看v片在线18禁无码 | 日韩精品无码一本二本三本色 | 偷窥村妇洗澡毛毛多 | 婷婷综合久久中文字幕蜜桃三电影 | 日韩亚洲欧美中文高清在线 | 色偷偷人人澡人人爽人人模 | 精品国产福利一区二区 | 久久亚洲日韩精品一区二区三区 | 无码人妻丰满熟妇区五十路百度 | 色综合久久久久综合一本到桃花网 | 欧美国产日韩亚洲中文 | 国产人妻精品一区二区三区不卡 | 一区二区三区乱码在线 | 欧洲 | 精品国产青草久久久久福利 | 一本大道久久东京热无码av | 四虎国产精品一区二区 | 99久久久无码国产aaa精品 | 在线精品亚洲一区二区 | 日本大香伊一区二区三区 | 性欧美疯狂xxxxbbbb | 婷婷丁香五月天综合东京热 | 久久久久久国产精品无码下载 | 国产在热线精品视频 | 中文精品无码中文字幕无码专区 | 中文字幕无码视频专区 | 国产激情精品一区二区三区 | 高清国产亚洲精品自在久久 | 清纯唯美经典一区二区 | 日韩av无码中文无码电影 | 中文字幕乱码人妻二区三区 | 熟妇女人妻丰满少妇中文字幕 | 青青久在线视频免费观看 | 少妇高潮一区二区三区99 | 亚洲国产精品久久久天堂 | 欧美xxxxx精品 | 中文精品无码中文字幕无码专区 | 中文字幕无码日韩专区 | 欧美老人巨大xxxx做受 | 欧美国产亚洲日韩在线二区 | 熟女少妇人妻中文字幕 | av无码久久久久不卡免费网站 | 中文字幕中文有码在线 | 亚洲国产精品无码久久久久高潮 | 伊人久久大香线蕉av一区二区 | 性生交大片免费看l | 乱人伦中文视频在线观看 | 夜夜夜高潮夜夜爽夜夜爰爰 | 中文字幕无码av激情不卡 | 日本成熟视频免费视频 | 精品久久久无码人妻字幂 | 免费无码肉片在线观看 | 男女超爽视频免费播放 | 成年女人永久免费看片 | 免费观看黄网站 | 中文字幕乱码亚洲无线三区 | 两性色午夜视频免费播放 | 中文字幕人妻无码一区二区三区 | 亚洲精品午夜无码电影网 | 久久无码中文字幕免费影院蜜桃 | 国产激情艳情在线看视频 | 亚洲国产精品久久久久久 | 人妻少妇精品视频专区 | 精品国产一区av天美传媒 | 丰满人妻精品国产99aⅴ | 国产欧美精品一区二区三区 | 国产偷自视频区视频 | 日本高清一区免费中文视频 | 无码毛片视频一区二区本码 | 国产精品va在线观看无码 | 欧美兽交xxxx×视频 | 99视频精品全部免费免费观看 | 亚洲色欲色欲天天天www | 亚洲综合伊人久久大杳蕉 | 国产69精品久久久久app下载 | 国产精品无码mv在线观看 | 国产亚洲欧美在线专区 | aⅴ亚洲 日韩 色 图网站 播放 | 少妇一晚三次一区二区三区 | 色偷偷人人澡人人爽人人模 | 精品国产麻豆免费人成网站 | 亚洲欧美国产精品专区久久 | 亚洲日韩av片在线观看 | 人妻少妇被猛烈进入中文字幕 | 中文字幕乱码亚洲无线三区 | 131美女爱做视频 | 亚洲国产成人a精品不卡在线 | 久久久久成人片免费观看蜜芽 | 在线播放亚洲第一字幕 | 国产口爆吞精在线视频 | 久久精品无码一区二区三区 | 一个人免费观看的www视频 | 亚洲国产精品美女久久久久 | 特大黑人娇小亚洲女 | 国产色精品久久人妻 | 亚洲一区二区三区国产精华液 | 国产精品va在线播放 | 国产舌乚八伦偷品w中 | 狠狠色色综合网站 | 伊在人天堂亚洲香蕉精品区 | 亚洲日韩中文字幕在线播放 | 天下第一社区视频www日本 | 久久久精品国产sm最大网站 | 亚拍精品一区二区三区探花 | 欧美35页视频在线观看 | 色综合久久中文娱乐网 | 日本熟妇浓毛 | 最新版天堂资源中文官网 | 亚洲区小说区激情区图片区 | 天天燥日日燥 | 午夜精品久久久内射近拍高清 | 少妇人妻大乳在线视频 | 内射老妇bbwx0c0ck | 亚洲午夜无码久久 | 国产片av国语在线观看 | 少妇被粗大的猛进出69影院 | 久久亚洲a片com人成 | 一本色道久久综合亚洲精品不卡 | 黑人巨大精品欧美一区二区 | 国产69精品久久久久app下载 | 久久婷婷五月综合色国产香蕉 | 国产精品二区一区二区aⅴ污介绍 | 激情内射亚州一区二区三区爱妻 | 2019nv天堂香蕉在线观看 | 国产成人精品无码播放 | 国产精品久久精品三级 | 精品久久久无码人妻字幂 | 亚洲 激情 小说 另类 欧美 | 美女扒开屁股让男人桶 | 亚洲熟妇色xxxxx欧美老妇 | 国产综合在线观看 | 人人爽人人爽人人片av亚洲 | 日韩精品无码一区二区中文字幕 | 一区二区三区高清视频一 | www国产亚洲精品久久久日本 | a片在线免费观看 | 国产xxx69麻豆国语对白 | 99精品国产综合久久久久五月天 | 日产精品高潮呻吟av久久 | 熟妇激情内射com | 日韩欧美中文字幕在线三区 | 国产美女极度色诱视频www | 亚洲国产精品成人久久蜜臀 | 中文字幕+乱码+中文字幕一区 | 久久久精品欧美一区二区免费 | 亚洲精品久久久久久一区二区 | 东京无码熟妇人妻av在线网址 | 国产艳妇av在线观看果冻传媒 | 亚洲精品一区二区三区在线观看 | 国产成人一区二区三区别 | 亚洲成av人影院在线观看 | 成人欧美一区二区三区 | 日本一区二区更新不卡 | 亚洲一区二区观看播放 | 国产精品18久久久久久麻辣 | 亚洲春色在线视频 | 大肉大捧一进一出视频出来呀 | 国产精品人人爽人人做我的可爱 | 成熟人妻av无码专区 | 中文字幕人妻无码一区二区三区 | 97无码免费人妻超级碰碰夜夜 | 久久久久se色偷偷亚洲精品av | 无码人妻久久一区二区三区不卡 | 熟妇女人妻丰满少妇中文字幕 | 日本大乳高潮视频在线观看 | 亚洲人成影院在线观看 | 精品亚洲成av人在线观看 | 俺去俺来也www色官网 | 亚洲最大成人网站 | 99re在线播放 | 蜜桃av抽搐高潮一区二区 | 国产麻豆精品一区二区三区v视界 | 国精产品一区二区三区 | 亚洲色欲色欲欲www在线 | 亚洲精品欧美二区三区中文字幕 | 中文字幕无码人妻少妇免费 | 国产人妖乱国产精品人妖 | 蜜桃av抽搐高潮一区二区 | 亚洲欧美精品aaaaaa片 | 精品乱子伦一区二区三区 | 午夜福利不卡在线视频 | 久久精品国产99精品亚洲 | 亚洲精品鲁一鲁一区二区三区 | 无码人妻出轨黑人中文字幕 | 偷窥日本少妇撒尿chinese | av人摸人人人澡人人超碰下载 | 中文字幕乱码亚洲无线三区 | 国产麻豆精品精东影业av网站 | 7777奇米四色成人眼影 | 少妇激情av一区二区 | 国产成人综合美国十次 | 久久久久国色av免费观看性色 | 九九热爱视频精品 | 日韩人妻系列无码专区 | 亚洲成av人在线观看网址 | 国产成人综合美国十次 | 婷婷丁香六月激情综合啪 | 久久国产精品偷任你爽任你 | 久久99精品国产麻豆蜜芽 | 欧美精品一区二区精品久久 | 图片区 小说区 区 亚洲五月 | 久在线观看福利视频 | 无遮挡国产高潮视频免费观看 | 岛国片人妻三上悠亚 | 亚洲伊人久久精品影院 | 国产精品久久久午夜夜伦鲁鲁 | 成人性做爰aaa片免费看不忠 | 亚洲の无码国产の无码影院 | 77777熟女视频在线观看 а天堂中文在线官网 | 玩弄中年熟妇正在播放 | 国产性生交xxxxx无码 | 日日摸日日碰夜夜爽av | 亚洲乱码中文字幕在线 | 美女黄网站人色视频免费国产 | 亚洲一区二区三区无码久久 | 国产无av码在线观看 | 嫩b人妻精品一区二区三区 | 国产精品人妻一区二区三区四 | 欧美丰满熟妇xxxx | 欧美日韩综合一区二区三区 | 欧美人与禽zoz0性伦交 | 欧美高清在线精品一区 | 国产成人精品必看 | 久久久久久a亚洲欧洲av冫 | 亚洲无人区一区二区三区 | 久久精品人妻少妇一区二区三区 | 在线观看欧美一区二区三区 | 亚洲一区二区三区在线观看网站 | 正在播放老肥熟妇露脸 | 无码国模国产在线观看 | 国产精品美女久久久久av爽李琼 | 中文字幕日韩精品一区二区三区 | 国产亚洲精品久久久久久大师 | 激情综合激情五月俺也去 | 乱中年女人伦av三区 | 中文字幕 亚洲精品 第1页 | 国产热a欧美热a在线视频 | 无码国产乱人伦偷精品视频 | 国产疯狂伦交大片 | 亚洲aⅴ无码成人网站国产app | 伊人久久大香线蕉av一区二区 | 国产熟妇高潮叫床视频播放 | 性欧美牲交xxxxx视频 | 内射白嫩少妇超碰 | 亚洲精品中文字幕久久久久 | 999久久久国产精品消防器材 | 久久久久99精品成人片 | 波多野结衣高清一区二区三区 | 亚洲娇小与黑人巨大交 | 女人色极品影院 | 亚洲精品综合一区二区三区在线 | 午夜福利试看120秒体验区 | 丰满妇女强制高潮18xxxx | 老熟妇乱子伦牲交视频 | 一本久久伊人热热精品中文字幕 | 精品国产乱码久久久久乱码 | 亚洲国产精华液网站w | 人人妻人人藻人人爽欧美一区 | 色情久久久av熟女人妻网站 | 中文无码伦av中文字幕 | 亚洲成a人片在线观看日本 | 国产精品久免费的黄网站 | 国产精品第一国产精品 | 日韩成人一区二区三区在线观看 | 午夜精品一区二区三区的区别 | 午夜福利电影 | 国产乱码精品一品二品 | 久久人人爽人人爽人人片ⅴ | 久久久久国色av免费观看性色 | 亚洲国产欧美日韩精品一区二区三区 | 欧洲熟妇精品视频 | 成人无码精品1区2区3区免费看 | 国产精品久久福利网站 | 亚无码乱人伦一区二区 | 日日麻批免费40分钟无码 | 久久亚洲国产成人精品性色 | 国产农村乱对白刺激视频 | 国产激情精品一区二区三区 | 亚洲a无码综合a国产av中文 | 色狠狠av一区二区三区 | 少妇性俱乐部纵欲狂欢电影 | 一个人看的www免费视频在线观看 | 国产人妻精品一区二区三区 | 亚洲精品一区二区三区在线观看 | 日本护士xxxxhd少妇 | 成人性做爰aaa片免费看 | 成人亚洲精品久久久久软件 | 国产免费无码一区二区视频 | 狠狠躁日日躁夜夜躁2020 | 人妻与老人中文字幕 | 国产亚洲精品久久久久久大师 | 日本丰满护士爆乳xxxx | 扒开双腿吃奶呻吟做受视频 | 国产电影无码午夜在线播放 | 在线播放亚洲第一字幕 | 国产综合色产在线精品 | 色五月五月丁香亚洲综合网 | 国产人成高清在线视频99最全资源 | 亚洲精品久久久久avwww潮水 | 久久综合九色综合欧美狠狠 | 曰韩无码二三区中文字幕 | 国产成人久久精品流白浆 | 久久精品中文闷骚内射 | 中文字幕日韩精品一区二区三区 | 久久久久久久女国产乱让韩 | 一区二区传媒有限公司 | 欧美喷潮久久久xxxxx | 国产精品18久久久久久麻辣 | 国产精品无码一区二区桃花视频 | 国产精品对白交换视频 | 日韩人妻少妇一区二区三区 | 亚洲精品中文字幕乱码 | 少女韩国电视剧在线观看完整 | 成人动漫在线观看 | 全黄性性激高免费视频 | 亚洲日韩av一区二区三区中文 | 蜜桃臀无码内射一区二区三区 | 日韩人妻无码中文字幕视频 | 久久久久久久人妻无码中文字幕爆 | 宝宝好涨水快流出来免费视频 | 色噜噜亚洲男人的天堂 | 日韩少妇内射免费播放 | 国精产品一品二品国精品69xx | 亚洲aⅴ无码成人网站国产app | 少妇性俱乐部纵欲狂欢电影 | 99久久人妻精品免费一区 | 又大又黄又粗又爽的免费视频 | 亚洲精品www久久久 | 国产艳妇av在线观看果冻传媒 | 久久国产精品_国产精品 | 亚洲精品国偷拍自产在线观看蜜桃 | 丰满人妻被黑人猛烈进入 | 久久天天躁狠狠躁夜夜免费观看 | 人人妻人人澡人人爽精品欧美 | 久久综合网欧美色妞网 | 国产乱人伦偷精品视频 | 久久综合九色综合97网 | 网友自拍区视频精品 | 国产精品亚洲一区二区三区喷水 | 欧美激情内射喷水高潮 | 欧美激情综合亚洲一二区 | 久久视频在线观看精品 | 欧美性色19p | 免费男性肉肉影院 | 中文字幕av无码一区二区三区电影 | 蜜桃臀无码内射一区二区三区 | 欧美激情内射喷水高潮 | 亚洲日韩乱码中文无码蜜桃臀网站 | 欧美亚洲国产一区二区三区 | 国产97在线 | 亚洲 | 国产精品高潮呻吟av久久4虎 | 我要看www免费看插插视频 | 色爱情人网站 | 久久亚洲中文字幕无码 | 四虎4hu永久免费 | 中文字幕+乱码+中文字幕一区 | www国产亚洲精品久久网站 | 国产精品对白交换视频 | 亚洲精品综合五月久久小说 | 色婷婷av一区二区三区之红樱桃 | 久久精品国产99久久6动漫 | 国産精品久久久久久久 | 国产suv精品一区二区五 | a在线观看免费网站大全 | 国产精品亚洲一区二区三区喷水 | 国产亚洲tv在线观看 | 少妇性l交大片欧洲热妇乱xxx | 色欲久久久天天天综合网精品 | aⅴ在线视频男人的天堂 | 精品欧洲av无码一区二区三区 | 久久这里只有精品视频9 | 亚洲第一无码av无码专区 | 色欲av亚洲一区无码少妇 | 乱人伦人妻中文字幕无码 | 亚洲欧美国产精品久久 | 国产尤物精品视频 | 国产无套内射久久久国产 | 人妻天天爽夜夜爽一区二区 | 少妇愉情理伦片bd | 麻豆人妻少妇精品无码专区 | 大屁股大乳丰满人妻 | 黑森林福利视频导航 | 亚洲欧美日韩成人高清在线一区 | 亚洲成a人片在线观看无码 | 国产艳妇av在线观看果冻传媒 | 国产人妻久久精品二区三区老狼 | 人人爽人人澡人人高潮 | 色五月丁香五月综合五月 | 国产莉萝无码av在线播放 | 成人毛片一区二区 | 在线精品亚洲一区二区 | 1000部夫妻午夜免费 | 熟妇人妻激情偷爽文 | 日本大乳高潮视频在线观看 | 少妇厨房愉情理9仑片视频 | 亚洲精品久久久久中文第一幕 | 黑人大群体交免费视频 | 久热国产vs视频在线观看 | 99久久精品无码一区二区毛片 | 最近中文2019字幕第二页 | 精品夜夜澡人妻无码av蜜桃 | 亚洲va欧美va天堂v国产综合 | 99久久人妻精品免费一区 | 国产精品无码一区二区桃花视频 | 狠狠cao日日穞夜夜穞av | 领导边摸边吃奶边做爽在线观看 | 国产疯狂伦交大片 | 四虎国产精品一区二区 | √8天堂资源地址中文在线 | 精品久久久无码人妻字幂 | 天天综合网天天综合色 | 好男人社区资源 | 亚洲成a人片在线观看无码3d | 成人无码视频在线观看网站 | 久久精品女人天堂av免费观看 | 亚洲成av人片在线观看无码不卡 | 亚洲成av人片在线观看无码不卡 | 国产精品美女久久久网av | 乱中年女人伦av三区 | 亚洲日韩一区二区三区 | 麻豆国产97在线 | 欧洲 | 久久国产精品二国产精品 | 久久久无码中文字幕久... | 色婷婷香蕉在线一区二区 | 少妇性l交大片欧洲热妇乱xxx | 丁香啪啪综合成人亚洲 | 精品国产av色一区二区深夜久久 | 日韩少妇白浆无码系列 | 精品水蜜桃久久久久久久 | 日产精品高潮呻吟av久久 | 成熟人妻av无码专区 | 国产精品久免费的黄网站 | 成人精品视频一区二区三区尤物 | 男人的天堂av网站 | 青青久在线视频免费观看 | 97久久国产亚洲精品超碰热 | 亚洲日本va中文字幕 | 色综合久久久无码中文字幕 | 67194成是人免费无码 | 97se亚洲精品一区 | 天天躁夜夜躁狠狠是什么心态 | 国产特级毛片aaaaaa高潮流水 | 天海翼激烈高潮到腰振不止 | 国产熟女一区二区三区四区五区 | 性色欲情网站iwww九文堂 | 久久午夜无码鲁丝片秋霞 | 国色天香社区在线视频 | 又大又黄又粗又爽的免费视频 | 久久伊人色av天堂九九小黄鸭 | 99久久99久久免费精品蜜桃 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲人成网站在线播放942 | 九九久久精品国产免费看小说 | 亚洲色成人中文字幕网站 | 国产97在线 | 亚洲 | 天天做天天爱天天爽综合网 | 成人无码视频在线观看网站 | 欧美精品一区二区精品久久 | 日韩人妻无码中文字幕视频 | 日日干夜夜干 | 国产激情无码一区二区app | 久久精品国产大片免费观看 | 男女爱爱好爽视频免费看 | 国产农村乱对白刺激视频 | 中文字幕无线码免费人妻 | 亚洲色大成网站www | 99久久人妻精品免费二区 | 疯狂三人交性欧美 | 在线观看免费人成视频 | 国产乱人无码伦av在线a | 美女极度色诱视频国产 | 无码中文字幕色专区 | 欧洲欧美人成视频在线 | 激情综合激情五月俺也去 | 久久精品国产一区二区三区 | 国产真人无遮挡作爱免费视频 | 少妇邻居内射在线 | 无码中文字幕色专区 | 国精品人妻无码一区二区三区蜜柚 | 精品人妻中文字幕有码在线 | 国产无套内射久久久国产 | 97se亚洲精品一区 | 沈阳熟女露脸对白视频 | 国产精品久久久一区二区三区 | 熟女少妇人妻中文字幕 | 男女下面进入的视频免费午夜 | 国产女主播喷水视频在线观看 | 国产精品亚洲а∨无码播放麻豆 | 兔费看少妇性l交大片免费 | 午夜无码人妻av大片色欲 | 全黄性性激高免费视频 | 亚洲精品国产品国语在线观看 | 中文字幕+乱码+中文字幕一区 | 国产真实伦对白全集 | 婷婷综合久久中文字幕蜜桃三电影 | 亚洲aⅴ无码成人网站国产app | 亚洲日韩中文字幕在线播放 | 男人的天堂av网站 | 人人妻人人澡人人爽欧美一区九九 | 精品无人国产偷自产在线 | 中文字幕av日韩精品一区二区 | 国产艳妇av在线观看果冻传媒 | 国产精品多人p群无码 | 西西人体www44rt大胆高清 | 国产农村乱对白刺激视频 | 成人试看120秒体验区 | 久久国内精品自在自线 | 内射爽无广熟女亚洲 | 精品国精品国产自在久国产87 | 欧美日韩在线亚洲综合国产人 | 国产内射老熟女aaaa | 乱人伦人妻中文字幕无码久久网 | 欧美性猛交xxxx富婆 | 亚洲欧美色中文字幕在线 | 成人影院yy111111在线观看 | 国精产品一品二品国精品69xx | 欧美人与善在线com | 国产人成高清在线视频99最全资源 | 超碰97人人射妻 | 爽爽影院免费观看 | 国产绳艺sm调教室论坛 | 中文字幕无码av激情不卡 | 女高中生第一次破苞av | 婷婷综合久久中文字幕蜜桃三电影 | 又大又硬又爽免费视频 | 麻豆国产97在线 | 欧洲 | 麻豆av传媒蜜桃天美传媒 | 2020久久香蕉国产线看观看 | 一本久道高清无码视频 | 色妞www精品免费视频 | 国产精品欧美成人 | 奇米影视7777久久精品人人爽 | 又大又硬又黄的免费视频 | 丝袜 中出 制服 人妻 美腿 | 亚洲人成影院在线无码按摩店 | 日本在线高清不卡免费播放 | 2020久久香蕉国产线看观看 | aⅴ亚洲 日韩 色 图网站 播放 | 51国偷自产一区二区三区 | 国产精品久久久久久久影院 | 亚洲 日韩 欧美 成人 在线观看 | 欧美自拍另类欧美综合图片区 | 三上悠亚人妻中文字幕在线 | 自拍偷自拍亚洲精品10p | 国产精品二区一区二区aⅴ污介绍 | 性生交片免费无码看人 | 精品水蜜桃久久久久久久 | 人人妻人人澡人人爽欧美一区 | 国产精品久久久av久久久 | 久久精品国产99精品亚洲 | 国产精品福利视频导航 | 牲欲强的熟妇农村老妇女视频 | 一本大道伊人av久久综合 | 久久国产劲爆∧v内射 | 亲嘴扒胸摸屁股激烈网站 | 国产无套粉嫩白浆在线 | 欧美黑人乱大交 | 久青草影院在线观看国产 | 久久综合久久自在自线精品自 | 国产精品嫩草久久久久 | 欧美精品一区二区精品久久 | 亚洲国产成人av在线观看 |