久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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 官方教程简介的全部內容,希望文章能夠幫你解決所遇到的問題。

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

成人无码视频在线观看网站 | 人妻有码中文字幕在线 | 色综合视频一区二区三区 | 亚洲欧美日韩国产精品一区二区 | 东京一本一道一二三区 | 亚洲另类伦春色综合小说 | √8天堂资源地址中文在线 | 天天做天天爱天天爽综合网 | 精品无码国产一区二区三区av | 久久亚洲中文字幕无码 | 中文字幕 亚洲精品 第1页 | 国产在热线精品视频 | 给我免费的视频在线观看 | 无码人妻丰满熟妇区毛片18 | 免费无码肉片在线观看 | 亚洲狠狠色丁香婷婷综合 | 国产 精品 自在自线 | 无码人妻少妇伦在线电影 | 四虎国产精品一区二区 | 精品无码国产自产拍在线观看蜜 | 亚洲精品午夜国产va久久成人 | 一区二区三区高清视频一 | 欧美成人午夜精品久久久 | 国产精品手机免费 | 国产又粗又硬又大爽黄老大爷视 | 欧美性黑人极品hd | 国产内射老熟女aaaa | 四虎永久在线精品免费网址 | 成人免费视频一区二区 | 少妇性俱乐部纵欲狂欢电影 | 久在线观看福利视频 | 亚洲va中文字幕无码久久不卡 | 国产黄在线观看免费观看不卡 | 夜先锋av资源网站 | 大肉大捧一进一出好爽视频 | 中文字幕乱码人妻无码久久 | 麻豆国产丝袜白领秘书在线观看 | 久久久中文字幕日本无吗 | 日韩 欧美 动漫 国产 制服 | 波多野42部无码喷潮在线 | 伊人久久大香线蕉av一区二区 | 麻豆精品国产精华精华液好用吗 | а√资源新版在线天堂 | 无码av中文字幕免费放 | 日日碰狠狠丁香久燥 | 欧美变态另类xxxx | 亚洲第一无码av无码专区 | 亚洲精品欧美二区三区中文字幕 | 国产sm调教视频在线观看 | 白嫩日本少妇做爰 | 国产真人无遮挡作爱免费视频 | 国产人妖乱国产精品人妖 | 人人妻人人澡人人爽人人精品 | 亚洲欧美日韩国产精品一区二区 | 亚洲熟妇色xxxxx欧美老妇y | 麻豆av传媒蜜桃天美传媒 | 99久久精品日本一区二区免费 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲人成网站免费播放 | 在线天堂新版最新版在线8 | 亚洲综合无码一区二区三区 | 中文字幕+乱码+中文字幕一区 | 精品 日韩 国产 欧美 视频 | 秋霞成人午夜鲁丝一区二区三区 | 扒开双腿吃奶呻吟做受视频 | 宝宝好涨水快流出来免费视频 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲熟妇色xxxxx亚洲 | 日韩人妻少妇一区二区三区 | 亚洲a无码综合a国产av中文 | 丝袜人妻一区二区三区 | 久久精品视频在线看15 | 成年女人永久免费看片 | 亚洲 激情 小说 另类 欧美 | 精品国产一区二区三区四区在线看 | 亚洲精品午夜无码电影网 | 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美国产亚洲日韩在线二区 | 国产亚洲欧美在线专区 | 99久久久国产精品无码免费 | 久久久精品人妻久久影视 | 夜先锋av资源网站 | 国产精品久久久久久久9999 | 秋霞特色aa大片 | 久久亚洲精品成人无码 | 亚洲国产精品无码久久久久高潮 | 18禁止看的免费污网站 | 久久99精品国产.久久久久 | 婷婷丁香五月天综合东京热 | 亚洲精品综合五月久久小说 | 精品一区二区不卡无码av | 国产综合色产在线精品 | 日日摸夜夜摸狠狠摸婷婷 | 人妻插b视频一区二区三区 | 2020久久香蕉国产线看观看 | 骚片av蜜桃精品一区 | 亚洲精品成人av在线 | 国产亚洲欧美在线专区 | 亚洲性无码av中文字幕 | 免费无码的av片在线观看 | 人妻有码中文字幕在线 | 国产精品香蕉在线观看 | 亚洲中文字幕无码中字 | 色欲综合久久中文字幕网 | 大乳丰满人妻中文字幕日本 | 久久午夜无码鲁丝片午夜精品 | 久久亚洲中文字幕精品一区 | 东京热男人av天堂 | 午夜无码区在线观看 | 亚洲理论电影在线观看 | 影音先锋中文字幕无码 | 丰满诱人的人妻3 | 欧美一区二区三区 | 国产熟妇高潮叫床视频播放 | 18禁止看的免费污网站 | 久久国语露脸国产精品电影 | 欧美人与动性行为视频 | 日日橹狠狠爱欧美视频 | 国产成人无码一二三区视频 | 草草网站影院白丝内射 | 东京热一精品无码av | 国内精品人妻无码久久久影院 | 妺妺窝人体色www在线小说 | 国内揄拍国内精品少妇国语 | 中文字幕无码日韩专区 | 亚无码乱人伦一区二区 | 狠狠色噜噜狠狠狠狠7777米奇 | 高清不卡一区二区三区 | 亚洲中文字幕乱码av波多ji | 成人无码影片精品久久久 | 无码人妻黑人中文字幕 | 波多野结衣高清一区二区三区 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲自偷自拍另类第1页 | 亚洲欧美日韩成人高清在线一区 | 在线亚洲高清揄拍自拍一品区 | 亚洲精品欧美二区三区中文字幕 | 久精品国产欧美亚洲色aⅴ大片 | 国产精品亚洲lv粉色 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲国产精品久久久久久 | 狠狠色噜噜狠狠狠狠7777米奇 | 国产情侣作爱视频免费观看 | 亚洲欧美国产精品久久 | 女人被男人躁得好爽免费视频 | 国产成人无码av在线影院 | 日日麻批免费40分钟无码 | 麻豆精品国产精华精华液好用吗 | 日本饥渴人妻欲求不满 | 51国偷自产一区二区三区 | 精品无人区无码乱码毛片国产 | 国产在线无码精品电影网 | 一二三四在线观看免费视频 | 内射欧美老妇wbb | 国产内射爽爽大片视频社区在线 | 国内精品一区二区三区不卡 | 鲁大师影院在线观看 | 性欧美牲交在线视频 | 人妻体内射精一区二区三四 | 亚洲人成人无码网www国产 | 中文字幕无码人妻少妇免费 | 久久人人爽人人人人片 | 日本一区二区三区免费高清 | 精品国精品国产自在久国产87 | 女人被爽到呻吟gif动态图视看 | 精品久久8x国产免费观看 | 成人无码影片精品久久久 | 帮老师解开蕾丝奶罩吸乳网站 | 免费看少妇作爱视频 | 亚洲日本在线电影 | 一本无码人妻在中文字幕免费 | 国产综合久久久久鬼色 | 国产午夜无码精品免费看 | 在线а√天堂中文官网 | 成人免费视频在线观看 | 狠狠综合久久久久综合网 | 狠狠色丁香久久婷婷综合五月 | 亚洲 a v无 码免 费 成 人 a v | 色爱情人网站 | 18无码粉嫩小泬无套在线观看 | v一区无码内射国产 | 国产 精品 自在自线 | 国产精品无套呻吟在线 | 97无码免费人妻超级碰碰夜夜 | 国内精品一区二区三区不卡 | 日韩精品无码一区二区中文字幕 | 国产人妻精品午夜福利免费 | 激情内射亚州一区二区三区爱妻 | 丝袜足控一区二区三区 | 欧美自拍另类欧美综合图片区 | 亚洲中文字幕乱码av波多ji | 亚洲高清偷拍一区二区三区 | 精品国产一区二区三区四区 | 人妻无码αv中文字幕久久琪琪布 | 思思久久99热只有频精品66 | 日韩欧美中文字幕在线三区 | 亚洲国产精品无码一区二区三区 | 精品少妇爆乳无码av无码专区 | 在线播放免费人成毛片乱码 | 特大黑人娇小亚洲女 | 亚洲欧美日韩成人高清在线一区 | 亚洲人亚洲人成电影网站色 | 麻豆国产人妻欲求不满 | 日本大香伊一区二区三区 | 亚洲精品成人福利网站 | 亚洲精品久久久久久一区二区 | 国产suv精品一区二区五 | yw尤物av无码国产在线观看 | 亚洲一区二区三区香蕉 | 精品国产国产综合精品 | 亚洲日韩一区二区 | 好男人www社区 | 丰满人妻翻云覆雨呻吟视频 | 大屁股大乳丰满人妻 | 男女爱爱好爽视频免费看 | 疯狂三人交性欧美 | 午夜理论片yy44880影院 | 少妇被粗大的猛进出69影院 | 波多野42部无码喷潮在线 | 麻豆av传媒蜜桃天美传媒 | 2019午夜福利不卡片在线 | 日本丰满熟妇videos | 国产成人综合美国十次 | 麻豆果冻传媒2021精品传媒一区下载 | 老司机亚洲精品影院无码 | 熟女俱乐部五十路六十路av | 国产午夜无码精品免费看 | 97精品国产97久久久久久免费 | 国产精品久久久久影院嫩草 | 亚洲国产欧美国产综合一区 | 精品无码一区二区三区爱欲 | 香蕉久久久久久av成人 | 欧美日韩视频无码一区二区三 | 亚洲欧美国产精品专区久久 | 国产精品第一区揄拍无码 | 又大又紧又粉嫩18p少妇 | 精品国产一区av天美传媒 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 国产精品嫩草久久久久 | 特大黑人娇小亚洲女 | 欧美性黑人极品hd | 黑人玩弄人妻中文在线 | 人人澡人摸人人添 | 精品久久久中文字幕人妻 | 荫蒂被男人添的好舒服爽免费视频 | 日韩精品一区二区av在线 | 性欧美牲交在线视频 | 国产肉丝袜在线观看 | 欧美精品无码一区二区三区 | 久久亚洲中文字幕精品一区 | 亚洲男人av天堂午夜在 | 夜先锋av资源网站 | 成人片黄网站色大片免费观看 | 久久精品中文字幕一区 | 国产精华av午夜在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 精品偷拍一区二区三区在线看 | 蜜臀av在线播放 久久综合激激的五月天 | 亚洲人交乣女bbw | 色婷婷香蕉在线一区二区 | 婷婷丁香五月天综合东京热 | 人人爽人人澡人人人妻 | 国产特级毛片aaaaaa高潮流水 | 狠狠色噜噜狠狠狠7777奇米 | 久久久国产一区二区三区 | 九九久久精品国产免费看小说 | 亚洲精品国偷拍自产在线观看蜜桃 | 中文字幕乱码人妻无码久久 | 人妻少妇精品视频专区 | av人摸人人人澡人人超碰下载 | av香港经典三级级 在线 | 亚洲精品久久久久中文第一幕 | 强开小婷嫩苞又嫩又紧视频 | 久久久久av无码免费网 | 日日摸天天摸爽爽狠狠97 | 人妻中文无码久热丝袜 | 日本精品高清一区二区 | 久久99久久99精品中文字幕 | 国产亚av手机在线观看 | 又大又硬又黄的免费视频 | 狠狠色噜噜狠狠狠7777奇米 | 亚洲s码欧洲m码国产av | 曰本女人与公拘交酡免费视频 | 久久久国产一区二区三区 | 日日天日日夜日日摸 | 欧洲vodafone精品性 | 国产绳艺sm调教室论坛 | 国产极品美女高潮无套在线观看 | 国产精品毛多多水多 | 久久人人97超碰a片精品 | 久久午夜无码鲁丝片午夜精品 | 久久久久成人精品免费播放动漫 | 成人精品一区二区三区中文字幕 | 国产欧美精品一区二区三区 | 香港三级日本三级妇三级 | 荫蒂被男人添的好舒服爽免费视频 | 国产精品亚洲一区二区三区喷水 | 免费观看激色视频网站 | 久久国产自偷自偷免费一区调 | 男人扒开女人内裤强吻桶进去 | 国产精品亚洲lv粉色 | 久久久久久久久888 | 国产午夜无码精品免费看 | www国产精品内射老师 | 色窝窝无码一区二区三区色欲 | 中国大陆精品视频xxxx | 两性色午夜免费视频 | 亚洲a无码综合a国产av中文 | 露脸叫床粗话东北少妇 | 97久久超碰中文字幕 | 国产激情一区二区三区 | 国产一区二区不卡老阿姨 | 久久精品99久久香蕉国产色戒 | 天天摸天天碰天天添 | 国产熟妇另类久久久久 | 久久国产精品萌白酱免费 | 亚洲 另类 在线 欧美 制服 | 亚洲色偷偷男人的天堂 | 精品久久8x国产免费观看 | 久青草影院在线观看国产 | 2020最新国产自产精品 | 国产精品美女久久久网av | 搡女人真爽免费视频大全 | 麻豆人妻少妇精品无码专区 | 亚洲啪av永久无码精品放毛片 | 国产精品.xx视频.xxtv | 兔费看少妇性l交大片免费 | 久久精品中文闷骚内射 | 色五月丁香五月综合五月 | 久久成人a毛片免费观看网站 | 国产亚洲视频中文字幕97精品 | 午夜成人1000部免费视频 | 欧美三级不卡在线观看 | 乱码午夜-极国产极内射 | 精品人妻人人做人人爽夜夜爽 | 国产精品成人av在线观看 | 国产深夜福利视频在线 | √8天堂资源地址中文在线 | 精品乱码久久久久久久 | 妺妺窝人体色www在线小说 | 少妇人妻偷人精品无码视频 | 狠狠躁日日躁夜夜躁2020 | 国产9 9在线 | 中文 | 中文字幕乱妇无码av在线 | 欧美xxxxx精品 | 国产精品资源一区二区 | 亚洲国产精品一区二区美利坚 | 国产人妻精品一区二区三区 | 中国女人内谢69xxxx | 成人性做爰aaa片免费看不忠 | 强开小婷嫩苞又嫩又紧视频 | 国产肉丝袜在线观看 | 伊人色综合久久天天小片 | 亚洲高清偷拍一区二区三区 | 免费网站看v片在线18禁无码 | 久久综合香蕉国产蜜臀av | 中文久久乱码一区二区 | 国产乱人伦av在线无码 | 日本大香伊一区二区三区 | 免费国产黄网站在线观看 | 日韩精品a片一区二区三区妖精 | 久久久久久久久蜜桃 | 亚洲精品一区二区三区大桥未久 | 99精品久久毛片a片 | 亚洲国产精品久久人人爱 | 亚洲精品综合五月久久小说 | 两性色午夜免费视频 | 精品乱码久久久久久久 | 高清不卡一区二区三区 | 清纯唯美经典一区二区 | 人人妻人人澡人人爽欧美精品 | 亚洲欧美精品aaaaaa片 | 无码人妻av免费一区二区三区 | 国产精华av午夜在线观看 | 欧洲精品码一区二区三区免费看 | 免费看少妇作爱视频 | 精品久久久久久人妻无码中文字幕 | 99久久精品无码一区二区毛片 | 99久久99久久免费精品蜜桃 | 成人亚洲精品久久久久 | 亚洲一区二区三区偷拍女厕 | 人人澡人人妻人人爽人人蜜桃 | 国产日产欧产精品精品app | 国产日产欧产精品精品app | 人人妻人人澡人人爽欧美一区 | 亚洲人成影院在线无码按摩店 | 日韩视频 中文字幕 视频一区 | 亚洲综合精品香蕉久久网 | 久久久久久久人妻无码中文字幕爆 | 亚洲gv猛男gv无码男同 | 欧美人与善在线com | 搡女人真爽免费视频大全 | 国产做国产爱免费视频 | 丰满妇女强制高潮18xxxx | 在线天堂新版最新版在线8 | 色爱情人网站 | 奇米影视888欧美在线观看 | 日本肉体xxxx裸交 | 国产综合色产在线精品 | 美女毛片一区二区三区四区 | 亚洲精品综合一区二区三区在线 | 国产卡一卡二卡三 | 国产高清av在线播放 | 色综合天天综合狠狠爱 | 激情爆乳一区二区三区 | 国产激情无码一区二区 | 国产精品二区一区二区aⅴ污介绍 | 国产乱人偷精品人妻a片 | 乱人伦人妻中文字幕无码 | 亚洲乱码日产精品bd | 国产无遮挡又黄又爽免费视频 | 欧美大屁股xxxxhd黑色 | 国产色精品久久人妻 | 女人高潮内射99精品 | 国产av无码专区亚洲a∨毛片 | 国产成人精品久久亚洲高清不卡 | 国产精品igao视频网 | 一区二区三区高清视频一 | 国产av剧情md精品麻豆 | 水蜜桃av无码 | 野外少妇愉情中文字幕 | 国产熟女一区二区三区四区五区 | 国产猛烈高潮尖叫视频免费 | 国产精品二区一区二区aⅴ污介绍 | 中文字幕日产无线码一区 | 亚洲精品成人福利网站 | 精品人妻av区 | 无码av免费一区二区三区试看 | 国产福利视频一区二区 | 中文字幕 亚洲精品 第1页 | 97夜夜澡人人爽人人喊中国片 | 亚洲人成影院在线观看 | 乌克兰少妇性做爰 | 色 综合 欧美 亚洲 国产 | 国产亚av手机在线观看 | 欧美猛少妇色xxxxx | 国产精品久久久久无码av色戒 | 熟女俱乐部五十路六十路av | 99国产精品白浆在线观看免费 | 台湾无码一区二区 | 青青青手机频在线观看 | 日本一卡2卡3卡四卡精品网站 | 日本熟妇浓毛 | 日韩人妻无码中文字幕视频 | 久久国语露脸国产精品电影 | 日韩少妇白浆无码系列 | 十八禁真人啪啪免费网站 | 亚洲国产精品无码一区二区三区 | 在线亚洲高清揄拍自拍一品区 | 久久99热只有频精品8 | 国产乱码精品一品二品 | 最近的中文字幕在线看视频 | 国产农村妇女高潮大叫 | 国产办公室秘书无码精品99 | 国精品人妻无码一区二区三区蜜柚 | 在线播放免费人成毛片乱码 | 国产香蕉97碰碰久久人人 | 在线亚洲高清揄拍自拍一品区 | 曰韩少妇内射免费播放 | 久久久久久av无码免费看大片 | 亚洲色无码一区二区三区 | 欧美一区二区三区 | 国产精品无码久久av | 成人影院yy111111在线观看 | 欧美日韩人成综合在线播放 | 欧美人与牲动交xxxx | 熟女少妇人妻中文字幕 | 国产人妻大战黑人第1集 | 国产凸凹视频一区二区 | 美女黄网站人色视频免费国产 | 大地资源网第二页免费观看 | 欧美老妇与禽交 | 学生妹亚洲一区二区 | 欧美丰满熟妇xxxx | 色综合久久网 | 欧美人与禽zoz0性伦交 | 国产精品香蕉在线观看 | 久久 国产 尿 小便 嘘嘘 | 装睡被陌生人摸出水好爽 | 免费乱码人妻系列无码专区 | 99国产精品白浆在线观看免费 | 亚洲 欧美 激情 小说 另类 | 国产精品手机免费 | 久久人人爽人人人人片 | 免费无码av一区二区 | 久久久久久久女国产乱让韩 | 男人和女人高潮免费网站 | 国产人妻久久精品二区三区老狼 | 麻豆人妻少妇精品无码专区 | 2019午夜福利不卡片在线 | 亚洲精品一区二区三区在线观看 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 亚洲人成网站在线播放942 | 99久久婷婷国产综合精品青草免费 | 娇妻被黑人粗大高潮白浆 | 久久人人爽人人爽人人片ⅴ | 精品偷自拍另类在线观看 | 国产三级久久久精品麻豆三级 | 日本爽爽爽爽爽爽在线观看免 | 日日摸日日碰夜夜爽av | 亚洲码国产精品高潮在线 | 无码人妻丰满熟妇区毛片18 | 18无码粉嫩小泬无套在线观看 | 99久久久无码国产精品免费 | 亚洲精品午夜无码电影网 | 欧美freesex黑人又粗又大 | 麻豆精品国产精华精华液好用吗 | 欧美第一黄网免费网站 | 亚洲人成网站免费播放 | 国产成人av免费观看 | 亚洲成a人片在线观看日本 | 国产精品无码一区二区桃花视频 | 久久久久免费看成人影片 | 老熟妇仑乱视频一区二区 | 久久久久久国产精品无码下载 | 亚洲日本va午夜在线电影 | 日本免费一区二区三区最新 | 成人一区二区免费视频 | 综合激情五月综合激情五月激情1 | 沈阳熟女露脸对白视频 | 久久成人a毛片免费观看网站 | a在线观看免费网站大全 | 300部国产真实乱 | 又湿又紧又大又爽a视频国产 | 最近免费中文字幕中文高清百度 | 九九综合va免费看 | 老子影院午夜精品无码 | 久久久婷婷五月亚洲97号色 | www国产亚洲精品久久网站 | 日日摸夜夜摸狠狠摸婷婷 | 亚洲日韩中文字幕在线播放 | 日本饥渴人妻欲求不满 | 国产精品久久精品三级 | 亚洲阿v天堂在线 | 99国产精品白浆在线观看免费 | 色婷婷欧美在线播放内射 | 精品久久久久香蕉网 | 成人无码精品1区2区3区免费看 | 无码人中文字幕 | 精品久久久中文字幕人妻 | 18黄暴禁片在线观看 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲七七久久桃花影院 | 欧美一区二区三区视频在线观看 | www一区二区www免费 | 国产9 9在线 | 中文 | 无码精品人妻一区二区三区av | 国产激情艳情在线看视频 | 亚洲国产成人a精品不卡在线 | 亚洲阿v天堂在线 | 秋霞成人午夜鲁丝一区二区三区 | 国产高潮视频在线观看 | 伊人色综合久久天天小片 | 精品偷自拍另类在线观看 | 国产亚洲视频中文字幕97精品 | 久青草影院在线观看国产 | 女人被男人躁得好爽免费视频 | 久久久久久亚洲精品a片成人 | 熟妇人妻中文av无码 | 97久久超碰中文字幕 | 成人精品视频一区二区 | 九月婷婷人人澡人人添人人爽 | 无码国产激情在线观看 | 亚洲va中文字幕无码久久不卡 | 丝袜人妻一区二区三区 | 亚洲中文字幕乱码av波多ji | 国产亚洲视频中文字幕97精品 | 亚洲无人区午夜福利码高清完整版 | 欧美35页视频在线观看 | 国内精品人妻无码久久久影院 | 中文字幕无线码免费人妻 | 九九久久精品国产免费看小说 | 国产综合久久久久鬼色 | 亚洲a无码综合a国产av中文 | 国产精品va在线观看无码 | 综合网日日天干夜夜久久 | 人妻少妇精品无码专区动漫 | 奇米影视7777久久精品 | 国产亚洲精品久久久久久国模美 | 成人免费视频视频在线观看 免费 | 99精品国产综合久久久久五月天 | 亚洲欧美日韩综合久久久 | 高潮毛片无遮挡高清免费视频 | 久久久精品人妻久久影视 | 内射巨臀欧美在线视频 | 国产午夜手机精彩视频 | 国产农村乱对白刺激视频 | 麻豆国产97在线 | 欧洲 | 荡女精品导航 | 国产精品高潮呻吟av久久4虎 | 18禁黄网站男男禁片免费观看 | 福利一区二区三区视频在线观看 | 中文字幕中文有码在线 | 久久国产自偷自偷免费一区调 | 麻豆国产人妻欲求不满 | 精品乱码久久久久久久 | 欧美性生交xxxxx久久久 | 国产美女精品一区二区三区 | 亚欧洲精品在线视频免费观看 | 香蕉久久久久久av成人 | 国产麻豆精品一区二区三区v视界 | 青青久在线视频免费观看 | 国产xxx69麻豆国语对白 | 六十路熟妇乱子伦 | 青草青草久热国产精品 | 亚洲狠狠色丁香婷婷综合 | 欧美日韩在线亚洲综合国产人 | 天下第一社区视频www日本 | 久久国产精品萌白酱免费 | 欧洲熟妇精品视频 | 欧美日本免费一区二区三区 | 丰满少妇女裸体bbw | 国产精品高潮呻吟av久久4虎 | 粉嫩少妇内射浓精videos | 波多野结衣一区二区三区av免费 | 国产精品a成v人在线播放 | 国产成人无码av一区二区 | 精品久久久无码中文字幕 | 在线精品亚洲一区二区 | 日本大乳高潮视频在线观看 | 欧美黑人巨大xxxxx | 18禁黄网站男男禁片免费观看 | 国产成人无码一二三区视频 | 日韩精品无码一本二本三本色 | 少妇的肉体aa片免费 | 99久久精品日本一区二区免费 | 久久亚洲a片com人成 | 无遮挡国产高潮视频免费观看 | 成人亚洲精品久久久久软件 | 亚洲男人av香蕉爽爽爽爽 | 一本久久伊人热热精品中文字幕 | 色婷婷久久一区二区三区麻豆 | 特大黑人娇小亚洲女 | 日本乱人伦片中文三区 | 日本熟妇浓毛 | 国产热a欧美热a在线视频 | 18黄暴禁片在线观看 | 成人欧美一区二区三区黑人免费 | 日本熟妇乱子伦xxxx | 日本饥渴人妻欲求不满 | 性欧美疯狂xxxxbbbb | 国产av无码专区亚洲a∨毛片 | 日本www一道久久久免费榴莲 | 人人妻人人藻人人爽欧美一区 | 国产亚洲精品久久久久久久久动漫 | 国产乱人偷精品人妻a片 | 色欲av亚洲一区无码少妇 | 国产美女极度色诱视频www | 久久午夜无码鲁丝片午夜精品 | 欧美丰满老熟妇xxxxx性 | 97久久国产亚洲精品超碰热 | 亚洲热妇无码av在线播放 | 亚洲欧美综合区丁香五月小说 | 久久久无码中文字幕久... | 超碰97人人做人人爱少妇 | 中国女人内谢69xxxxxa片 | 精品少妇爆乳无码av无码专区 | 国产suv精品一区二区五 | 亚洲狠狠色丁香婷婷综合 | 国产在线aaa片一区二区99 | 成在人线av无码免观看麻豆 | 天堂а√在线地址中文在线 | 色婷婷综合激情综在线播放 | 人人妻人人澡人人爽欧美精品 | 国产精品资源一区二区 | 成人免费视频视频在线观看 免费 | 国产精品99爱免费视频 | 国产精品久久久久无码av色戒 | 人妻少妇精品久久 | 鲁一鲁av2019在线 | 无套内射视频囯产 | 色婷婷av一区二区三区之红樱桃 | 日本欧美一区二区三区乱码 | 欧美zoozzooz性欧美 | 18禁黄网站男男禁片免费观看 | 国产真实伦对白全集 | 国产在线精品一区二区高清不卡 | 久久久精品人妻久久影视 | 无码人中文字幕 | 欧美日韩人成综合在线播放 | 精品久久久无码中文字幕 | 少妇被粗大的猛进出69影院 | 国内少妇偷人精品视频 | 少妇人妻av毛片在线看 | 国产亚洲视频中文字幕97精品 | 内射老妇bbwx0c0ck | 水蜜桃av无码 | 亚洲一区二区三区偷拍女厕 | 丰满诱人的人妻3 | 秋霞特色aa大片 | 牲欲强的熟妇农村老妇女视频 | 国产精品国产自线拍免费软件 | 四虎4hu永久免费 | 亚洲中文字幕无码中文字在线 | 女人色极品影院 | 国产精品18久久久久久麻辣 | 性欧美疯狂xxxxbbbb | 久久亚洲日韩精品一区二区三区 | 免费视频欧美无人区码 | 亚洲狠狠婷婷综合久久 | 麻豆国产人妻欲求不满 | 无码av中文字幕免费放 | 男女猛烈xx00免费视频试看 | 日日天干夜夜狠狠爱 | 亚洲国产高清在线观看视频 | 熟妇女人妻丰满少妇中文字幕 | 亚洲欧美精品aaaaaa片 | 麻豆av传媒蜜桃天美传媒 | 亚洲熟妇色xxxxx欧美老妇 | 色妞www精品免费视频 | 亚洲热妇无码av在线播放 | 精品无码一区二区三区的天堂 | 亚洲国产av美女网站 | 成人aaa片一区国产精品 | 中文精品无码中文字幕无码专区 | 麻豆果冻传媒2021精品传媒一区下载 | 未满成年国产在线观看 | 日本精品人妻无码77777 天堂一区人妻无码 | 日本精品久久久久中文字幕 | 欧美日韩视频无码一区二区三 | 国产精品无套呻吟在线 | 欧美喷潮久久久xxxxx | 亚洲欧美中文字幕5发布 | 久久精品中文字幕一区 | 国产精品内射视频免费 | 亚洲一区二区三区含羞草 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 亚洲 a v无 码免 费 成 人 a v | 国产真实乱对白精彩久久 | av香港经典三级级 在线 | 中文字幕日韩精品一区二区三区 | 亚洲国产av精品一区二区蜜芽 | 国产艳妇av在线观看果冻传媒 | 久久精品国产亚洲精品 | 国产亚洲欧美日韩亚洲中文色 | 无码国内精品人妻少妇 | 精品人妻人人做人人爽 | 国产精品美女久久久久av爽李琼 | 色婷婷久久一区二区三区麻豆 | 99久久人妻精品免费一区 | 精品国产一区二区三区av 性色 | 亚洲日本一区二区三区在线 | 人人妻人人澡人人爽精品欧美 | 亚洲精品一区国产 | 大地资源网第二页免费观看 | 又大又硬又爽免费视频 | av香港经典三级级 在线 | 沈阳熟女露脸对白视频 | 成人欧美一区二区三区黑人免费 | 久久国内精品自在自线 | 国产精品视频免费播放 | 亚洲精品一区二区三区在线观看 | 宝宝好涨水快流出来免费视频 | 少妇愉情理伦片bd | 色一情一乱一伦一视频免费看 | 欧美成人免费全部网站 | 老熟妇仑乱视频一区二区 | 亚洲欧美色中文字幕在线 | 999久久久国产精品消防器材 | 日本大乳高潮视频在线观看 | 亚洲成a人片在线观看无码3d | а天堂中文在线官网 | 麻豆国产人妻欲求不满 | 亚洲性无码av中文字幕 | 亚洲色大成网站www国产 | 欧美日韩一区二区综合 | 国产激情无码一区二区app | 国产精品久久福利网站 | 国产激情精品一区二区三区 | 亚洲精品中文字幕 | 青春草在线视频免费观看 | 国产一区二区三区精品视频 | 久久精品99久久香蕉国产色戒 | 国产精品久久久久久无码 | 亚洲精品综合一区二区三区在线 | 久久久久国色av免费观看性色 | 中文毛片无遮挡高清免费 | 成人aaa片一区国产精品 | 人妻夜夜爽天天爽三区 | 色婷婷综合激情综在线播放 | 欧美黑人性暴力猛交喷水 | 欧美人与牲动交xxxx | 无码毛片视频一区二区本码 | 老头边吃奶边弄进去呻吟 | 野狼第一精品社区 | 国产精品毛多多水多 | 曰本女人与公拘交酡免费视频 | 久久无码专区国产精品s | 一二三四社区在线中文视频 | 久久久久亚洲精品中文字幕 | 久久久亚洲欧洲日产国码αv | 一本久道久久综合婷婷五月 | 欧美 丝袜 自拍 制服 另类 | 又大又黄又粗又爽的免费视频 | 巨爆乳无码视频在线观看 | 无码一区二区三区在线 | 精品熟女少妇av免费观看 | 中文字幕无码日韩欧毛 | 亚洲综合无码一区二区三区 | 131美女爱做视频 | 久久精品国产一区二区三区肥胖 | 狠狠噜狠狠狠狠丁香五月 | 亚洲国产精品一区二区美利坚 | 久久久久se色偷偷亚洲精品av | 小sao货水好多真紧h无码视频 | 丰满少妇女裸体bbw | 性色欲网站人妻丰满中文久久不卡 | 日韩少妇白浆无码系列 | 真人与拘做受免费视频 | 天堂无码人妻精品一区二区三区 | 欧美人与善在线com | 久久综合久久自在自线精品自 | 99久久无码一区人妻 | 精品国产麻豆免费人成网站 | 无码精品国产va在线观看dvd | 无码av中文字幕免费放 | 欧美丰满少妇xxxx性 | 又黄又爽又色的视频 | 中国女人内谢69xxxx | 波多野结衣av一区二区全免费观看 | 亚洲色在线无码国产精品不卡 | 香蕉久久久久久av成人 | 国产精品视频免费播放 | 亚洲一区二区观看播放 | 免费观看又污又黄的网站 | 国产办公室秘书无码精品99 | 少妇的肉体aa片免费 | 国产成人精品久久亚洲高清不卡 | 欧美自拍另类欧美综合图片区 | 久久zyz资源站无码中文动漫 | 婷婷五月综合缴情在线视频 | 97久久精品无码一区二区 | 欧美阿v高清资源不卡在线播放 | 牲交欧美兽交欧美 | 精品日本一区二区三区在线观看 | 两性色午夜视频免费播放 | 久久人人爽人人人人片 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久人妻内射无码一区三区 | 久久亚洲精品中文字幕无男同 | 黄网在线观看免费网站 | 亚洲aⅴ无码成人网站国产app | 国产高清av在线播放 | 日欧一片内射va在线影院 | 欧美日韩视频无码一区二区三 | a片免费视频在线观看 | 粗大的内捧猛烈进出视频 | 日韩 欧美 动漫 国产 制服 | 国产精品亚洲一区二区三区喷水 | 国产午夜福利100集发布 | 又紧又大又爽精品一区二区 | 76少妇精品导航 | 无码人妻丰满熟妇区毛片18 | 欧美老妇与禽交 | 国产精品无码一区二区三区不卡 | 色婷婷综合激情综在线播放 | 亚洲精品国偷拍自产在线观看蜜桃 | 少妇性荡欲午夜性开放视频剧场 | 国产精品亚洲五月天高清 | 激情亚洲一区国产精品 | 国产精品美女久久久久av爽李琼 | 国产精品二区一区二区aⅴ污介绍 | 亚洲国产av美女网站 | 18精品久久久无码午夜福利 | 东京热无码av男人的天堂 | 久久国产精品_国产精品 | 色综合久久网 | 日本护士毛茸茸高潮 | 狠狠躁日日躁夜夜躁2020 | 亚洲精品一区二区三区大桥未久 | 免费无码一区二区三区蜜桃大 | 老熟女乱子伦 | 国产亚洲美女精品久久久2020 | 久久久久人妻一区精品色欧美 | 黑人巨大精品欧美一区二区 | 中文字幕人妻无码一夲道 | 亚洲人成无码网www | 久久精品中文字幕一区 | 欧美三级a做爰在线观看 | 久久天天躁狠狠躁夜夜免费观看 | 在线成人www免费观看视频 | 亚洲欧美国产精品专区久久 | 亚洲色偷偷偷综合网 | 高清国产亚洲精品自在久久 | 天堂一区人妻无码 | 亚洲の无码国产の无码步美 | 中文字幕中文有码在线 | 宝宝好涨水快流出来免费视频 | 色噜噜亚洲男人的天堂 | 欧美丰满熟妇xxxx | 特级做a爰片毛片免费69 | 免费无码av一区二区 | 国产人妻久久精品二区三区老狼 | 麻豆精产国品 | 亚洲一区二区三区在线观看网站 | 少妇性俱乐部纵欲狂欢电影 | 国产另类ts人妖一区二区 | 黄网在线观看免费网站 | 麻豆国产97在线 | 欧洲 | 国产真实夫妇视频 | 亚洲 a v无 码免 费 成 人 a v | 日本精品人妻无码免费大全 | 水蜜桃色314在线观看 | 成人片黄网站色大片免费观看 | 青草青草久热国产精品 | 日韩成人一区二区三区在线观看 | 欧美放荡的少妇 | 久久天天躁夜夜躁狠狠 | 亚洲一区av无码专区在线观看 | 在线a亚洲视频播放在线观看 | 久久国语露脸国产精品电影 | 无码av中文字幕免费放 | 久久精品人人做人人综合试看 | 亚洲日韩av一区二区三区中文 | 亚洲中文字幕av在天堂 | 色婷婷av一区二区三区之红樱桃 | 国产婷婷色一区二区三区在线 | 色妞www精品免费视频 | 久久精品成人欧美大片 | 欧美丰满少妇xxxx性 | 亚洲熟女一区二区三区 | 国产精品久久久久久久影院 | 日本一区二区更新不卡 | а天堂中文在线官网 | 在线天堂新版最新版在线8 | 欧美性猛交xxxx富婆 | 18精品久久久无码午夜福利 | 国产精品多人p群无码 | 伊人久久大香线焦av综合影院 | 国产三级精品三级男人的天堂 | 青青草原综合久久大伊人精品 | 国产九九九九九九九a片 | 国産精品久久久久久久 | 水蜜桃av无码 | 欧美高清在线精品一区 | 中文毛片无遮挡高清免费 | 国产绳艺sm调教室论坛 | 国産精品久久久久久久 | 中文字幕亚洲情99在线 | 高潮毛片无遮挡高清免费 | 最近中文2019字幕第二页 | 久久久精品国产sm最大网站 | 无码成人精品区在线观看 | 一个人免费观看的www视频 | 国产三级久久久精品麻豆三级 | 小泽玛莉亚一区二区视频在线 | 亚洲七七久久桃花影院 | 国产va免费精品观看 | 日日躁夜夜躁狠狠躁 | 中文字幕+乱码+中文字幕一区 | 日本熟妇大屁股人妻 | 亚洲爆乳无码专区 | 欧美喷潮久久久xxxxx | 国语自产偷拍精品视频偷 | 人妻少妇精品无码专区动漫 | 在线成人www免费观看视频 | 最新国产麻豆aⅴ精品无码 | 高清国产亚洲精品自在久久 | 久久国语露脸国产精品电影 | 午夜无码人妻av大片色欲 | 在线看片无码永久免费视频 | 丰满人妻翻云覆雨呻吟视频 | 国产在线一区二区三区四区五区 | 国产精品鲁鲁鲁 | 午夜丰满少妇性开放视频 | 男人扒开女人内裤强吻桶进去 | 久久综合色之久久综合 | 未满小14洗澡无码视频网站 | 亚洲国产精品一区二区第一页 | 成人欧美一区二区三区 | 久久综合网欧美色妞网 | 久久人人97超碰a片精品 | 久久人妻内射无码一区三区 | 国产精品久久久一区二区三区 | 人妻插b视频一区二区三区 | 国产suv精品一区二区五 | 亚洲s码欧洲m码国产av | 少妇被黑人到高潮喷出白浆 | 国产精品福利视频导航 | 欧美亚洲日韩国产人成在线播放 | 亚洲人成无码网www | 亚洲日本va中文字幕 | 亚洲精品国产第一综合99久久 | 欧美 亚洲 国产 另类 | 男女猛烈xx00免费视频试看 | 粉嫩少妇内射浓精videos | 亚洲国产一区二区三区在线观看 | 欧美人与禽猛交狂配 | 色综合久久久无码中文字幕 | 国产精品嫩草久久久久 | 18禁止看的免费污网站 | 亚洲欧美精品aaaaaa片 | 精品成在人线av无码免费看 | 四虎国产精品免费久久 | 欧美午夜特黄aaaaaa片 | 无码精品国产va在线观看dvd | 伊人色综合久久天天小片 | 国产精品无码成人午夜电影 | 国产精品无码一区二区三区不卡 | 亚洲人成网站免费播放 | 日本丰满熟妇videos | 日日天日日夜日日摸 | 久久精品国产一区二区三区肥胖 | 国产精品人妻一区二区三区四 | 久久精品视频在线看15 | 中文字幕无码日韩专区 | 在线观看欧美一区二区三区 | 一区二区三区高清视频一 | 亚洲一区二区观看播放 | 欧美性猛交xxxx富婆 | 少妇无码一区二区二三区 | 免费看男女做好爽好硬视频 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 日本精品人妻无码77777 天堂一区人妻无码 | 88国产精品欧美一区二区三区 | 99riav国产精品视频 | 粗大的内捧猛烈进出视频 | 日产精品高潮呻吟av久久 | 久久精品国产精品国产精品污 | 97久久精品无码一区二区 | 少妇性l交大片 | 欧美国产日韩亚洲中文 | 欧美日韩人成综合在线播放 | 国产乡下妇女做爰 | 精品无码一区二区三区的天堂 | 粉嫩少妇内射浓精videos | 露脸叫床粗话东北少妇 | 亚洲中文无码av永久不收费 | 欧美熟妇另类久久久久久多毛 | 日本免费一区二区三区最新 | 啦啦啦www在线观看免费视频 | 亚洲精品一区二区三区婷婷月 | 国产精品对白交换视频 | 日日碰狠狠躁久久躁蜜桃 | 久久亚洲精品成人无码 | 国产口爆吞精在线视频 | 大色综合色综合网站 | 麻花豆传媒剧国产免费mv在线 | 无码国模国产在线观看 | 日产精品99久久久久久 | 日韩av无码一区二区三区不卡 | 国产精品亚洲lv粉色 | 亚洲国产欧美国产综合一区 | 日本又色又爽又黄的a片18禁 | 天下第一社区视频www日本 | 樱花草在线播放免费中文 | 亚洲综合无码久久精品综合 | 激情人妻另类人妻伦 | 欧美日韩一区二区免费视频 | 国产农村乱对白刺激视频 | 久久亚洲中文字幕精品一区 | 人人妻人人澡人人爽欧美一区 | 又粗又大又硬毛片免费看 | 国产97人人超碰caoprom | 永久免费观看国产裸体美女 | 在线а√天堂中文官网 | 久久人人97超碰a片精品 | 水蜜桃亚洲一二三四在线 | 亚洲a无码综合a国产av中文 | 日韩精品一区二区av在线 | 大乳丰满人妻中文字幕日本 | 亚洲国产精品久久久天堂 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国精品人妻无码一区二区三区蜜柚 | 欧美成人高清在线播放 | 18禁止看的免费污网站 | 性做久久久久久久免费看 | 亚洲天堂2017无码 | 国产激情精品一区二区三区 | 国产精品高潮呻吟av久久 | 内射爽无广熟女亚洲 | 久久99精品国产麻豆 | 中文字幕无码av波多野吉衣 | 日本丰满熟妇videos | 300部国产真实乱 | 国产午夜手机精彩视频 | 欧美老妇交乱视频在线观看 | 天天做天天爱天天爽综合网 | 老熟妇乱子伦牲交视频 | 18无码粉嫩小泬无套在线观看 | 日本一本二本三区免费 | 亚洲熟女一区二区三区 | 一本大道伊人av久久综合 | 荫蒂添的好舒服视频囗交 | 天天综合网天天综合色 | av无码不卡在线观看免费 | 欧美日本精品一区二区三区 | 丰满妇女强制高潮18xxxx | 国产又粗又硬又大爽黄老大爷视 | 三上悠亚人妻中文字幕在线 | а√资源新版在线天堂 | 免费观看黄网站 | 精品久久久无码中文字幕 | 内射爽无广熟女亚洲 | 偷窥村妇洗澡毛毛多 | 国产成人精品久久亚洲高清不卡 | 亚洲男女内射在线播放 | 欧美日韩亚洲国产精品 | 无码精品人妻一区二区三区av | 十八禁视频网站在线观看 | 国产精品人妻一区二区三区四 | 亚洲色无码一区二区三区 | 日本熟妇大屁股人妻 | 97精品人妻一区二区三区香蕉 | 婷婷丁香五月天综合东京热 | 亚洲国产精品一区二区第一页 | 福利一区二区三区视频在线观看 | 色综合久久中文娱乐网 | 一二三四在线观看免费视频 | 丰满人妻一区二区三区免费视频 | 麻豆人妻少妇精品无码专区 | 波多野结衣乳巨码无在线观看 | 少妇久久久久久人妻无码 | 丝袜人妻一区二区三区 | 亚洲国产午夜精品理论片 | 真人与拘做受免费视频一 | 国产又粗又硬又大爽黄老大爷视 | 国产麻豆精品一区二区三区v视界 | 日日摸夜夜摸狠狠摸婷婷 | 国产情侣作爱视频免费观看 | 国产美女精品一区二区三区 | 国产熟妇另类久久久久 | 国产人成高清在线视频99最全资源 | 老熟女重囗味hdxx69 | 日本熟妇乱子伦xxxx | 久久精品人妻少妇一区二区三区 | 国产极品美女高潮无套在线观看 | 久久99国产综合精品 | 中文字幕乱码亚洲无线三区 | 97夜夜澡人人双人人人喊 | 天天摸天天透天天添 | 久久久国产一区二区三区 | 一本色道婷婷久久欧美 | 日本精品高清一区二区 | 中国女人内谢69xxxxxa片 | www成人国产高清内射 | 日本饥渴人妻欲求不满 | 国产精品va在线播放 | 装睡被陌生人摸出水好爽 | yw尤物av无码国产在线观看 | 丝袜足控一区二区三区 | 国产精品成人av在线观看 | 漂亮人妻洗澡被公强 日日躁 | 天堂亚洲免费视频 | 国产超碰人人爽人人做人人添 | 国产香蕉97碰碰久久人人 | 中文字幕日韩精品一区二区三区 | 中文字幕乱码中文乱码51精品 | 无套内谢的新婚少妇国语播放 | 亚洲欧洲日本综合aⅴ在线 | 给我免费的视频在线观看 | yw尤物av无码国产在线观看 | 无码中文字幕色专区 | 色一情一乱一伦一视频免费看 | 丰满护士巨好爽好大乳 | 女人被男人躁得好爽免费视频 | 在线播放无码字幕亚洲 | 大地资源中文第3页 | 无码人妻丰满熟妇区毛片18 | 麻豆国产人妻欲求不满谁演的 | 一区二区三区乱码在线 | 欧洲 | 国产99久久精品一区二区 | 在线观看欧美一区二区三区 | 免费无码肉片在线观看 | 美女扒开屁股让男人桶 | 乱人伦中文视频在线观看 | 给我免费的视频在线观看 | 亚洲中文字幕av在天堂 | 欧美人与禽zoz0性伦交 | 国产精品无码一区二区三区不卡 | 亚洲中文字幕无码中字 | 国产免费无码一区二区视频 | 久久精品无码一区二区三区 | 日本乱人伦片中文三区 | 日韩av激情在线观看 | 久久久亚洲欧洲日产国码αv | 精品国精品国产自在久国产87 | 国内精品久久久久久中文字幕 | 国产色视频一区二区三区 | 中文字幕 人妻熟女 | 无码精品国产va在线观看dvd | 色一情一乱一伦 | 日本饥渴人妻欲求不满 | 亚洲国产综合无码一区 | 18无码粉嫩小泬无套在线观看 | 成人无码精品1区2区3区免费看 | 天海翼激烈高潮到腰振不止 | 欧洲熟妇色 欧美 | 色欲av亚洲一区无码少妇 | √天堂资源地址中文在线 | 麻豆av传媒蜜桃天美传媒 | 亚洲经典千人经典日产 | 国产精品欧美成人 | 国内精品人妻无码久久久影院 | 2019nv天堂香蕉在线观看 | 5858s亚洲色大成网站www | 亚洲一区二区三区国产精华液 | 99久久久无码国产aaa精品 | 7777奇米四色成人眼影 | 强伦人妻一区二区三区视频18 | 日韩av激情在线观看 | 一本大道久久东京热无码av | 国产精品爱久久久久久久 | 亚洲中文字幕在线观看 | 久久久精品欧美一区二区免费 | 亚洲乱码国产乱码精品精 | 国产熟女一区二区三区四区五区 | 天天综合网天天综合色 | 日韩av激情在线观看 | 日本va欧美va欧美va精品 | 国产小呦泬泬99精品 | 亚洲啪av永久无码精品放毛片 | 2019午夜福利不卡片在线 | 日本又色又爽又黄的a片18禁 | 东北女人啪啪对白 | 久久久精品人妻久久影视 | 学生妹亚洲一区二区 | 国产办公室秘书无码精品99 | 日本高清一区免费中文视频 | 天天av天天av天天透 | 美女张开腿让人桶 | 兔费看少妇性l交大片免费 | www一区二区www免费 | 正在播放东北夫妻内射 | 久久精品国产精品国产精品污 | 久久综合九色综合欧美狠狠 | 中文精品无码中文字幕无码专区 | 人人爽人人澡人人高潮 | 久久精品人人做人人综合 | 牲交欧美兽交欧美 | 国产精品无码一区二区三区不卡 | 中文字幕久久久久人妻 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲人成网站色7799 | 国产麻豆精品一区二区三区v视界 | 国产精品无码永久免费888 | 四十如虎的丰满熟妇啪啪 | 丰满人妻被黑人猛烈进入 | 久精品国产欧美亚洲色aⅴ大片 | 亚洲欧洲无卡二区视頻 | 成在人线av无码免观看麻豆 | 精品国精品国产自在久国产87 | 爱做久久久久久 | 强伦人妻一区二区三区视频18 | 乱码午夜-极国产极内射 | 狠狠cao日日穞夜夜穞av | 国产精品成人av在线观看 | 天下第一社区视频www日本 | 好爽又高潮了毛片免费下载 | 中文字幕人妻丝袜二区 | 国产日产欧产精品精品app | 99er热精品视频 | 亚洲综合另类小说色区 | 婷婷色婷婷开心五月四房播播 | 成熟妇人a片免费看网站 | 18无码粉嫩小泬无套在线观看 | 国产成人无码av片在线观看不卡 | 偷窥村妇洗澡毛毛多 | 网友自拍区视频精品 | 欧美国产日韩亚洲中文 | 对白脏话肉麻粗话av | 99久久精品日本一区二区免费 | 国产精品成人av在线观看 | 欧美性猛交内射兽交老熟妇 | 300部国产真实乱 | 国产成人无码av在线影院 | 福利一区二区三区视频在线观看 | 免费看男女做好爽好硬视频 | 大胆欧美熟妇xx | 少妇愉情理伦片bd | 亚洲高清偷拍一区二区三区 | 又粗又大又硬毛片免费看 | 国产激情精品一区二区三区 | 黑人巨大精品欧美黑寡妇 | 国产激情艳情在线看视频 | 日产精品高潮呻吟av久久 | 扒开双腿疯狂进出爽爽爽视频 | 国产午夜视频在线观看 | 亚洲欧美日韩综合久久久 | 久久亚洲中文字幕精品一区 | 大肉大捧一进一出视频出来呀 | 欧美自拍另类欧美综合图片区 | 丝袜 中出 制服 人妻 美腿 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 亚洲色欲色欲欲www在线 | 国产精品理论片在线观看 | 亚洲自偷自拍另类第1页 | 国产成人午夜福利在线播放 | 狠狠噜狠狠狠狠丁香五月 | 久久久国产一区二区三区 | 国产黑色丝袜在线播放 | 精品无人区无码乱码毛片国产 | 澳门永久av免费网站 | 国产高潮视频在线观看 | 国产极品视觉盛宴 | 久久精品人人做人人综合试看 | 国内老熟妇对白xxxxhd | 亚洲日韩av片在线观看 | 中文毛片无遮挡高清免费 | 国产综合久久久久鬼色 | 狠狠噜狠狠狠狠丁香五月 | 人人澡人人透人人爽 | 亚洲精品欧美二区三区中文字幕 | 激情内射亚州一区二区三区爱妻 | 自拍偷自拍亚洲精品10p | 国产午夜亚洲精品不卡 | 久久午夜无码鲁丝片 | 男女猛烈xx00免费视频试看 | 老熟女乱子伦 | av无码电影一区二区三区 | 一本久道久久综合婷婷五月 | 成人无码影片精品久久久 | 久久五月精品中文字幕 | 久久婷婷五月综合色国产香蕉 | 久久久中文字幕日本无吗 | 青青草原综合久久大伊人精品 | 国产乱人伦av在线无码 | 免费人成在线视频无码 | 免费国产黄网站在线观看 | 中文字幕乱妇无码av在线 | 国产成人无码a区在线观看视频app | 国产在线一区二区三区四区五区 | av香港经典三级级 在线 | 中文字幕av日韩精品一区二区 | 国产av一区二区精品久久凹凸 | 国产舌乚八伦偷品w中 | 亚洲中文字幕无码一久久区 | 国产无av码在线观看 | 4hu四虎永久在线观看 | 欧美成人高清在线播放 | 国产精品久久久av久久久 | 成人女人看片免费视频放人 | 波多野结衣aⅴ在线 | 无码人妻av免费一区二区三区 | 少妇高潮喷潮久久久影院 | 在线 国产 欧美 亚洲 天堂 | 无码精品人妻一区二区三区av | 亚洲色成人中文字幕网站 | 国内揄拍国内精品少妇国语 | 自拍偷自拍亚洲精品被多人伦好爽 | 中文久久乱码一区二区 | 国产亚洲精品久久久久久久久动漫 | 国产人妻大战黑人第1集 | 国产莉萝无码av在线播放 | 亚洲精品成a人在线观看 | 水蜜桃亚洲一二三四在线 | 成人欧美一区二区三区黑人免费 | 99久久婷婷国产综合精品青草免费 | 男女猛烈xx00免费视频试看 | 日韩少妇内射免费播放 | 88国产精品欧美一区二区三区 | 成人免费视频一区二区 | 丰满少妇人妻久久久久久 | 精品国产一区二区三区四区在线看 | 国产两女互慰高潮视频在线观看 | 国产成人人人97超碰超爽8 | ass日本丰满熟妇pics | 亚无码乱人伦一区二区 | 激情内射亚州一区二区三区爱妻 | 成人免费视频在线观看 | 久久成人a毛片免费观看网站 | 亚洲成a人一区二区三区 | 伊人久久大香线蕉av一区二区 | 亚洲精品国产a久久久久久 | 强辱丰满人妻hd中文字幕 | 午夜成人1000部免费视频 | 久久综合狠狠综合久久综合88 | 国产精品久久久久久无码 | 日本xxxx色视频在线观看免费 | 熟女俱乐部五十路六十路av | 九九久久精品国产免费看小说 | 亚洲综合伊人久久大杳蕉 | 亚洲精品一区二区三区在线观看 | 图片小说视频一区二区 | 日本高清一区免费中文视频 | 国产午夜亚洲精品不卡 | 极品尤物被啪到呻吟喷水 | 亚洲欧美精品aaaaaa片 | 青青青手机频在线观看 | 激情国产av做激情国产爱 | 人妻互换免费中文字幕 | 乱人伦人妻中文字幕无码 | 精品国产乱码久久久久乱码 | 色综合视频一区二区三区 | 久久久久成人片免费观看蜜芽 | 又粗又大又硬毛片免费看 | √天堂资源地址中文在线 | 亚洲欧洲日本综合aⅴ在线 | 老子影院午夜伦不卡 | 亚洲中文无码av永久不收费 | 亚洲天堂2017无码 | 久久人人97超碰a片精品 | 国产精品毛片一区二区 | 美女黄网站人色视频免费国产 | 国产成人无码av片在线观看不卡 | 免费无码一区二区三区蜜桃大 | 十八禁真人啪啪免费网站 | 野外少妇愉情中文字幕 | 午夜精品久久久久久久 | 在线观看国产午夜福利片 | 丰满肥臀大屁股熟妇激情视频 | 日本www一道久久久免费榴莲 | 亚洲欧美国产精品久久 | 天堂无码人妻精品一区二区三区 | 国产成人精品优优av | 久久精品人妻少妇一区二区三区 | 欧美国产日韩亚洲中文 | 九九在线中文字幕无码 | 成人试看120秒体验区 | 亚洲成在人网站无码天堂 | 久久久久人妻一区精品色欧美 | 欧美成人高清在线播放 | 激情亚洲一区国产精品 | 久久亚洲中文字幕无码 | 精品国产aⅴ无码一区二区 | 国产美女极度色诱视频www | 男女超爽视频免费播放 | 欧美xxxx黑人又粗又长 | 亚洲精品国偷拍自产在线观看蜜桃 | 国内少妇偷人精品视频免费 | 久久国语露脸国产精品电影 | 成人免费视频视频在线观看 免费 | 久久亚洲a片com人成 | 最近的中文字幕在线看视频 | 色综合天天综合狠狠爱 | 曰韩少妇内射免费播放 | 乌克兰少妇性做爰 | 精品久久久久香蕉网 | 亚洲综合久久一区二区 | 国产精品高潮呻吟av久久4虎 | 国产亚洲精品久久久久久大师 | 日韩成人一区二区三区在线观看 | 沈阳熟女露脸对白视频 | 领导边摸边吃奶边做爽在线观看 | 日韩人妻少妇一区二区三区 | 欧美激情综合亚洲一二区 | 在线 国产 欧美 亚洲 天堂 | 日韩精品久久久肉伦网站 | 奇米影视7777久久精品人人爽 | 色一情一乱一伦一视频免费看 | 国产av剧情md精品麻豆 | 日本精品高清一区二区 | 国产精品99久久精品爆乳 | 日本在线高清不卡免费播放 | 成人影院yy111111在线观看 | 日韩欧美中文字幕在线三区 | 精品成人av一区二区三区 | 日本精品少妇一区二区三区 | 99久久无码一区人妻 | 成 人影片 免费观看 | 成人欧美一区二区三区黑人 | а√天堂www在线天堂小说 | 精品熟女少妇av免费观看 | 日韩欧美成人免费观看 | 久久精品成人欧美大片 | 久久久久av无码免费网 | 捆绑白丝粉色jk震动捧喷白浆 | 久久国产精品二国产精品 | 成人精品天堂一区二区三区 | 国产精品无码永久免费888 | 久久97精品久久久久久久不卡 | 色诱久久久久综合网ywww | 美女毛片一区二区三区四区 | 无码国内精品人妻少妇 | 99久久亚洲精品无码毛片 | 中文字幕人成乱码熟女app | 人人妻人人澡人人爽欧美一区 | 俺去俺来也www色官网 | 亚洲国产精品毛片av不卡在线 | 欧美35页视频在线观看 | 亚洲精品中文字幕久久久久 | aa片在线观看视频在线播放 | 中文字幕日产无线码一区 | 国产精品自产拍在线观看 | 亚洲国产精品毛片av不卡在线 | 亚洲色大成网站www国产 | 国产亚洲精品久久久闺蜜 | 人妻插b视频一区二区三区 | 夜夜躁日日躁狠狠久久av | 综合激情五月综合激情五月激情1 | 无码福利日韩神码福利片 | 四虎国产精品一区二区 | 99久久婷婷国产综合精品青草免费 | 98国产精品综合一区二区三区 | 久久久久se色偷偷亚洲精品av | ass日本丰满熟妇pics | 99视频精品全部免费免费观看 | 日韩人妻无码中文字幕视频 | 日本大香伊一区二区三区 | 国内精品久久毛片一区二区 | 少妇性俱乐部纵欲狂欢电影 | 欧美亚洲日韩国产人成在线播放 | 精品国产精品久久一区免费式 | 大地资源网第二页免费观看 | 国产成人无码av片在线观看不卡 | 精品一区二区三区无码免费视频 | 亚洲精品中文字幕乱码 | 精品乱码久久久久久久 | 日韩精品无码一本二本三本色 | 性史性农村dvd毛片 | 黑人玩弄人妻中文在线 | 亚洲a无码综合a国产av中文 | 国产亚洲欧美日韩亚洲中文色 | 亚洲精品成a人在线观看 | 人妻少妇精品无码专区动漫 | 久久久久se色偷偷亚洲精品av | 国产精品无码一区二区三区不卡 | 精品午夜福利在线观看 | 亚洲爆乳精品无码一区二区三区 | 野外少妇愉情中文字幕 | 国产极品视觉盛宴 | 亚洲精品午夜无码电影网 | 亚洲精品国产第一综合99久久 | 久久午夜无码鲁丝片秋霞 | 性做久久久久久久久 | 一本久道久久综合狠狠爱 | 天天躁日日躁狠狠躁免费麻豆 | 高中生自慰www网站 | 国产深夜福利视频在线 | 日韩人妻无码一区二区三区久久99 | 午夜福利一区二区三区在线观看 | 无码午夜成人1000部免费视频 | 亚洲日韩av一区二区三区中文 | 天天做天天爱天天爽综合网 | 亚洲国产欧美在线成人 | 鲁鲁鲁爽爽爽在线视频观看 | 又黄又爽又色的视频 | 国产欧美熟妇另类久久久 | 色欲av亚洲一区无码少妇 | 亚洲一区二区三区偷拍女厕 | 亚洲色www成人永久网址 | 国产婷婷色一区二区三区在线 | 色一情一乱一伦一区二区三欧美 | 人妻夜夜爽天天爽三区 | 无码毛片视频一区二区本码 | 成人综合网亚洲伊人 | 又湿又紧又大又爽a视频国产 | 国产午夜精品一区二区三区嫩草 | 欧美成人高清在线播放 | 国产亚洲精品精品国产亚洲综合 | 日本熟妇人妻xxxxx人hd | 狠狠色欧美亚洲狠狠色www | 国产又爽又猛又粗的视频a片 | 中国女人内谢69xxxxxa片 | 日本乱偷人妻中文字幕 | 99在线 | 亚洲 | 国产精品美女久久久久av爽李琼 | 亚洲精品一区二区三区在线 | 国产人妻人伦精品 | 蜜桃臀无码内射一区二区三区 | 国产在线无码精品电影网 | 国产av人人夜夜澡人人爽麻豆 | 永久免费观看国产裸体美女 | 欧美丰满老熟妇xxxxx性 | 永久免费观看国产裸体美女 | 九九久久精品国产免费看小说 | 国产成人精品久久亚洲高清不卡 | 精品久久久中文字幕人妻 | 久久无码专区国产精品s | 少妇高潮一区二区三区99 | 欧美人妻一区二区三区 | 国产成人无码a区在线观看视频app | 国产婷婷色一区二区三区在线 | 国产精品毛多多水多 | 99久久亚洲精品无码毛片 | 欧美人与物videos另类 | 欧美xxxx黑人又粗又长 | 国产成人无码一二三区视频 | 国产亚洲精品久久久闺蜜 | 国产av一区二区三区最新精品 | 无码毛片视频一区二区本码 | 无码人妻少妇伦在线电影 | 国产熟女一区二区三区四区五区 | 精品国产国产综合精品 | 国产日产欧产精品精品app | 亚洲七七久久桃花影院 | 国产精品99久久精品爆乳 | 日韩人妻系列无码专区 | 国产精品理论片在线观看 | 国产午夜无码精品免费看 | 亚洲の无码国产の无码步美 | 国产av无码专区亚洲awww | 欧美真人作爱免费视频 | 国产精品美女久久久网av | 精品少妇爆乳无码av无码专区 | 欧洲精品码一区二区三区免费看 | 97久久国产亚洲精品超碰热 | 日韩av无码一区二区三区不卡 | 特级做a爰片毛片免费69 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 国产精品嫩草久久久久 | 动漫av网站免费观看 | 97夜夜澡人人爽人人喊中国片 | 日本精品久久久久中文字幕 | 国产精品人人妻人人爽 | 亚洲精品国产品国语在线观看 | 秋霞特色aa大片 | 欧美日韩亚洲国产精品 | 久久99精品国产麻豆 | 午夜男女很黄的视频 | 亚洲国产精品一区二区美利坚 | 国产人妻精品一区二区三区不卡 | 无遮无挡爽爽免费视频 | 国产亲子乱弄免费视频 | 欧美喷潮久久久xxxxx | 成人性做爰aaa片免费看不忠 | 亚洲精品成人福利网站 | 中文字幕人妻丝袜二区 | 在线观看国产午夜福利片 | 亚洲午夜福利在线观看 | 999久久久国产精品消防器材 | 牲欲强的熟妇农村老妇女 | 国产精品无套呻吟在线 | 久久这里只有精品视频9 | 伊人色综合久久天天小片 | 十八禁真人啪啪免费网站 | 日韩在线不卡免费视频一区 | 久久综合网欧美色妞网 | 无码av中文字幕免费放 | 少妇高潮喷潮久久久影院 | 女高中生第一次破苞av | 国产精品久久久 | 欧美熟妇另类久久久久久多毛 | 久久人人爽人人爽人人片ⅴ | 无码吃奶揉捏奶头高潮视频 | 日韩精品无码一本二本三本色 | 亚洲日韩av片在线观看 | 婷婷丁香六月激情综合啪 | 免费视频欧美无人区码 | 国产精华av午夜在线观看 | 久久综合狠狠综合久久综合88 | 久久 国产 尿 小便 嘘嘘 | 久久人人爽人人爽人人片ⅴ | 澳门永久av免费网站 | 国产凸凹视频一区二区 | 亚洲日本在线电影 | 精品欧洲av无码一区二区三区 | 无码帝国www无码专区色综合 | 亚洲一区二区三区在线观看网站 | 四十如虎的丰满熟妇啪啪 | 国产成人综合在线女婷五月99播放 | 18黄暴禁片在线观看 | 欧美亚洲国产一区二区三区 | 精品成人av一区二区三区 | 国产精品二区一区二区aⅴ污介绍 | 国产特级毛片aaaaaaa高清 | 2019午夜福利不卡片在线 | 亚洲成av人综合在线观看 | 又色又爽又黄的美女裸体网站 | 老头边吃奶边弄进去呻吟 | 色综合久久久无码中文字幕 | 国产激情一区二区三区 | 无码av中文字幕免费放 | 国产高清不卡无码视频 | 99精品国产综合久久久久五月天 | 全球成人中文在线 | 国产免费观看黄av片 | 国产又粗又硬又大爽黄老大爷视 | 宝宝好涨水快流出来免费视频 | 国产午夜福利亚洲第一 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲色偷偷偷综合网 | 99久久人妻精品免费二区 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲精品国产第一综合99久久 | 日韩精品无码一本二本三本色 | 国产精品二区一区二区aⅴ污介绍 | 精品一区二区三区波多野结衣 | 日韩 欧美 动漫 国产 制服 | 麻豆国产人妻欲求不满 | 免费无码的av片在线观看 | 国产综合在线观看 | 亚洲精品一区二区三区四区五区 | 久久久久久亚洲精品a片成人 | 国产午夜手机精彩视频 | 欧美午夜特黄aaaaaa片 |