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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

libuv 中文编程指南

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 libuv 中文编程指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近看了一些有關 libuv 的東西,另外復習了一些與同步、異步、阻塞、非阻塞,異步IO(aio)的東西, 算是技術積累吧,等有時間了整理出一個完整的文檔出來,希望在今后的編程中用到。

不多說了,本文是今后幾篇《libuv 中文編程指南》的前言,先介紹下 libuv 究竟是干什么的吧,看看 開源中國社區收錄的有關 libuv 的介紹,

libuv 是 Node 的新跨平臺抽象層,用于抽象 Windows 的 IOCP 及 Unix 的 libev。作者打算在這個庫的包含所有平臺的差異性。特性:非阻塞 TCP 套接字非阻塞命名管道UDP定時器子進程生成通過 uv_getaddrinfo 實現異步 DNS異步文件系統 API:uv_fs_*高分辨率時間:uv_hrtime正在運行程序路徑查找:uv_exepath線程池調度:uv_queue_workTTY控制的ANSI轉義代碼: uv_tty_t文件系統事件現在支持 inotify, ReadDirectoryChangesW 和 kqueue。很快會支持事件端口:uv_fs_event_t進程間的 IPC 與套接字共享:uv_write2已受支持的平臺:Microsoft Windows 操作系統,如 Windows XP SP2。使用 Visual Studio 或 MinGW 構建Linux 2.6 使用 GCC 工具鏈MacOS 使用 GCC 或 XCode 工具鏈Solaris 121 或之后版本,使用 GCC 工具鏈

《libuv 中文編程指南》翻譯自 https://github.com/nikhilm/uvbook,目前已經完成了四篇, 在線地址:http://forhappy.github.com/uvbook/,如果你訪問 github 比較慢,可以直接訪問博客園的相關頁面,我相關內容復制/粘貼過來了,為了中文表述的清晰妥當, 書中很多內容并沒有逐字逐句翻譯, 但由于中文譯者的水平有限, 本書中文版可能存在一些翻譯錯誤, 如果您發現了中文版的錯誤, 請聯系 mailto:haipingf@gmail.com. 如果你想參考本書原始文檔, 請訪問本書的英文頁面An Introduction to libuv.。以下是前四篇的鏈接,不過博客園的頁面缺少 CSS 樣式,所以不太美觀,還是建議去 github 上面直接瀏覽。

libuv 中文編程指南(一)序言

libuv 中文編程指南(二)libuv 基礎

libuv 中文編程指南(三)文件系統

libuv 中文編程指南(四)網絡

另外四篇我會在完成翻譯后一起更新,如果你也想一起翻譯文檔,可以 fork 倉庫 https://github.com/forhappy/uvbook,共同完善這份文檔 ;-)

序言

本書由一系列 libuv 教程組成, libuv 是一個高性能事件驅動的程序庫,封裝了 Windows 和 Unix 平臺一些底層特性,為開發者提供了統一的 API.

本書旨在涵蓋 libuv 的主要特性, 并不是一份完整介紹 libuv 內部每個 API 和數據結構的指南, 官方文檔 official libuv documentation 可以直接在 libuv 源碼提供的頭文件中找到.

本書還沒有完成,某些章節可能不完整,但我希望在我不斷完善本書同時,你也能夠從中獲益 :-)

本書為誰而寫?

如果你正在閱讀本書,你或許是:

  • 系統開發人員, 編寫一些諸如守護進程(daemons), 網絡服務程序或者客戶端等底層應用, 你發現 libuv 的事件循環方式適合你的應用場景, 因此你決定使用 libuv.
  • Node.js 某一模塊的作者, 決定使用 C/C++ 封裝系統平臺某些同步或者異步 API, 并將其暴露給 Javasript, 你可以在 node.js 上下文中只使用 libuv, 但你也需要參考其他資源, 因為本書并沒有包括 v8/node.js 相關的內容.
  • 本書假設你對 C 語言有了一定的了解。

    背景

    node.js 最初發起于 2009 年, 是一個可以讓 Javascript 代碼脫離瀏覽器的執行環境, libuv 使用了 Google 的V8 執行引擎 和 Marc Lehmann 的 libev. Node.js 將事件驅動的 I/O 模型與適合該模型的編程語言(Javascript)融合在了一起, 隨著 node.js 的日益流行, node.js 的開發者們也意識到應該讓 node.js 在 Windows 平臺下也能工作, 但是 libev 只能在 Unix 環境下運行. Windows 平臺上與 kqueue(FreeBSD) 或者 (e)poll(Linux) 等內核事件通知相應的機制 是 IOCP, libuv 依據不同平臺的特性(Unix 平臺為 libev, Windows 平臺為 IOCP) 給上層應用提供了統一基于 libev API 的抽象, 不過 node-v0.9.0 版本的 libuv 中 libev 的依賴已被移除, 參見:libev has been removed libuv 直接與 Unix 平臺交互.

    本書代碼

    本書所有代碼均可以在 Github 上獲取, Clone/Download 本書源碼,然后進入到code/ 目錄執行 make 編譯本書的例子. 書中的代碼基于 node-v0.9.8 版本的 libuv, 為了方便讀者學習,本書的源碼中也附帶了相應版本的 libuv,你可以在 libuv/ 目錄中找到源碼,libuv 會在你編譯書中的例子時被自動編譯。


    文件系統

    簡單的文件讀寫是通過 uv_fs_* 函數族和與之相關的uv_fs_t 結構體完成的.

    libuv 提供的文件操作和 socket operations 并不相同. 套接字操作使用了操作系統本身提供了非阻塞操作, 而文件操作內部使用了阻塞函數, 但是 libuv 是在線程池中調用這些函數, 并在應用程序需要交互時通知在事件循環中注冊的監視器.

    所有的文件操作函數都有兩種形式 - 同步 synchronous 和 asynchronous.

    同步 synchronous 形式如果沒有指定回調函數則會被自動調用( 阻塞的 ), 函數的返回值和 Unix 系統的函數調用返回值相同(調用成功通常返回 0, 若出現錯誤則返回 -1).

    而異步 asynchronous 形式則會在傳入回調函數時被調用, 并且返回 0.

    讀寫文件

    文件描述符可以采用如下方式獲得:

    int uv_fs_open(uv_loop_t* loop, uv_fs_t* req, const char* path, int flags, int mode, uv_fs_cb cb)

    ?

    參數 flagsmode 和標準的 Unix flags 相同. libuv 會小心地處理 Windows 環境下的相關標志位(flags)的轉換, 所以編寫跨平臺程序時你不用擔心不同平臺上文件打開的標志位不同。

    關閉文件描述符可以使用:

    int uv_fs_close(uv_loop_t* loop, uv_fs_t* req, uv_file file, uv_fs_cb cb)

    與文件系統相關的操作的回調函數具有如下簽名:

    void callback(uv_fs_t* req);

    讓我們來看看 cat 命令的一個簡單實現吧: 我們首先注冊一個在文件打開時的回調函數 (顧名思義, 該函數將在文件打開時被調用).

    void on_open(uv_fs_t *req) {if (req->result != -1) {uv_fs_read(uv_default_loop(), &read_req, req->result,buffer, sizeof(buffer), -1, on_read);}else {fprintf(stderr, "error opening file: %d\n", req->errorno);}uv_fs_req_cleanup(req); }

    uv_fs_tresult 字段在執行 us_fs_open 時代表一個文件描述符, 如果文件成功被打開, 我們開始讀取文件.

    必須調用 uv_fs_req_cleanup() 來釋放 libuv 內部使用的內存空間.

    void on_read(uv_fs_t *req) {uv_fs_req_cleanup(req);if (req->result < 0) {fprintf(stderr, "Read error: %s\n", uv_strerror(uv_last_error(uv_default_loop())));}else if (req->result == 0) {uv_fs_t close_req;// synchronousuv_fs_close(uv_default_loop(), &close_req, open_req.result, NULL);}else {uv_fs_write(uv_default_loop(), &write_req, 1, buffer, req->result, -1, on_write);} }

    在調用 read 時, 你應該傳遞一個初始化的緩沖區, 在 read 回調函數被觸發(調用之前), 該緩沖區將會被填滿數據.

    在 read 的回調函數中 result 如果是 0, 則讀取文件時遇到了文件尾(EOF), -1 則代表出現了錯誤, 而正整數則是表示成功讀取的字節數.

    此處給你展示了編寫異步程序的通用模式, uv_fs_close() 是異步調用的.通常如果任務是一次性的, 或者只在程序啟動和關閉時被執行的話都可以采用同步方式執行, 因為我們期望提高 I/O 效率, 采用異步編程時程序也可以做一些基本的任務并處理多路 I/O.. 對于單個任務而言性能差異可以忽略, 但是代碼卻能大大簡化.

    我們可以總結出真正的系統調用返回值一般是存放在 uv_fs_t.result.

    寫入文件與上述過程類似, 使用 uv_fs_write 即可.write 的回調函數在寫入完成時被調用.. 在我們的程序中回調函數只是只是簡單地發起了下一次讀操作, 因此, 讀寫操作會通過回調函數連續進行下去.

    void on_write(uv_fs_t *req) {uv_fs_req_cleanup(req);if (req->result < 0) {fprintf(stderr, "Write error: %s\n", uv_strerror(uv_last_error(uv_default_loop())));}else {uv_fs_read(uv_default_loop(), &read_req, open_req.result, buffer, sizeof(buffer), -1, on_read);} }

    錯誤值通常保存在 errno 并可以通過 uv_fs_t.errorno 獲取, 但是被轉換成了標準的UV_* 錯誤碼. 目前還沒有方法直接從 errorno 解析得到錯誤消息的字符串表示.

    由于文件系統和磁盤通常為了提高性能吞吐率而配置了緩沖區, libuv 中一次 ‘成功’ 的寫操作可能不會被立刻提交到磁盤上, 你可以通過uv_fs_fsync 來保證一致性.

    我們再來看看 main 函數中設置的多米諾骨牌吧(原作者意指在 main 中設置回調函數后會觸發整個程序開始執行):

    int main(int argc, char **argv) {uv_fs_open(uv_default_loop(), &open_req, argv[1], O_RDONLY, 0, on_open);uv_run(uv_default_loop(), UV_RUN_DEFAULT);return 0; }

    文件系統相關操作(Filesystem operations)

    所有的標準文件系統操作, 例如 unlink,rmdir, stat 都支持異步操作, 并且各個函數的參數非常直觀. 他們和 read/write/open 的調用模式一致, 返回值都存放在uv_fs_t.result 域. 完整的列表如下:

    UV_EXTERN int uv_fs_close(uv_loop_t* loop, uv_fs_t* req, uv_file file,uv_fs_cb cb);UV_EXTERN int uv_fs_open(uv_loop_t* loop, uv_fs_t* req, const char* path,int flags, int mode, uv_fs_cb cb);UV_EXTERN int uv_fs_read(uv_loop_t* loop, uv_fs_t* req, uv_file file,void* buf, size_t length, int64_t offset, uv_fs_cb cb);UV_EXTERN int uv_fs_unlink(uv_loop_t* loop, uv_fs_t* req, const char* path,uv_fs_cb cb);UV_EXTERN int uv_fs_write(uv_loop_t* loop, uv_fs_t* req, uv_file file,void* buf, size_t length, int64_t offset, uv_fs_cb cb);UV_EXTERN int uv_fs_mkdir(uv_loop_t* loop, uv_fs_t* req, const char* path,int mode, uv_fs_cb cb);UV_EXTERN int uv_fs_rmdir(uv_loop_t* loop, uv_fs_t* req, const char* path,uv_fs_cb cb);UV_EXTERN int uv_fs_readdir(uv_loop_t* loop, uv_fs_t* req,const char* path, int flags, uv_fs_cb cb);UV_EXTERN int uv_fs_stat(uv_loop_t* loop, uv_fs_t* req, const char* path,uv_fs_cb cb);UV_EXTERN int uv_fs_fstat(uv_loop_t* loop, uv_fs_t* req, uv_file file,uv_fs_cb cb);UV_EXTERN int uv_fs_rename(uv_loop_t* loop, uv_fs_t* req, const char* path,const char* new_path, uv_fs_cb cb);UV_EXTERN int uv_fs_fsync(uv_loop_t* loop, uv_fs_t* req, uv_file file,uv_fs_cb cb);UV_EXTERN int uv_fs_fdatasync(uv_loop_t* loop, uv_fs_t* req, uv_file file,uv_fs_cb cb);UV_EXTERN int uv_fs_ftruncate(uv_loop_t* loop, uv_fs_t* req, uv_file file,int64_t offset, uv_fs_cb cb);UV_EXTERN int uv_fs_sendfile(uv_loop_t* loop, uv_fs_t* req, uv_file out_fd,uv_file in_fd, int64_t in_offset, size_t length, uv_fs_cb cb);UV_EXTERN int uv_fs_chmod(uv_loop_t* loop, uv_fs_t* req, const char* path,int mode, uv_fs_cb cb);UV_EXTERN int uv_fs_utime(uv_loop_t* loop, uv_fs_t* req, const char* path,double atime, double mtime, uv_fs_cb cb);UV_EXTERN int uv_fs_futime(uv_loop_t* loop, uv_fs_t* req, uv_file file,double atime, double mtime, uv_fs_cb cb);UV_EXTERN int uv_fs_lstat(uv_loop_t* loop, uv_fs_t* req, const char* path,uv_fs_cb cb);UV_EXTERN int uv_fs_link(uv_loop_t* loop, uv_fs_t* req, const char* path,const char* new_path, uv_fs_cb cb);

    ?

    回調函數中應該調用 uv_fs_req_cleanup() 函數來釋放uv_fs_t 參數占用的內存.

    緩沖區與流(Buffers and Streams)

    libuv 中基本的 I/O 工具是流(uv_stream_t). TCP 套接字, UDP 套接字, 文件, 管道, 和進程間通信都可以作為 的子類.

    (Streams) 通過每個子類特定的函數來初始化, 然后可以通過如下函數進行操作:

    int uv_read_start(uv_stream_t*, uv_alloc_cb alloc_cb, uv_read_cb read_cb); int uv_read_stop(uv_stream_t*); int uv_write(uv_write_t* req, uv_stream_t* handle,uv_buf_t bufs[], int bufcnt, uv_write_cb cb);

    ?

    基于流的函數比上面介紹的文件系統相關的函數更容易使用, libuv 在調用 uv_read_start 后會自動從流中讀取數據, 直到調用了uv_read_stop.

    用于保存數據的單元被抽象成了 buffer 結構 – uv_buf_t. 它其實只保存了指向真實數據的指針(uv_buf_t.base) 以及真實數據的長度 (uv_buf_t.len).uv_buf_t 本身是輕量級的, 通常作為值被傳遞給函數, 真正需要進行內存管理的是 buffer 結構中的指針所指向的真實數據, 通常由應用程序申請分配并釋放.

    為了示范流的用法, 我們借助了(管道) uv_pipe_t , 這使得我們把本地文件變成了流[#]_. 下面是利用 libuv 實現的一個簡單的tee . 將所有的操作變成了異步方式后, 事件 I/O 的強大能力便展現出來. 兩個寫操作并不會阻塞對方, 但是我們必須小心地拷貝數據至緩沖區, 并確保在寫入數據之前緩沖區不被釋放.

    該程序按照如下方式執行:

    ./uvtee <output_file>

    我們在指定的文件上打開了一個管道, libuv 的文件管道默認是雙向打開的.

    int main(int argc, char **argv) {loop = uv_default_loop();uv_pipe_init(loop, &stdin_pipe, 0);uv_pipe_open(&stdin_pipe, 0);uv_pipe_init(loop, &stdout_pipe, 0);uv_pipe_open(&stdout_pipe, 1);uv_fs_t file_req;int fd = uv_fs_open(loop, &file_req, argv[1], O_CREAT | O_RDWR, 0644, NULL);uv_pipe_init(loop, &file_pipe, 0);uv_pipe_open(&file_pipe, fd);uv_read_start((uv_stream_t*)&stdin_pipe, alloc_buffer, read_stdin);uv_run(loop, UV_RUN_DEFAULT);return 0; }

    若是 IPC 或命名管道, uv_pipe_init() 的第三個參數應該設置為 1, 我們會在進程 一節對此作出詳細解釋. 調用 uv_pipe_open() 將文件描述符和文件關聯在了一起.

    我們開始監控標準輸入 stdin. 回調函數alloc_buffer 為程序開辟了一個新的緩沖區來容納新到來的數據.read_stdin 也會被調用, 并且 uv_buf_t 作為調用參數.

    uv_buf_t alloc_buffer(uv_handle_t *handle, size_t suggested_size) {return uv_buf_init((char*) malloc(suggested_size), suggested_size); }void read_stdin(uv_stream_t *stream, ssize_t nread, uv_buf_t buf) {if (nread == -1) {if (uv_last_error(loop).code == UV_EOF) {uv_close((uv_handle_t*)&stdin_pipe, NULL);uv_close((uv_handle_t*)&stdout_pipe, NULL);uv_close((uv_handle_t*)&file_pipe, NULL);}}else {if (nread > 0) {write_data((uv_stream_t*)&stdout_pipe, nread, buf, on_stdout_write);write_data((uv_stream_t*)&file_pipe, nread, buf, on_file_write);}}if (buf.base)free(buf.base); }

    ?

    此處使用標準的 malloc 已經可以足夠, 但是你也可以指定其他的內存分配策略. 例如, node.js 使用自己特定的 slab 分配器.

    在任何情況下出錯, read 回調函數 nread 參數都為 -1. 出錯原因可能是 EOF(遇到文件尾), 在此種情況下我們使用 ‘’uv_close()’’ 函數關閉所有的流,uv_close() 會根據所傳遞進來句柄的內部類型來自動處理. 如果沒有出現錯誤,nread 是一個非負數, 意味著我們可以向輸出流中寫入nread 字節的數據. 最后記住一點, 緩沖區 buffer 的分配和釋放是由應用程序負責的, 所以記得釋放不再使用的內存空間.

    typedef struct {uv_write_t req;uv_buf_t buf; } write_req_t;void free_write_req(uv_write_t *req) {write_req_t *wr = (write_req_t*) req;free(wr->buf.base);free(wr); }void on_stdout_write(uv_write_t *req, int status) {free_write_req(req); }void on_file_write(uv_write_t *req, int status) {free_write_req(req); }void write_data(uv_stream_t *dest, size_t size, uv_buf_t buf, uv_write_cb callback) {write_req_t *req = (write_req_t*) malloc(sizeof(write_req_t));req->buf = uv_buf_init((char*) malloc(size), size);memcpy(req->buf.base, buf.base, size);uv_write((uv_write_t*) req, (uv_stream_t*)dest, &req->buf, 1, callback); }

    write_data() 將讀取的數據拷貝一份至緩沖區req->buf.base, 同樣地, 當 write 完成后回調函數被調用時, 該緩沖區也并不會被傳遞到回調函數中, 所以, 為了繞過這一缺點, 我們將寫請求和緩沖區封裝在write_req_t 結構體中, 然后在回調函數中解封該結構體來獲取相關參數.

    文件變更事件(File change events)

    現代操作系統都提供了 API 用來在單獨的文件或文件夾上設置監視器, 當文件被修改時應用程序會得到通知, libuv 也封裝了常用的文件變更通知程序庫 [1]. 這是 libuv 中最不一致的部分了, 文件變更通知系統本身在不同的系統中實現起來差別非常大, 因此讓所有的事情在每個平臺上都完美地工作將變得異常困難, 為了給出一個示例,我寫了一個簡單的工具, 該函數按照如下命令行運行, 并監視指定的文件.

    ./onchange <command> <file1> [file2] ...

    文件變更通知通過 uv_fs_event_init() 啟動:

    while (argc-- > 2) {fprintf(stderr, "Adding watch on %s\n", argv[argc]);uv_fs_event_init(loop, (uv_fs_event_t*) malloc(sizeof(uv_fs_event_t)), argv[argc], run_command, 0);}

    第三個參數是實際監控的文件或者文件夾, 最后一個參數 flags 可取值如下:

    UV_FS_EVENT_WATCH_ENTRY = 1,UV_FS_EVENT_STAT = 2,UV_FS_EVENT_RECURSIVE = 3

    ?

    若設置 UV_FS_EVENT_WATCH_ENTRYUV_FS_EVENT_STAT 不做任何事情(目前). 設置了UV_FS_EVENT_RECURSIVE 將會監視子文件夾(需 libuv 支持).

    回調函數將接受以下參數:

  • uv_fs_event_t*handle - 監視器. filename

    字段是該監視器需要監視的文件.

  • constchar *filename - 如果監視目錄, 則該參數指明該目錄中發生了變更的文件,

    在 Linux 和 Windows 平臺上可以是非 null.

  • int flags - UV_RENAMEUV_CHANGE.

  • int status - 目前為 0.

  • 我們的例子只是簡單地打印出參數, 并通過 system 函數運行指定命令.

    void run_command(uv_fs_event_t *handle, const char *filename, int events, int status) {fprintf(stderr, "Change detected in %s: ", handle->filename);if (events == UV_RENAME)fprintf(stderr, "renamed");if (events == UV_CHANGE)fprintf(stderr, "changed");fprintf(stderr, " %s\n", filename ? filename : "");system(command); }

    網絡

    libuv 的網絡接口與 BSD 套接字接口存在很大的不同, 某些事情在 libuv 下變得更簡單了, 并且所有接口都是都是非阻塞的, 但是原則上還是一致的. 另外 libuv 也提供了一些工具類的函數抽象了一些讓人生厭的, 重復而底層的任務,比如使用 BSD 套接字結構來建立套接字, DNS 查詢, 或者其他各種參數的設置.

    libuv 中在網絡 I/O 中使用了 uv_tcp_tuv_udp_t 兩個結構體.

    TCP

    TCP 是一種面向連接的流式協議, 因此是基于 libuv 的流式基礎架構上的.

    服務器(Server)

    服務器端的 sockets 處理流程如下:

  • uv_tcp_init 初始化 TCP 監視器.
  • uv_tcp_bind 綁定.
  • 在指定的監視器上調用 uv_listen 來設置回調函數, 當有新的客戶端連接到來時, libuv 就會調用設置的回調函數.
  • uv_accept 接受連接.
  • 使用 stream operations 與客戶端進行通信.
  • 以下是一個簡單的 echo 服務器的例子:

    int main() {loop = uv_default_loop();uv_tcp_t server;uv_tcp_init(loop, &server);struct sockaddr_in bind_addr = uv_ip4_addr("0.0.0.0", 7000);uv_tcp_bind(&server, bind_addr);int r = uv_listen((uv_stream_t*) &server, 128, on_new_connection);if (r) {fprintf(stderr, "Listen error %s\n", uv_err_name(uv_last_error(loop)));return 1;}return uv_run(loop, UV_RUN_DEFAULT); }

    你可以看到輔助函數 uv_ip4_addr 用來將人為可讀的字符串類型的 IP 地址和端口號轉換成 BSD 套接字 API 所需要的struct sockaddr_in 類型的結構. 逆變換可以使用uv_ip4_name 來完成.

    對于 IPv6 來說應該使用 uv_ip6_* 形式的函數.

    大部分的設置(setup)函數都是普通函數, 因為他們都是 計算密集型(CPU-bound), 直到調用了uv_listen 我們才回到 libuv 中回調函數風格.uv_listen 的第二個參數 backlog 隊列長度 – 即連接隊列最大長度.

    當客戶端發起了新的連接時, 回調函數需要為客戶端套接字設置一個監視器, 并調用 uv_accept 函數將客戶端套接字與新的監視器在關聯一起. 在例子中我們將從流中讀取數據.

    void on_new_connection(uv_stream_t *server, int status) {if (status == -1) {// error!return;}uv_tcp_t *client = (uv_tcp_t*) malloc(sizeof(uv_tcp_t));uv_tcp_init(loop, client);if (uv_accept(server, (uv_stream_t*) client) == 0) {uv_read_start((uv_stream_t*) client, alloc_buffer, echo_read);}else {uv_close((uv_handle_t*) client, NULL);} }

    剩余部分的函數與上一節流式例子中的代碼相似, 你可以在例子程序中找到具體代碼, 如果套接字不再使用記得調用 uv_close 關閉該套接字. 如果你不再接受連接, 你可以在 uv_listen 的回調函數中關閉套接字.

    客戶端(Client)

    在服務器端你需要調用 bind/listen/accept, 而在客戶端你只需要調用 uv_tcp_connect.uv_tcp_connect 使用了與 uv_listen 風格相似的回調函數 uv_connect_cb 如下:

    uv_tcp_t socket; uv_tcp_init(loop, &socket);uv_connect_t connect;struct sockaddr_in dest = uv_ip4_addr("127.0.0.1", 80);uv_tcp_connect(&connect, &socket, dest, on_connect);

    建立連接后會調用 on_connect.

    UDP

    User Datagram Protocol 提供了無連接, 不可靠網絡通信協議, 因此 libuv 并不提供流式 UDP 服務, 而是通過uv_udp_t 結構體(用于接收)和 uv_udp_send_t 結構體(用于發送)以及相關的函數給開發人員提供了非阻塞的 UDP 服務. 所以, 真正讀寫 UDP 的函數與普通的流式讀寫非常相似.為了示范如何使用 UDP, 下面提供了一個簡單的例子用來從DHCP 獲取 IP 地址. – DHCP 發現.

    Note

    你應該以 root 用戶運行 udp-dhcp, 因為該程序使用了端口號低于 1024 的端口.

    uv_loop_t *loop; uv_udp_t send_socket; uv_udp_t recv_socket;int main() {loop = uv_default_loop();uv_udp_init(loop, &recv_socket);struct sockaddr_in recv_addr = uv_ip4_addr("0.0.0.0", 68);uv_udp_bind(&recv_socket, recv_addr, 0);uv_udp_recv_start(&recv_socket, alloc_buffer, on_read);uv_udp_init(loop, &send_socket);uv_udp_bind(&send_socket, uv_ip4_addr("0.0.0.0", 0), 0);uv_udp_set_broadcast(&send_socket, 1);uv_udp_send_t send_req;uv_buf_t discover_msg = make_discover_msg(&send_req);struct sockaddr_in send_addr = uv_ip4_addr("255.255.255.255", 67);uv_udp_send(&send_req, &send_socket, &discover_msg, 1, send_addr, on_send);return uv_run(loop, UV_RUN_DEFAULT); }

    0.0.0.0 地址可以綁定本機所有網口.255.255.255.255 是廣播地址, 意味著網絡包可以發送給子網中所有網口, 端口0 說明操作系統可以任意指定端口進行綁定.

    首先我們在 68 號端口上設置了綁定本機所有網口的接收套接字(DHCP 客戶端), 并且設置了讀監視器. 然后我們利用相同的方法設置了一個用于發送消息的套接字. 并使用uv_udp_send 在 67 號端口上(DHCP 服務器)發送廣播消息.

    設置廣播標志也是 必要 的, 不然你會得到 EACCES 錯誤[1]. 發送的具體消息與本書無關, 如果你對此感興趣, 可以參考源碼. 若出錯, 則讀寫回調函數會收到 -1 狀態碼.

    由于 UDP 套接字并不和特定的對等方保持連接, 所以 read 回調函數中將會收到用于標識發送者的額外信息. 如果緩沖區是由你自己的分配的, 并且不夠容納接收的數據, 則``flags`` 標志位可能是UV_UDP_PARTIAL. 在這種情況下, 操作系統會丟棄不能容納的數據. (這也是 UDP 為你提供的特性).

    void on_read(uv_udp_t *req, ssize_t nread, uv_buf_t buf, struct sockaddr *addr, unsigned flags) {if (nread == -1) {fprintf(stderr, "Read error %s\n", uv_err_name(uv_last_error(loop)));uv_close((uv_handle_t*) req, NULL);free(buf.base);return;}char sender[17] = { 0 };uv_ip4_name((struct sockaddr_in*) addr, sender, 16);fprintf(stderr, "Recv from %s\n", sender);// ... DHCP specific code free(buf.base);uv_udp_recv_stop(req); }

    UDP 選項(UDP Options)

    生存時間TTL(Time-to-live)

    可以通過 uv_udp_set_ttl 來設置網絡數據包的生存時間(TTL).

    僅使用 IPv6 協議

    IPv6 套接字可以同時在 IPv4 和 IPv6 協議下進行通信. 如果你只想使用 IPv6 套接字, 在調用 uv_udp_bind6 [2] 時請傳遞 UV_UDP_IPV6ONLY 參數.

    多播(Multicast)

    套接字可以使用如下函數訂閱(取消訂閱)一個多播組:

    UV_EXTERN int uv_udp_set_membership(uv_udp_t* handle,const char* multicast_addr, const char* interface_addr,uv_membership membership);

    membership 取值可以是 UV_JOIN_GROUPUV_LEAVE_GROUP.

    多播包的本地回路是默認開啟的 [3], 可以使用 uv_udp_set_multicast_loop 來開啟/關閉該特性.

    多播包的生存時間可以使用 uv_udp_set_multicast_ttl 來設置.

    DNS 查詢(Querying DNS)

    libuv 提供了異步解析 DNS 的功能, 用于替代 getaddrinfo[4]. 在回調函數中, 你可以在獲得的 IP 地址上執行普通的套接字操作. 讓我們通過一個簡單的 DNS 解析的例子來看看怎么連接 Freenode 吧:

    int main() {loop = uv_default_loop();struct addrinfo hints;hints.ai_family = PF_INET;hints.ai_socktype = SOCK_STREAM;hints.ai_protocol = IPPROTO_TCP;hints.ai_flags = 0;uv_getaddrinfo_t resolver;fprintf(stderr, "irc.freenode.net is... ");int r = uv_getaddrinfo(loop, &resolver, on_resolved, "irc.freenode.net", "6667", &hints);if (r) {fprintf(stderr, "getaddrinfo call error %s\n", uv_err_name(uv_last_error(loop)));return 1;}return uv_run(loop, UV_RUN_DEFAULT); }

    如果 uv_getaddrinfo 返回非零, 表示在建立連接時出錯, 你設置的回調函數不會被調用, 所有的參數將會在uv_getaddrinfo 返回后被立即釋放. 有關hostname, servname 和 hints 結構體的文檔可以在 getaddrinfo 幫助頁面中找到.

    在解析回調函數中, 你可以在 struct addrinfo(s) 結構的鏈表中任取一個 IP. 這個例子也演示了如何使用 uv_tcp_connect. 你在回調函數中有必要調用 uv_freeaddrinfo.

    void on_resolved(uv_getaddrinfo_t *resolver, int status, struct addrinfo *res) {if (status == -1) {fprintf(stderr, "getaddrinfo callback error %s\n", uv_err_name(uv_last_error(loop)));return;}char addr[17] = {'\0'};uv_ip4_name((struct sockaddr_in*) res->ai_addr, addr, 16);fprintf(stderr, "%s\n", addr);uv_connect_t *connect_req = (uv_connect_t*) malloc(sizeof(uv_connect_t));uv_tcp_t *socket = (uv_tcp_t*) malloc(sizeof(uv_tcp_t));uv_tcp_init(loop, socket);connect_req->data = (void*) socket;uv_tcp_connect(connect_req, socket, *(struct sockaddr_in*) res->ai_addr, on_connect);uv_freeaddrinfo(res); }

    網絡接口(Network interfaces)

    系統網絡接口信息可以通過調用 uv_interface_addresses 來獲得, 下面的示例程序將打印出機器上所有網絡接口的細節信息, 因此你可以獲知網口的哪些域的信息是可以得到的, 這在你的程序啟動時綁定 IP 很方便.

    #include <stdio.h> #include <uv.h>int main() {char buf[512];uv_interface_address_t *info;int count, i;uv_interface_addresses(&info, &count);i = count;printf("Number of interfaces: %d\n", count);while (i--) {uv_interface_address_t interface = info[i];printf("Name: %s\n", interface.name);printf("Internal? %s\n", interface.is_internal ? "Yes" : "No");if (interface.address.address4.sin_family == AF_INET) {uv_ip4_name(&interface.address.address4, buf, sizeof(buf));printf("IPv4 address: %s\n", buf);}else if (interface.address.address4.sin_family == AF_INET6) {uv_ip6_name(&interface.address.address6, buf, sizeof(buf));printf("IPv6 address: %s\n", buf);}printf("\n");}uv_free_interface_addresses(info, count);return 0; }

    is_internal 對于回環接口來說為 true. 請注意如果物理網口使用了多個 IPv4/IPv6 地址, 那么它的名稱將會被多次報告, 因為每個地址都會報告一次.

    好文要頂 關注我 收藏該文


    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的libuv 中文编程指南的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    成人av无码一区二区三区 | 国产福利视频一区二区 | 人人妻人人藻人人爽欧美一区 | 中文字幕乱码人妻无码久久 | 88国产精品欧美一区二区三区 | 草草网站影院白丝内射 | 国产偷国产偷精品高清尤物 | 精品熟女少妇av免费观看 | 日产精品99久久久久久 | 亚洲爆乳精品无码一区二区三区 | 亚洲人成网站在线播放942 | 无码人妻久久一区二区三区不卡 | 午夜无码人妻av大片色欲 | 久久久久成人片免费观看蜜芽 | 亚洲欧美国产精品专区久久 | 无码精品人妻一区二区三区av | 自拍偷自拍亚洲精品10p | 狠狠色噜噜狠狠狠狠7777米奇 | 丰满少妇人妻久久久久久 | 日韩精品a片一区二区三区妖精 | 中文字幕日产无线码一区 | 99久久人妻精品免费一区 | 亚洲日本在线电影 | 波多野结衣av一区二区全免费观看 | 日韩精品a片一区二区三区妖精 | 精品一二三区久久aaa片 | 成人精品视频一区二区三区尤物 | 国产精品亚洲五月天高清 | 伊人久久大香线蕉亚洲 | 婷婷丁香六月激情综合啪 | 久久99精品国产.久久久久 | 装睡被陌生人摸出水好爽 | 又大又硬又黄的免费视频 | 蜜桃视频插满18在线观看 | 日本大乳高潮视频在线观看 | 一本久久a久久精品vr综合 | 亚洲人成影院在线观看 | 久久伊人色av天堂九九小黄鸭 | 奇米影视7777久久精品人人爽 | 国产内射爽爽大片视频社区在线 | 国产亚洲人成a在线v网站 | 日韩无套无码精品 | 国色天香社区在线视频 | 精品国偷自产在线视频 | 久久久久久久人妻无码中文字幕爆 | 天天燥日日燥 | 野外少妇愉情中文字幕 | 特黄特色大片免费播放器图片 | 成人亚洲精品久久久久 | 超碰97人人射妻 | 老子影院午夜伦不卡 | 久久成人a毛片免费观看网站 | 久久久成人毛片无码 | 日韩欧美中文字幕在线三区 | 久久久无码中文字幕久... | 少妇高潮喷潮久久久影院 | 国产精品美女久久久 | 天天燥日日燥 | 国产成人无码av片在线观看不卡 | 强辱丰满人妻hd中文字幕 | 免费国产黄网站在线观看 | 久久精品无码一区二区三区 | 中文无码伦av中文字幕 | 男女性色大片免费网站 | 亚洲国产精品一区二区美利坚 | 国产成人久久精品流白浆 | 欧美午夜特黄aaaaaa片 | 日本精品少妇一区二区三区 | 粗大的内捧猛烈进出视频 | 色五月五月丁香亚洲综合网 | 午夜无码区在线观看 | 日韩人妻少妇一区二区三区 | 亚洲乱码中文字幕在线 | 亚洲色欲色欲天天天www | 精品一区二区三区波多野结衣 | 亚洲狠狠色丁香婷婷综合 | 红桃av一区二区三区在线无码av | 丰满少妇弄高潮了www | 国産精品久久久久久久 | 日本爽爽爽爽爽爽在线观看免 | 成人性做爰aaa片免费看不忠 | 1000部夫妻午夜免费 | 国产色在线 | 国产 | 青青青手机频在线观看 | 中国女人内谢69xxxxxa片 | 中文字幕无码av激情不卡 | 日韩精品a片一区二区三区妖精 | 国产精品无码一区二区桃花视频 | 大肉大捧一进一出视频出来呀 | 蜜桃臀无码内射一区二区三区 | 成人性做爰aaa片免费看不忠 | 东京无码熟妇人妻av在线网址 | 亚洲精品午夜国产va久久成人 | 日产精品99久久久久久 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲 a v无 码免 费 成 人 a v | 日韩无套无码精品 | 久久99久久99精品中文字幕 | 久久人妻内射无码一区三区 | 精品人人妻人人澡人人爽人人 | 无码精品人妻一区二区三区av | 欧美精品在线观看 | 亚洲精品一区二区三区四区五区 | 亚洲中文字幕成人无码 | 精品无码国产一区二区三区av | 久久国产精品萌白酱免费 | 久久国产精品_国产精品 | 久久精品国产亚洲精品 | 少妇愉情理伦片bd | 性欧美videos高清精品 | 狠狠cao日日穞夜夜穞av | 欧美性生交活xxxxxdddd | 国产va免费精品观看 | 日本护士毛茸茸高潮 | 天天做天天爱天天爽综合网 | 免费人成在线视频无码 | 色欲人妻aaaaaaa无码 | 性欧美videos高清精品 | 日本饥渴人妻欲求不满 | 中文字幕无码av波多野吉衣 | 久久久久亚洲精品男人的天堂 | 妺妺窝人体色www在线小说 | 人妻人人添人妻人人爱 | 999久久久国产精品消防器材 | 欧美精品免费观看二区 | 亚洲精品久久久久中文第一幕 | 亚洲 a v无 码免 费 成 人 a v | 国产一精品一av一免费 | 又湿又紧又大又爽a视频国产 | 欧美 日韩 人妻 高清 中文 | 波多野结衣乳巨码无在线观看 | 亚拍精品一区二区三区探花 | 亚洲中文字幕成人无码 | 亚洲乱码日产精品bd | 欧美zoozzooz性欧美 | 久久婷婷五月综合色国产香蕉 | 福利一区二区三区视频在线观看 | 久久99精品国产麻豆蜜芽 | 亚洲精品午夜无码电影网 | 国产精品美女久久久 | 丰满少妇人妻久久久久久 | 在线а√天堂中文官网 | 色综合久久中文娱乐网 | 日本丰满熟妇videos | 日韩欧美成人免费观看 | 亚洲色大成网站www | 国产真实乱对白精彩久久 | 国产亚洲欧美日韩亚洲中文色 | 欧美性猛交内射兽交老熟妇 | 亚洲一区二区三区国产精华液 | 亚洲日韩av片在线观看 | 国产精品手机免费 | a国产一区二区免费入口 | 欧美老妇与禽交 | 中文久久乱码一区二区 | 国产婷婷色一区二区三区在线 | 亚洲高清偷拍一区二区三区 | 任你躁在线精品免费 | 欧美日韩久久久精品a片 | 国内精品一区二区三区不卡 | 国产精品无码mv在线观看 | a在线亚洲男人的天堂 | 色综合视频一区二区三区 | 国产在线精品一区二区三区直播 | 欧美人与动性行为视频 | 对白脏话肉麻粗话av | 99久久婷婷国产综合精品青草免费 | 丝袜美腿亚洲一区二区 | 性欧美熟妇videofreesex | 99精品无人区乱码1区2区3区 | 国产精品无码一区二区桃花视频 | 国产精品久久久久久久9999 | 黑人大群体交免费视频 | 久久国产精品偷任你爽任你 | 中文字幕 亚洲精品 第1页 | 内射老妇bbwx0c0ck | 97久久精品无码一区二区 | 日本爽爽爽爽爽爽在线观看免 | 国产又粗又硬又大爽黄老大爷视 | 国产成人午夜福利在线播放 | 一区二区三区乱码在线 | 欧洲 | 久久久国产一区二区三区 | 秋霞成人午夜鲁丝一区二区三区 | 人妻无码αv中文字幕久久琪琪布 | 国产精品高潮呻吟av久久 | 欧美日韩一区二区综合 | 在线观看国产一区二区三区 | 波多野结衣乳巨码无在线观看 | 东北女人啪啪对白 | 无码人妻出轨黑人中文字幕 | 麻豆国产人妻欲求不满谁演的 | 亚洲日韩乱码中文无码蜜桃臀网站 | 久久久久久久久888 | 97色伦图片97综合影院 | 国产一区二区不卡老阿姨 | 美女黄网站人色视频免费国产 | 成在人线av无码免观看麻豆 | 国产人妻久久精品二区三区老狼 | 成人无码精品一区二区三区 | 色欲久久久天天天综合网精品 | 2019nv天堂香蕉在线观看 | 真人与拘做受免费视频 | 性欧美videos高清精品 | 久久成人a毛片免费观看网站 | 国产精品成人av在线观看 | 中文字幕无码免费久久99 | 国产成人av免费观看 | 色妞www精品免费视频 | 67194成是人免费无码 | 最新国产乱人伦偷精品免费网站 | 亚洲自偷自偷在线制服 | 荫蒂添的好舒服视频囗交 | 特黄特色大片免费播放器图片 | 午夜时刻免费入口 | 亚洲 高清 成人 动漫 | 国产农村妇女高潮大叫 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 55夜色66夜色国产精品视频 | 成年女人永久免费看片 | 又粗又大又硬又长又爽 | 少妇人妻大乳在线视频 | 人人澡人人妻人人爽人人蜜桃 | 激情内射亚州一区二区三区爱妻 | 精品成人av一区二区三区 | 精品无人国产偷自产在线 | 国产情侣作爱视频免费观看 | 欧美老熟妇乱xxxxx | 精品偷自拍另类在线观看 | 成人无码精品1区2区3区免费看 | 俺去俺来也www色官网 | 无码人妻丰满熟妇区毛片18 | 亚洲国产精品无码久久久久高潮 | 成 人 免费观看网站 | 久久久久99精品国产片 | 亚洲国产精品毛片av不卡在线 | 午夜精品久久久久久久 | 99久久精品无码一区二区毛片 | 国产一区二区不卡老阿姨 | 国产精品自产拍在线观看 | 久久久av男人的天堂 | 99久久久无码国产aaa精品 | 久久人妻内射无码一区三区 | 高清不卡一区二区三区 | 精品人妻人人做人人爽夜夜爽 | 久久精品国产一区二区三区 | 人妻无码久久精品人妻 | 日本熟妇浓毛 | 免费视频欧美无人区码 | 日本一区二区三区免费播放 | 大地资源网第二页免费观看 | 牲欲强的熟妇农村老妇女视频 | 夜精品a片一区二区三区无码白浆 | 亚洲精品久久久久avwww潮水 | 国产偷国产偷精品高清尤物 | 国产区女主播在线观看 | 久久精品国产亚洲精品 | 亚洲天堂2017无码中文 | 中文字幕乱码亚洲无线三区 | 亚洲精品国产第一综合99久久 | 亚洲欧洲日本无在线码 | 欧美人与禽zoz0性伦交 | 性欧美大战久久久久久久 | 日本熟妇大屁股人妻 | 亚洲欧美国产精品久久 | 日本xxxx色视频在线观看免费 | 强开小婷嫩苞又嫩又紧视频 | 白嫩日本少妇做爰 | 国产又粗又硬又大爽黄老大爷视 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲综合久久一区二区 | 国产成人精品优优av | 久久精品丝袜高跟鞋 | 国产精品-区区久久久狼 | 亚洲熟妇色xxxxx欧美老妇y | 日韩欧美中文字幕在线三区 | 成 人 免费观看网站 | 人妻aⅴ无码一区二区三区 | 免费乱码人妻系列无码专区 | 精品国产成人一区二区三区 | 欧美日韩一区二区免费视频 | 在线视频网站www色 | 婷婷五月综合激情中文字幕 | 久久久久99精品国产片 | 3d动漫精品啪啪一区二区中 | 中文字幕日产无线码一区 | 亚洲国产精华液网站w | 黑人巨大精品欧美黑寡妇 | 蜜桃视频插满18在线观看 | 成人性做爰aaa片免费看 | 少妇被粗大的猛进出69影院 | 爱做久久久久久 | 中文字幕av日韩精品一区二区 | 亚洲欧洲中文日韩av乱码 | 中文字幕无码免费久久99 | 日本饥渴人妻欲求不满 | 亚洲性无码av中文字幕 | 激情综合激情五月俺也去 | 国产精品欧美成人 | 亚洲а∨天堂久久精品2021 | 久久综合九色综合97网 | 东京热无码av男人的天堂 | 国产疯狂伦交大片 | 亚洲男人av天堂午夜在 | 欧美日韩一区二区免费视频 | 欧美丰满老熟妇xxxxx性 | 日日摸日日碰夜夜爽av | 波多野42部无码喷潮在线 | 任你躁国产自任一区二区三区 | 国产精品人妻一区二区三区四 | 欧美丰满熟妇xxxx性ppx人交 | 亚洲国产精品无码久久久久高潮 | 日本高清一区免费中文视频 | 国产小呦泬泬99精品 | 亚洲国产精品久久久久久 | 亚洲精品国偷拍自产在线观看蜜桃 | 99久久精品国产一区二区蜜芽 | 久激情内射婷内射蜜桃人妖 | 无码任你躁久久久久久久 | 国产美女极度色诱视频www | 欧美国产亚洲日韩在线二区 | 国产成人无码av片在线观看不卡 | 国产人妖乱国产精品人妖 | 精品国精品国产自在久国产87 | 蜜臀av无码人妻精品 | 一本色道久久综合亚洲精品不卡 | 亚洲男人av香蕉爽爽爽爽 | 国产午夜亚洲精品不卡 | 亚拍精品一区二区三区探花 | 激情综合激情五月俺也去 | 久久99国产综合精品 | 亚洲理论电影在线观看 | 国产无套粉嫩白浆在线 | 最近的中文字幕在线看视频 | 熟女体下毛毛黑森林 | 无码毛片视频一区二区本码 | 老熟女乱子伦 | 人人妻人人澡人人爽欧美精品 | 日本护士毛茸茸高潮 | 亚洲aⅴ无码成人网站国产app | 亚洲精品午夜无码电影网 | 国产在线aaa片一区二区99 | 亚洲区欧美区综合区自拍区 | 日本丰满熟妇videos | 男女爱爱好爽视频免费看 | 国产精品国产自线拍免费软件 | 国产成人无码av在线影院 | 国产综合在线观看 | 国产精品igao视频网 | 最近免费中文字幕中文高清百度 | 精品亚洲成av人在线观看 | 日韩在线不卡免费视频一区 | 久久精品成人欧美大片 | 中文字幕av日韩精品一区二区 | 亚洲精品国偷拍自产在线麻豆 | 人妻人人添人妻人人爱 | 无码人妻精品一区二区三区下载 | 漂亮人妻洗澡被公强 日日躁 | 日日天日日夜日日摸 | 国产午夜福利100集发布 | 亚洲区欧美区综合区自拍区 | 中文字幕av伊人av无码av | 久久久国产一区二区三区 | 日韩成人一区二区三区在线观看 | 亚洲人成网站免费播放 | 鲁大师影院在线观看 | 在线观看欧美一区二区三区 | 无码成人精品区在线观看 | 欧美猛少妇色xxxxx | 国产精品美女久久久久av爽李琼 | 精品熟女少妇av免费观看 | 日本一区二区更新不卡 | 久久久久久a亚洲欧洲av冫 | 久久久中文久久久无码 | 久久国产精品萌白酱免费 | 国产精品无码永久免费888 | 国产精品久免费的黄网站 | 亚洲成a人片在线观看日本 | 国产精品爱久久久久久久 | 国语精品一区二区三区 | 午夜精品久久久久久久 | 无码午夜成人1000部免费视频 | 日韩成人一区二区三区在线观看 | 国内精品人妻无码久久久影院蜜桃 | 日韩人妻系列无码专区 | 久久国产劲爆∧v内射 | 亚洲国产精品一区二区第一页 | 99久久久无码国产aaa精品 | 国产在线一区二区三区四区五区 | 国产艳妇av在线观看果冻传媒 | 理论片87福利理论电影 | 樱花草在线社区www | 亚洲精品一区二区三区大桥未久 | 天下第一社区视频www日本 | 熟女俱乐部五十路六十路av | 蜜臀av在线播放 久久综合激激的五月天 | 搡女人真爽免费视频大全 | 亚洲人成无码网www | 鲁鲁鲁爽爽爽在线视频观看 | 性欧美大战久久久久久久 | 2019午夜福利不卡片在线 | 一二三四社区在线中文视频 | 欧美黑人性暴力猛交喷水 | 久久综合香蕉国产蜜臀av | 国产精品高潮呻吟av久久4虎 | 伊人久久大香线蕉av一区二区 | 成人毛片一区二区 | 国产区女主播在线观看 | a国产一区二区免费入口 | 丰满妇女强制高潮18xxxx | 夜夜夜高潮夜夜爽夜夜爰爰 | 免费播放一区二区三区 | 亚洲伊人久久精品影院 | 六月丁香婷婷色狠狠久久 | 精品久久久久香蕉网 | 亚洲欧美精品伊人久久 | 欧美成人午夜精品久久久 | 中文无码成人免费视频在线观看 | 久久久久成人精品免费播放动漫 | 乌克兰少妇性做爰 | 免费看男女做好爽好硬视频 | 88国产精品欧美一区二区三区 | 色狠狠av一区二区三区 | 亚洲国产欧美日韩精品一区二区三区 | 中文精品久久久久人妻不卡 | 欧美人与物videos另类 | 久久综合香蕉国产蜜臀av | 红桃av一区二区三区在线无码av | 亚洲国产精品久久人人爱 | 一本久久a久久精品vr综合 | 黄网在线观看免费网站 | 亚洲国产精品一区二区第一页 | 精品国产一区二区三区av 性色 | 国产综合久久久久鬼色 | 国产熟妇高潮叫床视频播放 | 国产精品鲁鲁鲁 | 久久久精品人妻久久影视 | 狠狠色噜噜狠狠狠狠7777米奇 | 久久久精品欧美一区二区免费 | 成人影院yy111111在线观看 | 午夜免费福利小电影 | 国产后入清纯学生妹 | 成人免费视频视频在线观看 免费 | 国产成人一区二区三区别 | 欧美丰满老熟妇xxxxx性 | 一本色道久久综合狠狠躁 | 日本精品少妇一区二区三区 | 天天燥日日燥 | a片在线免费观看 | 亚洲精品欧美二区三区中文字幕 | 性生交大片免费看l | 麻豆md0077饥渴少妇 | 国产又爽又猛又粗的视频a片 | 欧美老熟妇乱xxxxx | 亚洲欧洲无卡二区视頻 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 成人欧美一区二区三区黑人免费 | 国产精品亚洲专区无码不卡 | 精品国产青草久久久久福利 | 精品成在人线av无码免费看 | 亚洲国产欧美日韩精品一区二区三区 | 国产亚洲精品久久久久久久久动漫 | 无码人妻出轨黑人中文字幕 | 东北女人啪啪对白 | 亚洲无人区午夜福利码高清完整版 | 天天拍夜夜添久久精品 | 水蜜桃色314在线观看 | 大地资源中文第3页 | 蜜桃无码一区二区三区 | 亚洲成av人综合在线观看 | 日韩欧美中文字幕公布 | 三级4级全黄60分钟 | 狠狠色噜噜狠狠狠7777奇米 | 欧美性生交xxxxx久久久 | 99精品视频在线观看免费 | 麻豆果冻传媒2021精品传媒一区下载 | 欧洲vodafone精品性 | 国语自产偷拍精品视频偷 | 99久久久无码国产aaa精品 | 亚洲成a人片在线观看无码3d | 无码av岛国片在线播放 | 亚洲色欲色欲天天天www | 久久久婷婷五月亚洲97号色 | 欧美阿v高清资源不卡在线播放 | 小sao货水好多真紧h无码视频 | 亚洲精品国产a久久久久久 | 国产精品久久国产精品99 | 免费无码av一区二区 | 欧美老妇交乱视频在线观看 | 精品无码一区二区三区爱欲 | 国产在线精品一区二区高清不卡 | 伦伦影院午夜理论片 | 国产精品国产三级国产专播 | 国产在线精品一区二区三区直播 | 国产真实伦对白全集 | 久久久精品欧美一区二区免费 | 国产免费久久精品国产传媒 | 亚洲精品中文字幕久久久久 | 久久久久国色av免费观看性色 | 蜜桃臀无码内射一区二区三区 | 欧美变态另类xxxx | 老熟女重囗味hdxx69 | 少妇高潮一区二区三区99 | 欧美三级a做爰在线观看 | 日韩欧美成人免费观看 | 欧美人与动性行为视频 | 国产成人无码av片在线观看不卡 | 国产99久久精品一区二区 | 亚洲色大成网站www国产 | 日韩欧美群交p片內射中文 | 蜜臀av无码人妻精品 | 免费观看又污又黄的网站 | 蜜桃视频韩日免费播放 | 亚洲伊人久久精品影院 | 亚拍精品一区二区三区探花 | 久久精品人人做人人综合 | 欧美精品免费观看二区 | 亚洲色大成网站www国产 | 狠狠色丁香久久婷婷综合五月 | 强伦人妻一区二区三区视频18 | 欧美日韩亚洲国产精品 | 色婷婷欧美在线播放内射 | 国产激情精品一区二区三区 | 人妻少妇精品视频专区 | 国内少妇偷人精品视频免费 | 无人区乱码一区二区三区 | 真人与拘做受免费视频 | 色综合久久中文娱乐网 | 奇米影视888欧美在线观看 | 久久久久久亚洲精品a片成人 | 欧美性黑人极品hd | 国内少妇偷人精品视频 | 免费视频欧美无人区码 | 欧美国产亚洲日韩在线二区 | 精品久久久久久人妻无码中文字幕 | 精品午夜福利在线观看 | 国产精品亚洲а∨无码播放麻豆 | 一二三四在线观看免费视频 | 四虎影视成人永久免费观看视频 | 久久97精品久久久久久久不卡 | aa片在线观看视频在线播放 | 亚洲日韩一区二区 | 精品一区二区不卡无码av | av在线亚洲欧洲日产一区二区 | 丁香啪啪综合成人亚洲 | 国产特级毛片aaaaaa高潮流水 | 黑人粗大猛烈进出高潮视频 | 无码福利日韩神码福利片 | 女人色极品影院 | 97久久国产亚洲精品超碰热 | 红桃av一区二区三区在线无码av | 亚洲无人区午夜福利码高清完整版 | 精品久久久久香蕉网 | 国产精品视频免费播放 | 欧美怡红院免费全部视频 | 在线欧美精品一区二区三区 | 97人妻精品一区二区三区 | 亚洲国产成人a精品不卡在线 | 亚洲欧美国产精品专区久久 | 欧美黑人巨大xxxxx | 欧美阿v高清资源不卡在线播放 | 狠狠噜狠狠狠狠丁香五月 | 最近免费中文字幕中文高清百度 | 亚洲成色www久久网站 | 国产亚洲精品久久久久久久久动漫 | 国产美女极度色诱视频www | 野狼第一精品社区 | 亚洲日本va中文字幕 | 国产av无码专区亚洲awww | 无套内谢的新婚少妇国语播放 | 日本肉体xxxx裸交 | 两性色午夜视频免费播放 | 超碰97人人射妻 | 久久精品国产99精品亚洲 | 性欧美牲交在线视频 | 久久 国产 尿 小便 嘘嘘 | 鲁一鲁av2019在线 | 欧美大屁股xxxxhd黑色 | 亚洲日韩精品欧美一区二区 | 国产一区二区三区四区五区加勒比 | 欧美老人巨大xxxx做受 | 荫蒂添的好舒服视频囗交 | 一本久久a久久精品亚洲 | 精品无码国产自产拍在线观看蜜 | 伊人久久大香线蕉av一区二区 | 精品久久综合1区2区3区激情 | 疯狂三人交性欧美 | 中文字幕av无码一区二区三区电影 | 国产精品沙发午睡系列 | 国产精品久久久 | 亚洲日韩av片在线观看 | 国产乱子伦视频在线播放 | 亚洲精品国产品国语在线观看 | 亚洲色无码一区二区三区 | 国产精品久久久久久亚洲毛片 | 国产精品香蕉在线观看 | 清纯唯美经典一区二区 | 婷婷五月综合激情中文字幕 | 欧美激情综合亚洲一二区 | 国产亚洲精品久久久ai换 | 美女扒开屁股让男人桶 | 国产精品va在线播放 | 精品国产av色一区二区深夜久久 | 两性色午夜视频免费播放 | 国产精品.xx视频.xxtv | 亚洲熟妇色xxxxx欧美老妇 | 成在人线av无码免费 | 亚洲中文字幕久久无码 | 少妇无套内谢久久久久 | 99视频精品全部免费免费观看 | 成人欧美一区二区三区 | 亚洲精品国偷拍自产在线麻豆 | 国产成人精品久久亚洲高清不卡 | 国产人妻精品一区二区三区 | 国产精品亚洲lv粉色 | 97久久精品无码一区二区 | 欧美性猛交内射兽交老熟妇 | 无码人妻精品一区二区三区不卡 | 久久久久久九九精品久 | √8天堂资源地址中文在线 | 亚洲欧美日韩成人高清在线一区 | 中文无码成人免费视频在线观看 | 日本大乳高潮视频在线观看 | 国产人妻大战黑人第1集 | www国产精品内射老师 | 亚洲精品国偷拍自产在线麻豆 | aa片在线观看视频在线播放 | 久久国产自偷自偷免费一区调 | 国产一区二区不卡老阿姨 | 激情爆乳一区二区三区 | 亚洲欧美精品伊人久久 | 亚洲va中文字幕无码久久不卡 | 国产在线无码精品电影网 | 内射爽无广熟女亚洲 | 国产综合在线观看 | 欧美日韩一区二区综合 | 日本成熟视频免费视频 | 色一情一乱一伦 | 日本爽爽爽爽爽爽在线观看免 | 1000部夫妻午夜免费 | 久久精品国产精品国产精品污 | 国产亚洲精品久久久闺蜜 | 日本www一道久久久免费榴莲 | 国内精品人妻无码久久久影院 | 精品国产麻豆免费人成网站 | 高潮毛片无遮挡高清免费视频 | 久久久久久久女国产乱让韩 | 国产成人精品视频ⅴa片软件竹菊 | 国产综合久久久久鬼色 | 中文无码伦av中文字幕 | 人妻少妇精品无码专区动漫 | 亚洲一区二区观看播放 | 国产亚洲人成a在线v网站 | 天堂亚洲免费视频 | 亚洲精品中文字幕 | 亚洲经典千人经典日产 | 亚洲中文字幕无码中文字在线 | 亚洲综合无码久久精品综合 | 久久久久成人片免费观看蜜芽 | 欧美日韩在线亚洲综合国产人 | 精品偷自拍另类在线观看 | 日韩av无码一区二区三区 | 曰韩无码二三区中文字幕 | 久久亚洲精品中文字幕无男同 | 内射后入在线观看一区 | 无码av最新清无码专区吞精 | 国产av无码专区亚洲a∨毛片 | 欧美xxxxx精品 | 国产网红无码精品视频 | 亚洲精品成人福利网站 | 久久久www成人免费毛片 | 亚洲日韩精品欧美一区二区 | 蜜桃视频韩日免费播放 | 麻豆av传媒蜜桃天美传媒 | 国产97在线 | 亚洲 | 日本免费一区二区三区最新 | 亚洲日韩中文字幕在线播放 | 国产黄在线观看免费观看不卡 | 国内精品人妻无码久久久影院 | 无遮挡国产高潮视频免费观看 | 久久aⅴ免费观看 | 狠狠综合久久久久综合网 | 精品久久久久久亚洲精品 | 18无码粉嫩小泬无套在线观看 | 四虎永久在线精品免费网址 | 亚洲爆乳大丰满无码专区 | 久久99久久99精品中文字幕 | 日日躁夜夜躁狠狠躁 | 日韩av无码一区二区三区 | 人人澡人人妻人人爽人人蜜桃 | 色诱久久久久综合网ywww | 人妻有码中文字幕在线 | 十八禁视频网站在线观看 | 免费无码的av片在线观看 | 青青久在线视频免费观看 | 99久久无码一区人妻 | 午夜精品一区二区三区的区别 | 久久午夜无码鲁丝片秋霞 | 青青青手机频在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲欧洲日本综合aⅴ在线 | 国产成人综合在线女婷五月99播放 | 精品一区二区三区波多野结衣 | 大肉大捧一进一出视频出来呀 | 国内精品久久毛片一区二区 | 99久久人妻精品免费二区 | 国产亚洲欧美日韩亚洲中文色 | 国产亚洲精品精品国产亚洲综合 | 午夜嘿嘿嘿影院 | 精品成在人线av无码免费看 | 成人片黄网站色大片免费观看 | 人妻体内射精一区二区三四 | 熟女俱乐部五十路六十路av | 欧美人与动性行为视频 | 欧美精品免费观看二区 | 国产亚洲视频中文字幕97精品 | 2019nv天堂香蕉在线观看 | 少妇无码一区二区二三区 | 妺妺窝人体色www在线小说 | 丝袜足控一区二区三区 | 亚洲日本va午夜在线电影 | 成年美女黄网站色大免费全看 | 无码精品人妻一区二区三区av | 欧美人与禽猛交狂配 | 亚洲狠狠色丁香婷婷综合 | 国产亚av手机在线观看 | 日本高清一区免费中文视频 | 亚洲啪av永久无码精品放毛片 | 日韩av激情在线观看 | 国产乱人伦偷精品视频 | 小泽玛莉亚一区二区视频在线 | 一本色道久久综合亚洲精品不卡 | 亚洲国产精品一区二区第一页 | 国产精品美女久久久 | 国产成人无码区免费内射一片色欲 | 狂野欧美激情性xxxx | 色一情一乱一伦 | 又大又硬又爽免费视频 | 中文字幕无码热在线视频 | 在线播放无码字幕亚洲 | 色老头在线一区二区三区 | 给我免费的视频在线观看 | 色婷婷综合激情综在线播放 | 纯爱无遮挡h肉动漫在线播放 | 无码人妻出轨黑人中文字幕 | 思思久久99热只有频精品66 | 丰满肥臀大屁股熟妇激情视频 | 久久天天躁夜夜躁狠狠 | 国产精品亚洲а∨无码播放麻豆 | 无码毛片视频一区二区本码 | 欧美真人作爱免费视频 | 亚洲欧洲日本综合aⅴ在线 | 扒开双腿吃奶呻吟做受视频 | 亚洲精品一区二区三区大桥未久 | 亚洲小说图区综合在线 | 欧美阿v高清资源不卡在线播放 | 成人片黄网站色大片免费观看 | 亚洲最大成人网站 | 成人三级无码视频在线观看 | 99精品国产综合久久久久五月天 | 久久综合九色综合97网 | 精品国精品国产自在久国产87 | 99国产精品白浆在线观看免费 | 国产免费观看黄av片 | 午夜嘿嘿嘿影院 | 精品无人国产偷自产在线 | 99视频精品全部免费免费观看 | 性生交大片免费看l | 免费人成在线视频无码 | 精品国产青草久久久久福利 | 亚洲aⅴ无码成人网站国产app | 丝袜美腿亚洲一区二区 | 在线播放免费人成毛片乱码 | 波多野42部无码喷潮在线 | 老子影院午夜伦不卡 | 国产一精品一av一免费 | 一个人免费观看的www视频 | 99精品视频在线观看免费 | 天堂а√在线地址中文在线 | 亚洲国精产品一二二线 | 国内精品久久久久久中文字幕 | 国产色在线 | 国产 | 国产偷抇久久精品a片69 | 自拍偷自拍亚洲精品10p | 国产九九九九九九九a片 | 国产精品高潮呻吟av久久4虎 | 六月丁香婷婷色狠狠久久 | 国精产品一品二品国精品69xx | 7777奇米四色成人眼影 | 一二三四社区在线中文视频 | 亚洲精品美女久久久久久久 | 午夜性刺激在线视频免费 | 初尝人妻少妇中文字幕 | 波多野结衣 黑人 | 麻豆成人精品国产免费 | 波多野结衣乳巨码无在线观看 | 日本精品人妻无码免费大全 | 骚片av蜜桃精品一区 | 嫩b人妻精品一区二区三区 | 少妇人妻av毛片在线看 | 亚洲综合无码久久精品综合 | 久久天天躁夜夜躁狠狠 | 欧美成人高清在线播放 | 精品一区二区三区波多野结衣 | 97夜夜澡人人爽人人喊中国片 | 在线播放亚洲第一字幕 | 男女性色大片免费网站 | 色一情一乱一伦一区二区三欧美 | 精品欧美一区二区三区久久久 | 在线播放亚洲第一字幕 | 国产精品嫩草久久久久 | 大胆欧美熟妇xx | 久久久久99精品国产片 | 久久综合狠狠综合久久综合88 | 日日橹狠狠爱欧美视频 | 久久国语露脸国产精品电影 | 国产色xx群视频射精 | 永久免费观看美女裸体的网站 | 97夜夜澡人人爽人人喊中国片 | 三上悠亚人妻中文字幕在线 | 国产亚洲日韩欧美另类第八页 | 无码人妻久久一区二区三区不卡 | 欧美性生交xxxxx久久久 | 国产精品久久久久久久9999 | 无遮挡国产高潮视频免费观看 | 377p欧洲日本亚洲大胆 | 中文字幕亚洲情99在线 | 久久久精品欧美一区二区免费 | 久久99国产综合精品 | 成年美女黄网站色大免费视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 色噜噜亚洲男人的天堂 | 亚洲小说图区综合在线 | 宝宝好涨水快流出来免费视频 | 99精品无人区乱码1区2区3区 | 学生妹亚洲一区二区 | 蜜臀aⅴ国产精品久久久国产老师 | 人人妻人人澡人人爽精品欧美 | 欧美老妇与禽交 | 丝袜人妻一区二区三区 | 欧美日韩一区二区免费视频 | 曰本女人与公拘交酡免费视频 | 色一情一乱一伦一区二区三欧美 | 亚洲欧美日韩综合久久久 | 欧美人与禽zoz0性伦交 | 性欧美大战久久久久久久 | 久久久久成人片免费观看蜜芽 | 婷婷五月综合激情中文字幕 | 又黄又爽又色的视频 | 久久久久免费看成人影片 | 国产又粗又硬又大爽黄老大爷视 | 中文字幕久久久久人妻 | 久久久久久久久888 | 亚洲精品无码国产 | 国产精品无码mv在线观看 | 亚洲综合精品香蕉久久网 | 欧洲精品码一区二区三区免费看 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 网友自拍区视频精品 | 国产精品人人爽人人做我的可爱 | 亚洲成av人片在线观看无码不卡 | 四十如虎的丰满熟妇啪啪 | 国产精品国产自线拍免费软件 | 中文字幕无码视频专区 | 97夜夜澡人人双人人人喊 | 精品国产一区二区三区av 性色 | 中文字幕中文有码在线 | 97夜夜澡人人双人人人喊 | 国内综合精品午夜久久资源 | 国产两女互慰高潮视频在线观看 | 美女黄网站人色视频免费国产 | 国产精品美女久久久久av爽李琼 | 人妻中文无码久热丝袜 | 蜜桃视频韩日免费播放 | 国产精品久久久久9999小说 | 色一情一乱一伦一视频免费看 | 久久久久久久人妻无码中文字幕爆 | 久久精品女人天堂av免费观看 | 丰满肥臀大屁股熟妇激情视频 | 欧美人与禽猛交狂配 | 又粗又大又硬又长又爽 | 狠狠cao日日穞夜夜穞av | 纯爱无遮挡h肉动漫在线播放 | 精品日本一区二区三区在线观看 | 欧美成人午夜精品久久久 | 国产美女精品一区二区三区 | 欧美国产亚洲日韩在线二区 | 强伦人妻一区二区三区视频18 | 六月丁香婷婷色狠狠久久 | 在线精品亚洲一区二区 | 国产精品二区一区二区aⅴ污介绍 | 亚洲娇小与黑人巨大交 | 日产精品99久久久久久 | 欧美 丝袜 自拍 制服 另类 | 国产亚洲美女精品久久久2020 | 色欲久久久天天天综合网精品 | 内射白嫩少妇超碰 | 性做久久久久久久免费看 | 国产人妻人伦精品1国产丝袜 | 国产精品高潮呻吟av久久 | 中文字幕无码av波多野吉衣 | 亚洲区欧美区综合区自拍区 | 18禁黄网站男男禁片免费观看 | 日韩精品久久久肉伦网站 | 综合激情五月综合激情五月激情1 | 日日天日日夜日日摸 | 亚洲高清偷拍一区二区三区 | 久久精品中文字幕一区 | 全黄性性激高免费视频 | 国产真实乱对白精彩久久 | 亚洲aⅴ无码成人网站国产app | 日韩视频 中文字幕 视频一区 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 色综合久久久无码网中文 | 少妇的肉体aa片免费 | 亚洲自偷精品视频自拍 | 亚洲一区二区三区无码久久 | 一本久久伊人热热精品中文字幕 | 久久亚洲国产成人精品性色 | 荫蒂添的好舒服视频囗交 | 亚洲成av人影院在线观看 | 精品人妻中文字幕有码在线 | 亚洲无人区午夜福利码高清完整版 | 自拍偷自拍亚洲精品被多人伦好爽 | 精品无码av一区二区三区 | 成人一区二区免费视频 | 久久国产自偷自偷免费一区调 | 少妇高潮一区二区三区99 | 亚洲人成网站在线播放942 | 丰满妇女强制高潮18xxxx | 亚洲中文字幕av在天堂 | 亚洲人成影院在线观看 | 亚洲熟妇色xxxxx欧美老妇 | 日本xxxx色视频在线观看免费 | 日韩av无码一区二区三区不卡 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美 日韩 人妻 高清 中文 | 搡女人真爽免费视频大全 | 又色又爽又黄的美女裸体网站 | 中文字幕无码日韩欧毛 | 正在播放东北夫妻内射 | 高清国产亚洲精品自在久久 | 亚洲色欲色欲欲www在线 | 少妇久久久久久人妻无码 | 玩弄少妇高潮ⅹxxxyw | 亚洲精品一区国产 | 六十路熟妇乱子伦 | 日本大香伊一区二区三区 | 国产精品无码永久免费888 | 成人免费视频在线观看 | 任你躁国产自任一区二区三区 | 国产精品免费大片 | 曰韩无码二三区中文字幕 | 人妻互换免费中文字幕 | 色窝窝无码一区二区三区色欲 | 久久国内精品自在自线 | 午夜精品久久久久久久 | 无码任你躁久久久久久久 | 日韩人妻无码一区二区三区久久99 | 成在人线av无码免费 | 98国产精品综合一区二区三区 | 丰满人妻翻云覆雨呻吟视频 | 亚洲国产精华液网站w | 人妻少妇被猛烈进入中文字幕 | 黑人粗大猛烈进出高潮视频 | 欧美三级a做爰在线观看 | 日产精品99久久久久久 | 无码人妻少妇伦在线电影 | 久久精品女人天堂av免费观看 | 人妻少妇精品无码专区动漫 | 午夜男女很黄的视频 | 亚洲男人av香蕉爽爽爽爽 | 色欲综合久久中文字幕网 | 丰满人妻精品国产99aⅴ | 国产情侣作爱视频免费观看 | 俺去俺来也在线www色官网 | 美女张开腿让人桶 | 3d动漫精品啪啪一区二区中 | 久久视频在线观看精品 | 丰满人妻一区二区三区免费视频 | 精品国产成人一区二区三区 | 久久久国产精品无码免费专区 | 国产亚洲精品久久久ai换 | 久久婷婷五月综合色国产香蕉 | 久久精品国产日本波多野结衣 | 无码乱肉视频免费大全合集 | 日本熟妇乱子伦xxxx | 香蕉久久久久久av成人 | 亚无码乱人伦一区二区 | 图片区 小说区 区 亚洲五月 | 久久久久成人精品免费播放动漫 | 欧美大屁股xxxxhd黑色 | 免费无码的av片在线观看 | 久久人人爽人人爽人人片av高清 | 综合网日日天干夜夜久久 | 亚洲色在线无码国产精品不卡 | 亚洲色偷偷男人的天堂 | 天天躁夜夜躁狠狠是什么心态 | 色五月五月丁香亚洲综合网 | 精品欧洲av无码一区二区三区 | 日本大乳高潮视频在线观看 | 黑人大群体交免费视频 | 久久久久av无码免费网 | 国产精品无码永久免费888 | 国产成人无码av在线影院 | 久久99热只有频精品8 | 精品乱子伦一区二区三区 | 国产欧美熟妇另类久久久 | 亚洲欧美综合区丁香五月小说 | 性色欲情网站iwww九文堂 | 亚洲 欧美 激情 小说 另类 | 久久久av男人的天堂 | 天海翼激烈高潮到腰振不止 | 精品人妻av区 | 天天综合网天天综合色 | 宝宝好涨水快流出来免费视频 | 免费人成网站视频在线观看 | av无码电影一区二区三区 | 久久99精品久久久久久动态图 | 成年美女黄网站色大免费视频 | 亚洲日本va午夜在线电影 | 日日躁夜夜躁狠狠躁 | 亚洲日韩精品欧美一区二区 | 男女性色大片免费网站 | 激情人妻另类人妻伦 | 女人被爽到呻吟gif动态图视看 | 一本久道高清无码视频 | 亚洲精品久久久久中文第一幕 | 无码成人精品区在线观看 | 久久亚洲a片com人成 | 国产av久久久久精东av | 丰腴饱满的极品熟妇 | 久久久婷婷五月亚洲97号色 | 国产偷国产偷精品高清尤物 | 男人的天堂2018无码 | 亚洲 a v无 码免 费 成 人 a v | 性欧美牲交xxxxx视频 | 中文字幕av无码一区二区三区电影 | 蜜臀av无码人妻精品 | 国产av一区二区三区最新精品 | 欧美日韩人成综合在线播放 | 国内丰满熟女出轨videos | 乌克兰少妇xxxx做受 | 久久国产36精品色熟妇 | 成人一在线视频日韩国产 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲 欧美 激情 小说 另类 | 欧美性生交xxxxx久久久 | 熟妇人妻无乱码中文字幕 | 美女极度色诱视频国产 | 日韩精品一区二区av在线 | 99国产欧美久久久精品 | 中文字幕无码av波多野吉衣 | 丁香啪啪综合成人亚洲 | 成人性做爰aaa片免费看不忠 | 兔费看少妇性l交大片免费 | 国产精品人人妻人人爽 | 欧美刺激性大交 | 精品一二三区久久aaa片 | 女人色极品影院 | 亚洲欧洲日本综合aⅴ在线 | 亚洲色无码一区二区三区 | 亚洲成av人片天堂网无码】 | 欧美日本日韩 | 色一情一乱一伦一视频免费看 | 国产网红无码精品视频 | 国产精品99久久精品爆乳 | 俺去俺来也www色官网 | 精品国产一区二区三区四区在线看 | 高中生自慰www网站 | 色老头在线一区二区三区 | 四虎影视成人永久免费观看视频 | 小泽玛莉亚一区二区视频在线 | 中文字幕无码日韩专区 | 国产偷国产偷精品高清尤物 | 人人妻人人澡人人爽人人精品 | 国产成人无码一二三区视频 | 国产精品久久国产精品99 | 精品aⅴ一区二区三区 | 精品无码一区二区三区爱欲 | 波多野结衣乳巨码无在线观看 | 性色欲网站人妻丰满中文久久不卡 | 欧美精品国产综合久久 | 狠狠躁日日躁夜夜躁2020 | 久久精品人人做人人综合 | 亚洲中文字幕无码中文字在线 | 天堂а√在线地址中文在线 | 成人女人看片免费视频放人 | 免费无码午夜福利片69 | 中文字幕无码免费久久99 | 日本va欧美va欧美va精品 | 亚洲第一无码av无码专区 | 国产精品人人妻人人爽 | 色婷婷综合中文久久一本 | 成人片黄网站色大片免费观看 | 无码纯肉视频在线观看 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 人妻少妇被猛烈进入中文字幕 | 高清无码午夜福利视频 | 丰满少妇高潮惨叫视频 | 国产成人精品视频ⅴa片软件竹菊 | 国产成人无码av片在线观看不卡 | 成人影院yy111111在线观看 | 久久无码专区国产精品s | 午夜无码人妻av大片色欲 | 窝窝午夜理论片影院 | 欧美freesex黑人又粗又大 | 少妇高潮喷潮久久久影院 | 青青青爽视频在线观看 | 帮老师解开蕾丝奶罩吸乳网站 | 久久人人97超碰a片精品 | √天堂资源地址中文在线 | 国产无遮挡吃胸膜奶免费看 | 婷婷综合久久中文字幕蜜桃三电影 | 精品国精品国产自在久国产87 | 噜噜噜亚洲色成人网站 | 国产国产精品人在线视 | 未满小14洗澡无码视频网站 | 97精品人妻一区二区三区香蕉 | 国产亚洲人成在线播放 | 无码播放一区二区三区 | 国产深夜福利视频在线 | 国产精品内射视频免费 | 日韩av无码一区二区三区不卡 | 久久国产精品二国产精品 | 大胆欧美熟妇xx | 未满成年国产在线观看 | 少妇太爽了在线观看 | 亚洲熟妇色xxxxx亚洲 | 亚洲狠狠婷婷综合久久 | 蜜桃无码一区二区三区 | 人人超人人超碰超国产 | 131美女爱做视频 | 少妇被粗大的猛进出69影院 | 对白脏话肉麻粗话av | 377p欧洲日本亚洲大胆 | 东京热一精品无码av | 国产精品办公室沙发 | 伊人久久大香线蕉午夜 | 欧美日韩一区二区三区自拍 | 久久精品国产一区二区三区 | 88国产精品欧美一区二区三区 | 国产又爽又猛又粗的视频a片 | 亚洲精品中文字幕乱码 | 中国女人内谢69xxxx | 青青青手机频在线观看 | av香港经典三级级 在线 | 2019nv天堂香蕉在线观看 | 亚洲欧美综合区丁香五月小说 | 久久综合给合久久狠狠狠97色 | 中文字幕乱妇无码av在线 | 婷婷五月综合激情中文字幕 | 国产精品久久久久无码av色戒 | 纯爱无遮挡h肉动漫在线播放 | 国精产品一品二品国精品69xx | 六月丁香婷婷色狠狠久久 | 无码国产色欲xxxxx视频 | 国产精品a成v人在线播放 | 亚洲欧美日韩国产精品一区二区 | 亚洲aⅴ无码成人网站国产app | 国产熟妇另类久久久久 | 久久久久成人精品免费播放动漫 | 久久精品国产99久久6动漫 | 国产亚洲精品久久久久久国模美 | 特级做a爰片毛片免费69 | 国产国语老龄妇女a片 | 成人无码视频免费播放 | 久久综合久久自在自线精品自 | 久在线观看福利视频 | 夜先锋av资源网站 | 亚洲一区av无码专区在线观看 | 老司机亚洲精品影院无码 | 久久久久人妻一区精品色欧美 | 人妻插b视频一区二区三区 | 免费人成网站视频在线观看 | 黑人巨大精品欧美一区二区 | 99riav国产精品视频 | 亚洲欧美色中文字幕在线 | 精品久久久久久亚洲精品 | 国产精品.xx视频.xxtv | 亚洲日韩av一区二区三区中文 | 亚洲乱码日产精品bd | 婷婷五月综合激情中文字幕 | 久久精品国产精品国产精品污 | 色一情一乱一伦一视频免费看 | 欧美色就是色 | 又湿又紧又大又爽a视频国产 | 午夜性刺激在线视频免费 | 99re在线播放 | 色婷婷综合中文久久一本 | 亚洲七七久久桃花影院 | 欧美日韩亚洲国产精品 | 亚洲无人区午夜福利码高清完整版 | 最近中文2019字幕第二页 | 一本色道久久综合亚洲精品不卡 | 亚洲自偷精品视频自拍 | 天堂亚洲2017在线观看 | 小sao货水好多真紧h无码视频 | 亚洲欧美国产精品久久 | 成年美女黄网站色大免费视频 | 国产成人综合在线女婷五月99播放 | 国产免费久久精品国产传媒 | 久久久久免费精品国产 | 亚洲日本在线电影 | 美女毛片一区二区三区四区 | 久久综合狠狠综合久久综合88 | 日韩av无码一区二区三区 | 无人区乱码一区二区三区 | 日韩 欧美 动漫 国产 制服 | 国产在线精品一区二区高清不卡 | 麻豆人妻少妇精品无码专区 | 久久久久人妻一区精品色欧美 | 精品成人av一区二区三区 | 正在播放东北夫妻内射 | 亚洲小说图区综合在线 | 欧美肥老太牲交大战 | 99久久精品国产一区二区蜜芽 | 亚洲va欧美va天堂v国产综合 | 少妇无码av无码专区在线观看 | 人妻aⅴ无码一区二区三区 | 精品久久久无码中文字幕 | 日韩精品乱码av一区二区 | 国产精品无码一区二区三区不卡 | 国产人妻久久精品二区三区老狼 | 东京无码熟妇人妻av在线网址 | 99麻豆久久久国产精品免费 | 免费无码肉片在线观看 | 丰满少妇女裸体bbw | 免费看少妇作爱视频 | 人妻与老人中文字幕 | 99久久精品国产一区二区蜜芽 | 国产av久久久久精东av | 久久久久成人片免费观看蜜芽 | 国产无遮挡吃胸膜奶免费看 | 中文字幕无码日韩欧毛 | 精品久久久久久人妻无码中文字幕 | 免费播放一区二区三区 | 极品嫩模高潮叫床 | 无码吃奶揉捏奶头高潮视频 | 成人亚洲精品久久久久 | 久久久久成人片免费观看蜜芽 | 国产精品无码永久免费888 | 久久午夜无码鲁丝片 | 人妻无码αv中文字幕久久琪琪布 | 成人性做爰aaa片免费看不忠 | 国产午夜无码精品免费看 | 亚洲国产成人a精品不卡在线 | 成人亚洲精品久久久久软件 | 乌克兰少妇xxxx做受 | 久久无码人妻影院 | 久久99国产综合精品 | 性欧美疯狂xxxxbbbb | 在线欧美精品一区二区三区 | 男女作爱免费网站 | 欧美黑人性暴力猛交喷水 | 国产亚洲美女精品久久久2020 | 国产精品无码一区二区三区不卡 | 永久免费观看国产裸体美女 | 亚洲a无码综合a国产av中文 | 小鲜肉自慰网站xnxx | 中文精品无码中文字幕无码专区 | аⅴ资源天堂资源库在线 | 国产精品欧美成人 | 成熟人妻av无码专区 | 国产又粗又硬又大爽黄老大爷视 | 欧美丰满熟妇xxxx性ppx人交 | 无码中文字幕色专区 | 亚洲成a人片在线观看无码3d | 激情内射亚州一区二区三区爱妻 | 国内精品人妻无码久久久影院蜜桃 | 日韩精品无码一本二本三本色 | 日本一本二本三区免费 | 日本乱人伦片中文三区 | 久久久久久av无码免费看大片 | 精品无码一区二区三区的天堂 | 国内揄拍国内精品人妻 | 黑人大群体交免费视频 | 国产又粗又硬又大爽黄老大爷视 | 55夜色66夜色国产精品视频 | 欧美精品免费观看二区 | 300部国产真实乱 | 欧美亚洲日韩国产人成在线播放 | 欧美丰满少妇xxxx性 | 国产av一区二区三区最新精品 | √天堂中文官网8在线 | 精品成人av一区二区三区 | 日本乱人伦片中文三区 | 亚洲娇小与黑人巨大交 | 人人爽人人澡人人人妻 | 久久久婷婷五月亚洲97号色 | 亚洲综合无码久久精品综合 | 成在人线av无码免费 | 亚洲精品久久久久久一区二区 | 丰腴饱满的极品熟妇 | 丰满岳乱妇在线观看中字无码 | 色综合视频一区二区三区 | 红桃av一区二区三区在线无码av | 在线观看国产午夜福利片 | a在线亚洲男人的天堂 | 日产精品99久久久久久 | 国产成人无码av片在线观看不卡 | 日日天干夜夜狠狠爱 | 正在播放东北夫妻内射 | 波多野结衣高清一区二区三区 | 97精品国产97久久久久久免费 | 亚洲精品综合一区二区三区在线 | 国产av无码专区亚洲a∨毛片 | 久久99精品久久久久婷婷 | 国内精品久久毛片一区二区 | 国产无遮挡吃胸膜奶免费看 | 曰本女人与公拘交酡免费视频 | 一本大道久久东京热无码av | 婷婷色婷婷开心五月四房播播 | 成年女人永久免费看片 | 久久亚洲精品中文字幕无男同 | 亚拍精品一区二区三区探花 | 日韩少妇内射免费播放 | 国产精品免费大片 | 午夜熟女插插xx免费视频 | 欧美野外疯狂做受xxxx高潮 | 精品国产aⅴ无码一区二区 | 在线播放免费人成毛片乱码 | a在线亚洲男人的天堂 | 国产午夜福利亚洲第一 | 欧美激情综合亚洲一二区 | 精品久久久无码中文字幕 | аⅴ资源天堂资源库在线 | 99精品视频在线观看免费 | 色综合久久久久综合一本到桃花网 | 亚洲大尺度无码无码专区 | 中文字幕无码人妻少妇免费 | 5858s亚洲色大成网站www | 国产莉萝无码av在线播放 | 国产精品人人妻人人爽 | 老熟妇乱子伦牲交视频 | 300部国产真实乱 | 狠狠cao日日穞夜夜穞av | 又紧又大又爽精品一区二区 | 美女扒开屁股让男人桶 | 国产精品无码成人午夜电影 | 国产电影无码午夜在线播放 | 亚洲七七久久桃花影院 | 亚洲国产欧美在线成人 | 久久国内精品自在自线 | 精品欧洲av无码一区二区三区 | 性做久久久久久久免费看 | 日本一区二区三区免费高清 | 精品国产一区av天美传媒 | 国产午夜亚洲精品不卡 | 免费播放一区二区三区 | 377p欧洲日本亚洲大胆 | 日日鲁鲁鲁夜夜爽爽狠狠 | 窝窝午夜理论片影院 | 久久久久久九九精品久 | 亚洲欧美色中文字幕在线 | 免费视频欧美无人区码 | 国产卡一卡二卡三 | 欧美黑人巨大xxxxx | 2019nv天堂香蕉在线观看 | 自拍偷自拍亚洲精品被多人伦好爽 | 一本大道久久东京热无码av | 中文字幕av日韩精品一区二区 | 日本xxxx色视频在线观看免费 | 国产精品对白交换视频 | 激情人妻另类人妻伦 | 午夜精品久久久内射近拍高清 | 台湾无码一区二区 | 国产麻豆精品一区二区三区v视界 | 亚洲欧美日韩国产精品一区二区 | 乌克兰少妇xxxx做受 | 成 人 网 站国产免费观看 | 日韩 欧美 动漫 国产 制服 | 日欧一片内射va在线影院 | 妺妺窝人体色www婷婷 | 97精品人妻一区二区三区香蕉 | 亚洲无人区一区二区三区 | 成 人 网 站国产免费观看 | 中文字幕精品av一区二区五区 | 国产精品多人p群无码 | 丰满人妻翻云覆雨呻吟视频 | 亚洲s色大片在线观看 | 日本爽爽爽爽爽爽在线观看免 | 国产精品福利视频导航 | 国产精品亚洲а∨无码播放麻豆 | 丰满少妇高潮惨叫视频 | 国产精品igao视频网 | 免费乱码人妻系列无码专区 | 一区二区三区高清视频一 | 午夜时刻免费入口 | 国内少妇偷人精品视频免费 | 亚洲伊人久久精品影院 | 亚洲男人av香蕉爽爽爽爽 | 免费观看激色视频网站 | 色窝窝无码一区二区三区色欲 | 精品熟女少妇av免费观看 | 麻豆国产人妻欲求不满 | 亚洲成av人片在线观看无码不卡 | 日韩欧美中文字幕在线三区 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲日韩一区二区三区 | 色综合久久久久综合一本到桃花网 | 久热国产vs视频在线观看 | 日韩精品乱码av一区二区 | 亚洲日韩av一区二区三区四区 | 丝袜美腿亚洲一区二区 | 中文字幕精品av一区二区五区 | 天干天干啦夜天干天2017 | 清纯唯美经典一区二区 | 亚洲爆乳大丰满无码专区 | 久久综合久久自在自线精品自 | 国产亚洲日韩欧美另类第八页 | 真人与拘做受免费视频一 | 久久精品一区二区三区四区 | 一二三四社区在线中文视频 | 亚洲一区二区三区四区 | 欧洲精品码一区二区三区免费看 | 思思久久99热只有频精品66 | 国产精品香蕉在线观看 | 丰满人妻被黑人猛烈进入 | 撕开奶罩揉吮奶头视频 | 人人澡人人透人人爽 | 亚洲精品一区二区三区四区五区 | 一本无码人妻在中文字幕免费 | 久久久国产一区二区三区 | 成熟人妻av无码专区 | 任你躁在线精品免费 | 无码人妻久久一区二区三区不卡 | 男人的天堂av网站 | 亚洲人交乣女bbw | 精品久久久久久人妻无码中文字幕 | 日韩少妇内射免费播放 | 免费播放一区二区三区 | www国产亚洲精品久久网站 | 精品亚洲成av人在线观看 | 亚洲国产欧美日韩精品一区二区三区 | 色五月丁香五月综合五月 | 精品人妻人人做人人爽 | 欧美日韩视频无码一区二区三 | 人人妻人人澡人人爽欧美一区九九 | 亚洲aⅴ无码成人网站国产app | 亚洲人成人无码网www国产 | 国产人妖乱国产精品人妖 | 欧美国产日韩亚洲中文 | 日韩欧美中文字幕公布 | 国产精品香蕉在线观看 | 国产另类ts人妖一区二区 | 一本大道久久东京热无码av | 内射白嫩少妇超碰 | 午夜肉伦伦影院 | 午夜无码区在线观看 | 偷窥村妇洗澡毛毛多 | 99久久久无码国产精品免费 | 国产精品久久精品三级 | 97久久精品无码一区二区 | 色狠狠av一区二区三区 | 人妻互换免费中文字幕 | 天天躁夜夜躁狠狠是什么心态 | 成人免费视频一区二区 | 午夜理论片yy44880影院 | 黑人巨大精品欧美黑寡妇 | 婷婷丁香六月激情综合啪 | 丰满肥臀大屁股熟妇激情视频 | 麻豆国产人妻欲求不满谁演的 | 亚洲色无码一区二区三区 | 欧美 丝袜 自拍 制服 另类 | 国产真人无遮挡作爱免费视频 | 妺妺窝人体色www在线小说 | 亚洲一区av无码专区在线观看 | 亚洲国产综合无码一区 | 无码人妻久久一区二区三区不卡 | 人妻少妇精品视频专区 | 全黄性性激高免费视频 | 无码免费一区二区三区 | 奇米影视7777久久精品人人爽 | 熟妇女人妻丰满少妇中文字幕 | 久久久久久av无码免费看大片 | 中文字幕av伊人av无码av | 亚洲精品中文字幕 | 无码av岛国片在线播放 | 中国女人内谢69xxxx | 无码国产乱人伦偷精品视频 | 欧美日韩综合一区二区三区 | 伊人久久婷婷五月综合97色 | 国产成人无码专区 | 婷婷综合久久中文字幕蜜桃三电影 | 1000部夫妻午夜免费 | 亚洲第一网站男人都懂 | 国产在线一区二区三区四区五区 | 99久久久国产精品无码免费 | 中文字幕乱码亚洲无线三区 | 亚洲日韩精品欧美一区二区 | 亚洲色欲久久久综合网东京热 | 男女猛烈xx00免费视频试看 | 色一情一乱一伦一区二区三欧美 | 国产一区二区三区精品视频 | 狠狠色噜噜狠狠狠7777奇米 | 国产情侣作爱视频免费观看 | 成 人影片 免费观看 | 日本熟妇人妻xxxxx人hd | 国产成人无码av在线影院 | 国产成人无码午夜视频在线观看 | 无码人妻av免费一区二区三区 | 无遮挡啪啪摇乳动态图 | 麻豆国产丝袜白领秘书在线观看 | 精品欧洲av无码一区二区三区 | 亚洲国产精品成人久久蜜臀 | 免费看少妇作爱视频 | 久久人人爽人人人人片 | 狠狠亚洲超碰狼人久久 | 国产熟妇另类久久久久 | 国产人妖乱国产精品人妖 | 精品夜夜澡人妻无码av蜜桃 | 国产两女互慰高潮视频在线观看 | 免费看男女做好爽好硬视频 | 中文字幕无码免费久久99 | 中文字幕乱码人妻二区三区 | 国产美女极度色诱视频www | 在线观看免费人成视频 | 欧美日本免费一区二区三区 | 乱中年女人伦av三区 | 国内揄拍国内精品人妻 | 99久久精品日本一区二区免费 | 欧美 日韩 人妻 高清 中文 | 国产色视频一区二区三区 | 老司机亚洲精品影院 | 亚洲日韩中文字幕在线播放 | 亚洲国产精品一区二区第一页 | 亚洲乱亚洲乱妇50p | 国产美女精品一区二区三区 | 大屁股大乳丰满人妻 | 99久久精品日本一区二区免费 | 国产另类ts人妖一区二区 | 东京一本一道一二三区 | a在线亚洲男人的天堂 | 色爱情人网站 | 97se亚洲精品一区 | 亚洲精品无码人妻无码 | 亚洲乱码中文字幕在线 | 国产人妻精品一区二区三区 | 亚洲 a v无 码免 费 成 人 a v | 日韩欧美中文字幕公布 | 色一情一乱一伦一区二区三欧美 | 俺去俺来也在线www色官网 | 极品嫩模高潮叫床 | 精品亚洲成av人在线观看 | 成人无码精品1区2区3区免费看 | 人妻插b视频一区二区三区 | 久久久久免费精品国产 | 国产精品va在线观看无码 | 国产精品对白交换视频 | 成人精品一区二区三区中文字幕 | 亚洲乱亚洲乱妇50p | 亚洲精品国产a久久久久久 | 88国产精品欧美一区二区三区 | 亚洲区小说区激情区图片区 | 成人精品一区二区三区中文字幕 | 欧美大屁股xxxxhd黑色 | 国产精品人人妻人人爽 | 国产乱人伦av在线无码 | 成熟妇人a片免费看网站 | 国产熟妇高潮叫床视频播放 | 性色欲情网站iwww九文堂 | 日本精品少妇一区二区三区 | 波多野结衣 黑人 | 久久亚洲精品中文字幕无男同 | 扒开双腿吃奶呻吟做受视频 | 国产亚洲精品久久久闺蜜 | 成人片黄网站色大片免费观看 | 扒开双腿吃奶呻吟做受视频 | 伊在人天堂亚洲香蕉精品区 | 久久午夜无码鲁丝片 | 亚洲精品无码国产 | aⅴ在线视频男人的天堂 | 国模大胆一区二区三区 | 中文精品无码中文字幕无码专区 | 亚洲国产精品久久人人爱 | aa片在线观看视频在线播放 | 久久99国产综合精品 | 色一情一乱一伦一视频免费看 | 帮老师解开蕾丝奶罩吸乳网站 | 日韩在线不卡免费视频一区 | 亚洲精品鲁一鲁一区二区三区 | 国产婷婷色一区二区三区在线 | 樱花草在线社区www | 中文无码伦av中文字幕 | 精品国产一区二区三区av 性色 | 久久久成人毛片无码 | 狂野欧美性猛xxxx乱大交 | 扒开双腿吃奶呻吟做受视频 | 日韩欧美中文字幕公布 | 精品无码国产一区二区三区av | 色窝窝无码一区二区三区色欲 | 男人和女人高潮免费网站 | 99精品国产综合久久久久五月天 | 亚洲の无码国产の无码步美 | 人人妻人人澡人人爽欧美一区 | 天天躁夜夜躁狠狠是什么心态 | 国产无套粉嫩白浆在线 | 久久国产自偷自偷免费一区调 | 国产欧美亚洲精品a | 国产午夜精品一区二区三区嫩草 | 久久精品国产大片免费观看 | 久久99精品久久久久久动态图 | 亚洲欧美国产精品久久 | 精品乱码久久久久久久 | 成人aaa片一区国产精品 | 亚洲人亚洲人成电影网站色 | 中文字幕av日韩精品一区二区 | 欧美35页视频在线观看 | 国产小呦泬泬99精品 | yw尤物av无码国产在线观看 | 麻花豆传媒剧国产免费mv在线 | 国产亚洲美女精品久久久2020 | 国内精品久久毛片一区二区 | 久久久久久亚洲精品a片成人 | 国产免费久久精品国产传媒 | 亚洲成a人一区二区三区 | 99riav国产精品视频 | 国产亚洲精品久久久久久久久动漫 | 秋霞成人午夜鲁丝一区二区三区 | 色五月五月丁香亚洲综合网 | 国产另类ts人妖一区二区 | 日本欧美一区二区三区乱码 | 精品久久久久久亚洲精品 | 亚洲中文字幕无码中文字在线 | 精品欧美一区二区三区久久久 | 性做久久久久久久免费看 | 国产乱人伦av在线无码 | 色婷婷综合中文久久一本 | 在线观看欧美一区二区三区 | 午夜成人1000部免费视频 | 久久精品成人欧美大片 | 久青草影院在线观看国产 | 黑人玩弄人妻中文在线 | 性色av无码免费一区二区三区 | 亚洲精品综合一区二区三区在线 | 国内精品一区二区三区不卡 | 久久久久久a亚洲欧洲av冫 | 精品国产国产综合精品 | 亚洲日本在线电影 | 亚洲最大成人网站 | 人妻天天爽夜夜爽一区二区 | а√资源新版在线天堂 | 亚洲另类伦春色综合小说 | 日本xxxx色视频在线观看免费 | 中文字幕人妻丝袜二区 | 亚洲日本va中文字幕 | 西西人体www44rt大胆高清 | 国内揄拍国内精品少妇国语 | 天天拍夜夜添久久精品 | 少妇人妻av毛片在线看 | 国产9 9在线 | 中文 | 色综合久久88色综合天天 | 国产精品99爱免费视频 | 麻豆国产97在线 | 欧洲 | 亚洲精品一区二区三区在线 | 2020久久香蕉国产线看观看 | 曰韩少妇内射免费播放 | 日本爽爽爽爽爽爽在线观看免 | www国产亚洲精品久久网站 | 日韩欧美群交p片內射中文 | 成人无码视频免费播放 | 乱中年女人伦av三区 | 2020久久香蕉国产线看观看 | 亚洲综合无码一区二区三区 | 国产人成高清在线视频99最全资源 | 国产精品久久久久久久9999 | 国产口爆吞精在线视频 | 精品厕所偷拍各类美女tp嘘嘘 | 一本久道高清无码视频 | 天堂а√在线地址中文在线 | 亚洲第一无码av无码专区 | 国产色精品久久人妻 | 国产高潮视频在线观看 | 亚洲成熟女人毛毛耸耸多 | 国产精品人人爽人人做我的可爱 | 蜜桃av抽搐高潮一区二区 |