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

ARTICLE DETAIL

資訊詳情

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

C++ Socket 封裝實戰(zhàn):Class-Socket.zip 健壯通信基座解析

C++ Socket 封裝實戰(zhàn):Class-Socket.zip 健壯通信基座解析 簡介本資源是一個面向C網(wǎng)絡(luò)編程初學者與中級開發(fā)者的Socket封裝類庫聚焦UDP廣播通信場景解決原生Winsock API調(diào)用繁瑣、錯誤處理復雜、廣播配置易出錯等實際問題。壓縮包共22個文件含6個頭文件.h定義類接口與數(shù)據(jù)結(jié)構(gòu)、5個源文件.cpp實現(xiàn)核心邏輯如組播加入、數(shù)據(jù)收發(fā)、地址綁定另有工程配置文件.dsw/.dsp、資源文件.rc/.ico及開發(fā)輔助文件.ncb/.plg整體僅48KB輕量易集成。目前已有131人學習下載適合嵌入式設(shè)備發(fā)現(xiàn)、局域網(wǎng)消息通知、多玩家游戲同步等廣播應(yīng)用開發(fā)。讀者可直接復用CMulticastSocket類完成廣播初始化、組播組加入、跨平臺兼容的UDP數(shù)據(jù)收發(fā)并通過ReadMe.txt快速上手目錄中獨立的JoinGroupDlg模塊還提供了圖形化組播地址配置支持顯著降低調(diào)試門檻。1. Class-Socket.zip 是什么一個被低估的 C Socket 封裝實踐包專治“寫完 connect 就卡死”“recv 返回 0 卻不報錯”“bind 失敗但 errno 是 0”這類血淚現(xiàn)場你不是沒學過socket()、bind()、listen()、accept()、send()、recv()——你甚至能手敲出一個阻塞式 TCP 回顯服務(wù)器。但真正落地時你會發(fā)現(xiàn)每次新項目都要重寫一遍錯誤檢查邏輯if (ret -1) { perror(xxx); return -1; }像咒語一樣復制粘貼setsockopt(..., SO_REUSEADDR, ...)忘加端口占用報錯直接打斷調(diào)試節(jié)奏非阻塞模式下recv()返回-1且errno EAGAIN/EWOULDBLOCK你得手動輪詢或接 epoll而 demo 里從不提這行判斷shutdown()和close()混用導致 FIN 包發(fā)不出、對方 recv 長時間阻塞更別提 IPv4/IPv6 雙棧適配、地址字符串解析inet_ptonvsgetaddrinfo、TCP Nagle 關(guān)閉、發(fā)送緩沖區(qū)控制這些「寫了就忘、忘了就崩」的細節(jié)。Class-Socket.zip正是為解決這一連串「底層正確但工程脆弱」問題而生它不是一個玩具級 wrapper而是一套經(jīng)真實內(nèi)網(wǎng)通信、跨平臺Linux/Windows長連接服務(wù)驗證過的 C Socket 類封裝。核心不是炫技而是把socket編程中那些必須做、但又極易出錯的「防御性操作」固化進類接口——比如構(gòu)造即socket()setsockopt(SO_REUSEADDR)析構(gòu)自動shutdown()close()send()內(nèi)部處理EINTR重試recv()自動區(qū)分0對端關(guān)閉和-1錯誤/非阻塞等待。它不替代 libevent 或 asio而是給你一個「最小可信賴基座」編譯即用、無第三方依賴、頭文件全展開、錯誤碼直透、所有行為可 trace。適合嵌入式通信模塊、工業(yè)設(shè)備協(xié)議棧、C 小游戲聯(lián)機層、以及所有不想在 socket 錯誤處理上反復翻車的實戰(zhàn)場景。2. 從解壓到跑通用 Class-Socket.zip 在本地構(gòu)建一個可調(diào)試的 TCP 回顯服務(wù)2.1 解壓與目錄結(jié)構(gòu)識別看清它到底提供了什么下載Class-Socket.zip后解壓你會看到典型 C 封裝項目的干凈結(jié)構(gòu)Class-Socket/ ├── include/ │ ├── Socket.hpp # 核心 Socket 類聲明含 TcpSocket/UdpSocket 抽象 │ ├── TcpSocket.hpp # TCP 專用實現(xiàn)含 Server/Client 分離接口 │ └── Utils.hpp # 地址解析、字節(jié)序轉(zhuǎn)換等工具函數(shù) ├── src/ │ ├── Socket.cpp # 基礎(chǔ) socket 創(chuàng)建/關(guān)閉/錯誤處理 │ ├── TcpSocket.cpp # connect/accept/send/recv 的健壯實現(xiàn) │ └── Utils.cpp # inet_pton/getaddrinfo 封裝屏蔽平臺差異 ├── examples/ │ ├── echo_server.cpp # 阻塞式 TCP 回顯服務(wù)主線程 accept 子線程處理 │ └── echo_client.cpp # 簡單客戶端發(fā)字符串收回顯 └── CMakeLists.txt # 支持 Linux/macOS 的現(xiàn)代 CMake 構(gòu)建注意該包不包含 Windows .sln 工程文件但src/下所有.cpp均使用標準 POSIX socket API 條件編譯#ifdef _WIN32適配 Windows SocketsWSAStartup/WSACleanup因此 VS2019 或 MinGW 均可編譯。關(guān)鍵點在于include/是純頭文件src/是實現(xiàn)你完全可以只#include include/TcpSocket.hpp并鏈接src/中的.cpp無需預編譯庫——這對嵌入式或靜態(tài)鏈接場景極其友好。2.2 Linux/macOS 下三步編譯運行VSCode 用戶請重點看參數(shù)我們以 Ubuntu 22.04 g 11.4 為例全程命令行操作VSCode 用戶只需將命令填入tasks.json# 步驟 1進入解壓目錄創(chuàng)建構(gòu)建目錄避免污染源碼 cd Class-Socket mkdir build cd build # 步驟 2CMake 配置關(guān)鍵指定 C17 標準因 TcpSocket 使用 std::optional 處理可選地址 cmake .. -DCMAKE_CXX_STANDARD17 -DCMAKE_BUILD_TYPEDebug # 步驟 3編譯并運行示例服務(wù)監(jiān)聽 localhost:8080 make echo_server ./examples/echo_server此時服務(wù)啟動終端輸出[INFO] TcpServer listening on [::]:8080 (IPv6) and 0.0.0.0:8080 (IPv4)新開終端測試# 使用 telnet 驗證最樸素的連通性測試 telnet localhost 8080 Trying 127.0.0.1... Connected to localhost. Escape character is ^]. hello world hello world # 服務(wù)端原樣返回 ^] Connection closed by foreign host.邏輯說明echo_server.cpp中核心流程是TcpServer server(8080);—— 構(gòu)造時自動調(diào)用socket()、setsockopt(SO_REUSEADDR)、bind()、listen()while (true) { auto client server.accept(); ... }——accept()返回TcpSocket對象內(nèi)部已設(shè)置SO_NOSIGPIPEmacOS和TCP_NODELAY禁 Nagleclient.recv(buffer, sizeof(buffer)-1)—— 自動處理EINTR重試并嚴格區(qū)分0連接關(guān)閉和-1錯誤client.send(buffer, len)—— 內(nèi)部循環(huán)調(diào)用send()直至全部數(shù)據(jù)發(fā)出避免send()只發(fā)部分字節(jié)的陷阱。這些都不是 magic而是TcpSocket.cpp中每行send()/recv()調(diào)用前后的防御性代碼——你抄作業(yè)時重點看src/TcpSocket.cpp里send()函數(shù)的 while 循環(huán)和recv()的 errno 判斷分支。2.3 Windows 下 MinGW 編譯要點避開 WSAStartup 翻車Windows 用戶若用 MinGW-w64如 MSYS2 的mingw64環(huán)境需額外兩步# 1. 安裝必要工具鏈若未安裝 pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake # 2. 構(gòu)建時強制鏈接 ws2_32 庫關(guān)鍵否則 link error: undefined reference to WSAStartup cd build cmake .. -G MinGW Makefiles -DCMAKE_CXX_STANDARD17 -DCMAKE_BUILD_TYPEDebug \ -DCMAKE_EXE_LINKER_FLAGS-lws2_32 make echo_server參數(shù)說明-lws2_32是 Windows Socket API 的核心庫。Class-Socket的Utils.cpp中有#ifdef _WIN32分支調(diào)用WSAStartup()但 CMake 不會自動鏈接該庫必須顯式添加。這是 Windows 下第一個必踩坑點——漏了它編譯通過但鏈接失敗錯誤信息晦澀undefined reference to getaddrinfo等實際根源是ws2_32.dll未鏈接。3. 核心類設(shè)計拆解為什么 TcpSocket::send() 要 while 循環(huán)而 recv() 必須區(qū)分 0 和 -13.1 TcpSocket 構(gòu)造與析構(gòu)把「資源生命周期」綁定到 C RAIITcpSocket類的構(gòu)造函數(shù)不是空的// src/TcpSocket.cpp TcpSocket::TcpSocket(int port, const char* ip /* nullptr */) { // 1. 創(chuàng)建 socket自動選擇 AF_INET6 或 AF_INET sockfd_ socket(AF_INET6, SOCK_STREAM, 0); if (sockfd_ -1) { throw std::runtime_error(socket() failed: std::string(strerror(errno))); } // 2. 設(shè)置 SO_REUSEADDR關(guān)鍵避免 TIME_WAIT 端口占用 int opt 1; if (setsockopt(sockfd_, SOL_SOCKET, SO_REUSEADDR, opt, sizeof(opt)) -1) { close(sockfd_); throw std::runtime_error(setsockopt(SO_REUSEADDR) failed: std::string(strerror(errno))); } // 3. 綁定地址ip 為 nullptr 時 bind ANY struct sockaddr_storage addr; socklen_t addr_len setup_address(addr, port, ip); if (bind(sockfd_, (struct sockaddr*)addr, addr_len) -1) { close(sockfd_); throw std::runtime_error(bind() failed: std::string(strerror(errno))); } // 4. 若是服務(wù)端調(diào)用 listen() if (ip nullptr) { // 服務(wù)端標識 if (listen(sockfd_, SOMAXCONN) -1) { close(sockfd_); throw std::runtime_error(listen() failed: std::string(strerror(errno))); } } }為什么必須SO_REUSEADDRTCP 連接關(guān)閉后進入TIME_WAIT狀態(tài)默認 2MSL ≈ 60 秒期間同一(IP, port)無法bind()。開發(fā)時頻繁重啟服務(wù)必然遇到Address already in use。SO_REUSEADDR允許立即重用處于TIME_WAIT的端口——這不是 hack而是 POSIX 標準推薦做法。Class-Socket在構(gòu)造時就設(shè)好你不用再記這個 flag。析構(gòu)函數(shù)則確保資源釋放順序安全TcpSocket::~TcpSocket() { if (sockfd_ ! -1) { // 先 shutdown 再 close保證 FIN 包發(fā)出 shutdown(sockfd_, SHUT_RDWR); // 發(fā)送 FIN關(guān)閉讀寫 close(sockfd_); sockfd_ -1; } }為什么shutdown()不能省close()只是減少引用計數(shù)當計數(shù)為 0 才真正關(guān)閉。若 socket 被dup()過close()不會發(fā) FIN。shutdown(SHUT_RDWR)強制終止連接確保對端收到 EOF。Class-Socket在析構(gòu)中先shutdown堵死了「連接未正常斷開」的漏洞。3.2 send() 的 while 循環(huán)對抗 TCP 的「部分發(fā)送」本質(zhì)POSIXsend()的語義是盡力發(fā)送返回實際發(fā)送字節(jié)數(shù)可能小于請求長度。原因包括發(fā)送緩沖區(qū)滿SO_SNDBUF耗盡網(wǎng)絡(luò)擁塞導致內(nèi)核暫存對端接收窗口為 0。Class-Socket的send()實現(xiàn)如下ssize_t TcpSocket::send(const void* buf, size_t len) { const char* ptr static_castconst char*(buf); size_t sent 0; while (sent len) { ssize_t ret ::send(sockfd_, ptr sent, len - sent, 0); if (ret -1) { if (errno EINTR) continue; // 被信號中斷重試 if (errno EAGAIN || errno EWOULDBLOCK) { // 非阻塞模式下需等待此處拋異常由上層處理 throw std::runtime_error(send() would block); } throw std::runtime_error(send() failed: std::string(strerror(errno))); } sent ret; // 累加實際發(fā)送量 } return sent; // 返回總發(fā)送字節(jié)數(shù) }參數(shù)說明ptr sent指向未發(fā)送數(shù)據(jù)的起始位置len - sent剩余待發(fā)送字節(jié)數(shù)ret -1 errno EINTR系統(tǒng)調(diào)用被信號打斷必須重試POSIX 規(guī)定EAGAIN/EWOULDBLOCK非阻塞 socket 緩沖區(qū)滿此時應(yīng)poll()等待可寫事件而非忙等——Class-Socket選擇拋異常迫使調(diào)用方顯式處理避免隱藏 bug。3.3 recv() 的 0 與 -1 辨析連接關(guān)閉 ≠ 網(wǎng)絡(luò)錯誤recv()返回值有三種含義 0成功接收 n 字節(jié) 0對端已close()或shutdown(SHUT_WR)連接優(yōu)雅關(guān)閉 -1發(fā)生錯誤errno指明原因。Class-Socket的recv()顯式分離這兩種情況ssize_t TcpSocket::recv(void* buf, size_t len) { ssize_t ret ::recv(sockfd_, buf, len, 0); if (ret -1) { if (errno EINTR) return recv(buf, len); // 遞歸重試 EINTR if (errno EAGAIN || errno EWOULDBLOCK) return 0; // 非阻塞下無數(shù)據(jù)返回 0 throw std::runtime_error(recv() failed: std::string(strerror(errno))); } return ret; // ret 0 表示對端關(guān)閉直接返回給上層 }為什么EAGAIN/EWOULDBLOCK返回 0這是Class-Socket的設(shè)計取舍對非阻塞 socketrecv()返回0表示「當前無數(shù)據(jù)可讀」調(diào)用方可據(jù)此決定是否poll()或 sleep。若拋異常則上層需寫兩套邏輯阻塞/非阻塞。統(tǒng)一返回0更符合recv()的 POSIX 語義0僅表示對端關(guān)閉但Class-Socket借用此值表示「無數(shù)據(jù)」文檔中明確說明即可。實際項目中你應(yīng)根據(jù)is_blocking()狀態(tài)決定如何解釋返回值——Class-Socket提供set_nonblocking(bool)方法切換模式。4. 避坑指南五個讓新手編譯/運行直接卡住的真實問題與解法4.1 現(xiàn)象Linux 下make echo_server報錯undefined reference to getaddrinfo原因getaddrinfo()屬于libresolv或libc但某些精簡版 libc如 musl需顯式鏈接-lresolv更常見的是 CMake 未啟用CMAKE_USE_SYSTEM_ENVIRONMENT導致find_package(Threads)失敗間接影響網(wǎng)絡(luò)函數(shù)鏈接。解決在CMakeLists.txt中target_link_libraries(echo_server ${CMAKE_THREAD_LIBS_INIT})后追加resolvtarget_link_libraries(echo_server ${CMAKE_THREAD_LIBS_INIT} resolv)或直接在cmake命令中加-DCMAKE_EXE_LINKER_FLAGS-lresolv。4.2 現(xiàn)象Windows 下echo_server.exe啟動后立即退出無任何日志原因WSAStartup()未被調(diào)用或調(diào)用失敗后未檢查返回值。Class-Socket的Utils.cpp中init_socket_library()函數(shù)在#ifdef _WIN32分支里調(diào)用WSAStartup()但若CMakeLists.txt未定義_WIN32宏MinGW 默認定義但某些 IDE 可能不傳該分支被跳過。解決確認編譯時_WIN32宏生效。在CMakeLists.txt中強制添加add_definitions(-D_WIN32)并在Utils.cpp開頭加診斷#ifdef _WIN32 printf([DEBUG] WSAStartup called\n); #endif4.3 現(xiàn)象客戶端telnet localhost 8080連接成功但發(fā)送文字后服務(wù)端無響應(yīng)recv()一直返回 0原因echo_server.cpp中accept()返回的TcpSocket對象是棧變量作用域結(jié)束即析構(gòu)觸發(fā)shutdown()斷開連接。典型錯誤寫法while (true) { TcpSocket client server.accept(); // client 在本次循環(huán)結(jié)束時析構(gòu) char buf[1024]; ssize_t n client.recv(buf, sizeof(buf)-1); // 此時 client 已 closerecv 失敗 }解決必須將client存為指針或智能指針或在循環(huán)內(nèi)用std::move轉(zhuǎn)移所有權(quán)while (true) { auto client server.accept(); // accept() 返回 unique_ptrTcpSocket // ... 處理 client } // client 在此處析構(gòu)但已是有效連接Class-Socket的examples/echo_server.cpp實際采用線程池每個client交由獨立線程處理規(guī)避此問題。4.4 現(xiàn)象TcpSocket::send()發(fā)送大數(shù)據(jù)64KB時卡死CPU 占用 100%原因send()的 while 循環(huán)未處理EAGAIN/EWOULDBLOCK導致在非阻塞模式下無限循環(huán)send()返回-1。解決檢查TcpSocket是否處于非阻塞模式fcntl(sockfd_, F_GETFL) O_NONBLOCK若是則send()中EAGAIN分支不應(yīng)continue而應(yīng)return -1或拋異常。Class-Socket默認阻塞若你手動設(shè)為非阻塞必須配套使用poll()或select()等待可寫事件。4.5 現(xiàn)象IPv6 雙棧服務(wù)啟動后telnet ::1 8080成功但telnet 127.0.0.1 8080失敗報Connection refused原因bind()時AF_INET6socket 默認不接受 IPv4 連接除非設(shè)IPV6_V6ONLY0。Class-Socket的setup_address()函數(shù)在AF_INET6分支中未設(shè)置該 flag。解決在src/Utils.cpp的setup_address()中AF_INET6綁定前添加int ipv6only 0; setsockopt(sockfd_, IPPROTO_IPV6, IPV6_V6ONLY, ipv6only, sizeof(ipv6only));此 flag 允許 IPv6 socket 同時處理 IPv4映射為::ffff:127.0.0.1實現(xiàn)真正的雙棧。5. 進階技巧如何用 Class-Socket 封裝一個帶心跳?;畹?TCP 設(shè)備通信模塊5.1 心跳機制設(shè)計用send()/recv()的超時控制替代復雜 timer工業(yè)設(shè)備通信常要求 30 秒心跳傳統(tǒng)做法是啟一個std::thread定期send()但線程管理復雜。Class-Socket提供更輕量方案利用setsockopt(SO_RCVTIMEO/SO_SNDTIMEO)設(shè)置 socket 級超時讓recv()/send()調(diào)用自動超時再結(jié)合errno EAGAIN判斷是否需發(fā)心跳。// 設(shè)備通信類 DeviceLink class DeviceLink { private: TcpSocket socket_; std::chrono::steady_clock::time_point last_recv_; const int HEARTBEAT_INTERVAL_MS 30000; public: DeviceLink(const char* ip, int port) : socket_(port, ip) { // 設(shè)置 recv 超時為 35 秒略大于心跳間隔留余量 struct timeval tv {35, 0}; setsockopt(socket_.fd(), SOL_SOCKET, SO_RCVTIMEO, tv, sizeof(tv)); last_recv_ std::chrono::steady_clock::now(); } bool keep_alive() { char buf[1]; ssize_t ret socket_.recv(buf, sizeof(buf)); // 阻塞式 recv但有超時 if (ret 0) { last_recv_ std::chrono::steady_clock::now(); return true; // 收到數(shù)據(jù)更新時間戳 } else if (ret 0) { return false; // 對端關(guān)閉 } else if (errno EAGAIN) { // 超時該發(fā)心跳了 auto now std::chrono::steady_clock::now(); if (std::chrono::duration_caststd::chrono::milliseconds(now - last_recv_).count() HEARTBEAT_INTERVAL_MS) { // 發(fā)送心跳包約定為單字節(jié) 0x00 socket_.send(\x00, 1); last_recv_ now; // 重置時間戳 } return true; } return false; // 其他錯誤 } };為什么不用select()select()需維護 fd_set跨平臺有FD_SETSIZE限制默認 1024且每次調(diào)用需重置集合。SO_RCVTIMEO是 kernel 級超時recv()調(diào)用本身即阻塞等待超時后返回EAGAIN邏輯更直觀代碼更少。Class-Socket的recv()已處理EAGAIN你只需判斷即可。5.2 協(xié)議解析層銜接如何把 raw socket 數(shù)據(jù)轉(zhuǎn)成結(jié)構(gòu)化消息Class-Socket只管字節(jié)流收發(fā)協(xié)議解析需你擴展。以常見「包頭包體」格式為例包頭 4 字節(jié)長度大端序struct Message { uint32_t len; // 網(wǎng)絡(luò)字節(jié)序 std::vectoruint8_t payload; }; Message recv_message(TcpSocket sock) { uint32_t net_len; // 先收 4 字節(jié)長度 if (sock.recv(net_len, sizeof(net_len)) ! sizeof(net_len)) { throw std::runtime_error(failed to recv length); } uint32_t host_len ntohl(net_len); // 轉(zhuǎn)為主機序 if (host_len 1024*1024) throw std::runtime_error(packet too large); std::vectoruint8_t payload(host_len); size_t offset 0; while (offset host_len) { ssize_t ret sock.recv(payload.data() offset, host_len - offset); if (ret 0) throw std::runtime_error(failed to recv payload); offset ret; } return {net_len, std::move(payload)}; }關(guān)鍵點recv_message()中的while循環(huán)是Class-Socketrecv()的自然延伸——recv()保證單次調(diào)用至少返回 1 字節(jié)除非錯誤但協(xié)議要求收滿host_len字節(jié)因此需循環(huán)調(diào)用。這比裸recv()安全得多Class-Socket的recv()已處理EINTR你只需關(guān)注業(yè)務(wù)邏輯。5.3 生產(chǎn)環(huán)境加固三處必須修改的編譯與部署配置配置項默認值生產(chǎn)建議原因SO_SNDBUF/SO_RCVBUF系統(tǒng)默認通常 256KBsetsockopt(sockfd_, SOL_SOCKET, SO_SNDBUF, size, sizeof(size))設(shè)為 1MB大文件傳輸時避免頻繁send()調(diào)用提升吞吐TCP_NODELAY關(guān)閉啟用 Naglesetsockopt(sockfd_, IPPROTO_TCP, TCP_NODELAY, on, sizeof(on))設(shè)為 1實時交互場景如游戲、設(shè)備控制禁用 Nagle減少延遲日志級別printf替換為spdlog::info()并添加SOCKET_LOG宏開關(guān)方便線上排查且printf在多線程下可能亂序我一般會在TcpSocket構(gòu)造后立即設(shè)置這些// 在 TcpSocket 構(gòu)造函數(shù)末尾添加 int sndbuf 1024 * 1024; setsockopt(sockfd_, SOL_SOCKET, SO_SNDBUF, sndbuf, sizeof(sndbuf)); int nodelay 1; setsockopt(sockfd_, IPPROTO_TCP, TCP_NODELAY, nodelay, sizeof(nodelay));最后說一句血淚經(jīng)驗Class-Socket.zip的價值不在代碼多炫酷而在于它把 socket 編程中那些「教科書不講、demo 不提、但上線必崩」的細節(jié)用 C RAII 和防御性編程固化下來。你不必全盤接受它的設(shè)計比如recv()對EAGAIN的返回值約定但至少要讀懂每一處if (errno ...)的背后是什么場景。我用它搭過三個工業(yè)網(wǎng)關(guān)項目最深的體會是當connect()不再隨機失敗recv()不再莫名返回 0你才有精力去優(yōu)化業(yè)務(wù)邏輯而不是在 socket 錯誤碼里找玄學。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品熟女一区=区三区| 福利社区午夜一区二区| 91黑丝少妇| 性爱Av免费| 国产又粗又长又大的视频| 久操九九九九| 伊人久久婷婷| 丰满人妻一区二区三区大胸懂色 | 亚洲做性| 小草av不卡亚洲二区 | 激情色图| 9精品久久久久| 天天综合网~91综合网| 91性感网站| 少妇被玩视频二三区| 日本3级一区二区免费| 久久九九视频九九视频| 性久久久| 国产日韩久久| 夜夜久久| 91欧| 公司1区2区3区精产精| 嗯啊啊啊轻点视频 | 免费看久久久性性| 五月天丁香婷婷综合网站| 日韩欧无码一区二区三区免费不卡| 精人妻无码一区二区三区伊人直播| 欧美AB在线观看| 国产成人在线观看综合| 日韩一性一交一A片俄罗斯| 亚洲精品久久久久毛片A片拉屎| 亚洲文学偷乱拍啪啪啪啪| 欧美精品第四五页中文字幕在线观看| 丰满人妻一区二区三区在线| 99在线免费观看| 在线观看精品国产免费| 加勒比性爱成人在线| 久久视网78| 91撸色网 玖玖网 欧美| 中文字幕女同在线| 日韩不卡网操逼中文字幕日韩| 人人澡综合涩| 日韩精品操少妇| 亚洲免费97免费| 超碰中文字幕人妻草一区| 日产中文字幕2020| 欧美激情久久久久| 97久久精品不卡| 激情小说亚洲图片| 天天噜| 午夜精品久久久久久久久久久久久| 亚洲女优有码无码高清| 17c嫩草51久久91嫩草| 日韩免费簧片| 亚洲色图欧美色图日韩色图| 午夜福利无毒不卡| 日本免费中文一区二区三区四区 | 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 天美传媒婬乱| 亚洲一区二区三区AV无码| 青娱乐久久艹| 又大又黄国产| 91丝袜在线视频| 日韩精品三级| 亚洲无码国产探花在线观看| 日韩黄色电影网站| 久草综合京东| 美女黄色91| juliaann欧美丝袜办公室| 久久久久亚洲熟妇熟女| 浪人综合网| 亚洲丁香花色| 欧洲乱码视频| 青青草原香蕉日本Ap| 91丰满| 国产福利电影| 日本不卡三级网在线播放| 色偷偷男人的天堂麻豆| 国产美女高潮| 中文字幕成人| 国产人妻精品一区二区三区秋霞 | 婷婷丁香激情| 97摸视频| 久久久久国产| 91东北熟女| 国产人妻天天干精品| 中文一区二区婷婷视频| 乱操9999| 操逼天美3区| www九九热| 欧美成人色| 97超碰色| 志村玲子视频一区二区| 蜜桃臀AV在线| 日韩去日本高清在| 亚洲极品| 日韩丰满熟妇| 97摸视频| 97亚洲色图| 91人妻精华帖| 艳美熟妇先锋一二三区| 国产深喉| 无码av永久免费专区网站| 亚洲情色五月天 | 亚洲综合九| 亚洲婷婷丁香在线| 丝袜AV一二三区| 97人妻人人躁人人玩人人| 精品人妻免费观看| 日本506070| 欧美精品久久久久久久久88| 玖玖爱视频网站| 老司机老司机午夜影院| 精品视频专区| 亚洲国产另类在线中文| 99国内精品| 91精品人妻一区二区三区蜜桃| 一本一道vs波多野结衣| 人人爽人人精品乱人伦AV| 国产无码精品无码| 日韩美女久久一区二区三区| 亚洲图片第一页| 国内外色色色色色成人视频| 好吊色综合| 97超碰美国| 久久亚洲一区女同性恋中文字幕| 翘臀vidoes| 久久久精精精| 欧美三级一级| 粉嫩av平台| 99爱久久视频频| 五月天婷婷在线看| 色欲人妻一区二区在线| 伊人网综合在线视频| 熟女一区二区三区| 久久性爱网站| 久久啊啊| 伊人aaa| 18禁网站在线播放| 天天综合欧美| 97久久久精品| 精品黑人一区二区| 日韩精品在线视频,日韩精品……| 青娱乐亚洲热| 日本岛国黄色网址| 九九九久久久| 青青草在线视频美女| 91麻豆va国产精品| 99久久99久久免费精品蜜臀| 亚洲精品天天影视综合网| 人人做,人人操,人人摸| 日日干日日摸| 曰本91情色| 无码日韩网站| 东北丰满熟女国产一区| 青青草色AV| 天天日日日射| 嗯嗯嗯好爽| 秋霞一集毛片观看| 久久日韩肥臀| 久久9精品网站| 天天躁日日躁AAAXX| 九九九久久久W精品| 在现视频女上位好爽| 少妇高潮流水av免费| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 97免费在线观看| 91最新综合| 中文字幕av亚洲在线| 久久久性爱| 国产精品视频| 日韩AV一区二区三区三州三州| av天堂天堂av日韩| 亚洲成a人v欧美综合天堂下载 | 一区二区三区成人高清视频| 97 色综合| 伊人久久大香蕉线AV五月天| 国模一区二区三区| 国内自拍 日韩激情 99| 日韩A优精品在线观看| 懂色av一区二区三区天美传媒| 中文字幕视频免费| 91麻豆天美国产欧美高潮| 区日韩亚洲乱码av电影| 神马午夜久久| 欧美色日| 亚洲五区熟女| 黄色无码高清黄色无码网站| 亚洲玖玖爱| 91成人社区| 亚洲精品819| 不卡啪啪视频| 蜜乳AV网址| 无码动漫av中文字幕| 国产农村妇女毛片精品久久| 91女优在线观看 | 亚洲成人妻日韩在线| 极品白嫩福利在线| 中文字幕在线观看第二页| 婷婷五月天激情小说| 亚洲AV无码黄色强奸| 涩涩涩综合| 久久久久亚洲熟妇熟女| 翔田千里AV无码秘 三区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91欧美性| 精品欧美日韩在线观看| 色眯眯av| 精品人妻丰满熟妇一区二区三| 亚洲午夜蜜臀| 亚洲高清91| 91网站18禁| 美女久久久久久久久久久| 一区二区三区麻豆| 天天爽天天操啊啊啊| 久久伊人影院| 免费A片三p视频| 日韩av性爱在线播放| 成人av性爱电影在线观看| 思思热一热婷婷热一热| 啊啊啊啊啊操我视频| 国产女人高潮视频| 中出789在线视频| 日本东京热大香蕉a片| 中文字幕天天操| 青久操| 欧美性爱一区二区三区四区 | 久久婷婷电影网| 碰碰97| 日韩欧美操逼xxx| 操逼天美3区| 乱伦AVxx| 视频二区美腿丝袜制服人妻欧美| 国产怡红院| 中文字幕十五区| 天美一区在线| 0755午夜福利视频| 色官网色综合| 丁香六月婷婷| 97色97好| 国产尹人在线视频免费| 欧美日韩国产中文精品字幕自在自线, | 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 色乱二区| 综合色图亚洲欧美| 亚洲欧洲无码一区夜| 日日爽熟女| 69视频入口| 91足交| 亚洲日韩肥臀视频在线观看| 欧洲亚洲天堂精品| 婷婷丁香激情| 五月婷婷六月丁香| 91熟女少妇| 综合久久少妇中文字幕| 婷婷激情综合网| 久久夜嗨| 欧美Ⅴ性爱| 日韩亚洲Av人人夜夜澡人人爽| 蜜臀久久99精品久久久久久久久| 一本一道久久综合久久| 26uuu性物| 激情久久久| 精品免费一区| 日韩中文字幕宗合在线| 亚洲91色在线| 亚洲操操操无码| 91精品无码久久久久久久| 不卡一区二区日本视频| 99RE在线视频精品,这里只有精品| 91精品91久久久久77777| 天天射天天| 九九热视频在线观看| 精品中文日韩字幕视频| 另类亚洲一区二区三区| 一区二区三区一亚洲中文字幕、综合区灬 | 天天射网| 清纯唯美激情| 久久精彩视频| 国产9熟妇视频网站| 大香蕉久| 亚洲吊色| 久久久久久亚洲中文| 好吊色在线观看| 日韩久射综合| 天天日B狠狠操| 国产精品伦理| 亚洲无套久久嗯嗯| 麻豆久久精品亚洲精品88| 91呆哥人妻| 一区二区亚州激情久婷婷欧美| 日本黄色精品专区网站| WWW.加勒比人妻一区不卡.com| 欧美色人| 91视频成人福利网站在线一区| 九九九九精| 日韩无码专区| 欧美在线电影| AV中文在线可看| 最近二区三区视频大全| 色av中文字| 成人怡红院| 国产精品久久久亚洲一区| 激情欧美97| 九九九网页| 亚州成人A√| 五月丁香激情四射| 色婷婷成人综合| 日本潮催一卡操| 青青色综合| 日韩激情啪啪啪| 亚洲熟女一区| 99∨VTV| 欧美啪啪色吧在线| 亚洲中文国际强奸字幕| 足交视频老司机| 九九干| 九九这里只有精品| 精品区9| 视频不卡中文字幕| 日韩精品人妻中文字幕久久久| 色在线亚洲视频www| 91精品国产乱码| 久草大| 亚洲牲交| 国产成人精品一区| 射 色综合| 亚洲欧洲日本精品中文a∨| 97超碰超欧美。| 丁香六月综合激情| 成人精品久久久午夜福利| 天天综合网~91入口| 国内毛片无码一级毛片| 国产操伦| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 99性爱| 台湾一区国产高清在线| 国产一区二区精品久久久不卡蜜臀| 男人的天堂不卡一区二区| 久久中文字幕一区不卡| 97操97干| 日日噜噜夜夜久久亚洲一区二区| 嗯嗯嗯好爽| 欧美精品日韩久久久九| 成全动漫视频观看免费下载| 亚洲在线观看| 日韩av色图综合| 5月婷婷6月六月丁香| 精品国产Av无码久久久伦古装| 国产精品久久久久久久久久久久久久久| 噜噜噜无码AV一级一级久久影院| 以及麻豆国产入口在线观看免费| www国产精品| 97免费视频在线观看视频| 成人五月香网在线| 亚洲福利中文字幕在线| 一级性爱啪啪视频| 国产在线播放成人免费| 色婷婷日韩精品一区二区三区| 亚洲永久AV无码精品秋霞| 五月天婷婷小说| 91快色色色色色| 翔田千里A片一区二区| 性高潮久久久久久久久久久| 久久久久久久久久久久久久久久9| 思思热在线视频精品| 国产精品色片一区二区| 精品高清一区二区三区三州| 最新国内自拍av免费| 大香蕉综合网| 欧美色就是色| 欧美色视| 国产品精品自在在线午夜免费| 97超碰公开| 2019男人的天堂| 亚洲情色综合网| surenchaopeng| 激情文学 国产一二三aV| 1024亚洲中文字幕久在线看片你懂的| 大香蕉啪啪网| 天天影视综合网欧美精品| 爱爱60秒免费视频| 在线人妻熟女一区二区三区四区五区| 亚洲色人妻综合| 99国产精品人妻人伦| 精品国产乱码久久久久久久久1| 亚洲国产日韩欧美熟妇在线| 98色网| 日韩性色b| 亚洲老熟妇xxx| 日本在线一二 | 蜜臀久久99精品久久久电影| 伊人网免费视频| 三级日韩一区二区三区| 日韩人妻一二三区视频| 强奸a片网| 337p大胆噜噜噜噜噜91Av| 伊人五月天| 99色在线| 欧美18禁91| 亚洲视频二区 | 亚洲欧洲综合av在线| 国产精品亚洲天堂网址| 黄色一级视| 亚洲激情综合| 久久熟妇五十路一区| 久热久操| 99re99在线视频| 中文字幕三四区| 黑人精品XXX一区一二区| 成人av影院在线观看| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 无码免费在线观看黄色片| 人妻一区二区三区视频| 国产精品久久久久久久毛片1| 五月天玖玖资源站| 玖色AV| 区一二区日韩亚洲乱码av电影| 欧美国产成人在线| 一本色道久久综合精品婷婷| 18禁免费视频| 午夜激情床戏激情| 日韩色女精品| 亚洲中文字幕熟女| 人人做人人妻人人夜视频| 97精品一二区| 亚洲日韩狠狠撸视频| 99e久久国产精品| 亚洲日本韩国在线| 裸体美女久久久| 久久久久成人网| 第四色奇米影视777| 亚洲经典啪啪| 青青草中日韩在线| A 天堂| 岛国片在线观看视频亚洲| 顶级少妇BT天堂| 天天综合站| 91东京热男人的天堂| 色五月综合| 校园春色欧美| 亚洲伊人a线观看视频| 天天爽天天操| 亚洲天堂久久| 新版天堂中文资源8在线| oumeisetupian| 黑人性欧美| 国产专区第一页| 亚洲人妻熟妇三十三区| 日日夜夜摸| 日本人妻A片成人免费看片| 五月天加勒比啪| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 97精品一区二区视频| 开心五月激情网| 99热99re6国产在线播放| 欧美不卡在线一区二区| 欧美毛片在线网| 欧美激情 亚洲色图| 国语国产操逼伊人AV网| 日本999精品| 男女做爰猛烈动高潮A片免费应用| 欧美日韩m| 91第一页| 麻豆天美国美国产AV| 久久久久久久久9| 婷婷中文网| 91AV天美在线视频| 男女真人网18| 精品人妻久久久| 亚洲 日韩 欧美 国产综合体| 一区二区三区男人的天堂| 亚洲一本大道中文字幕无码在线| 久久久久久久久国产| 成人亚欧免费视频| 欧美日韩美女精品久草一区二区三区 | 熟女人妻一区二区三区| 九九人妻| 91综合在线| 三四中文字幕| 大香蕉伊人网WWWn0n| 午夜舔阴达高潮视频免费看| 国产高清不卡视频| 欧美日韩国产中文精品字幕自在自线| 97超碰人操| 五月丁香社区婷婷日韩欧美精品影院| 国产一二三福利视频网| 男人的天堂2010| 98久久| 东北女人的毛片| 国产绿奴视频在线观看| 欧美综合亚洲| 欧美另类色图片| 精品人妻视频入口| 九九九九免费视频| www.91色综合| 国产成年精品高清在线观看91| 91女优在线观看| 大香樵伊人网| 3028国产精品| 97色综合中文网| 青青久操| 九九成人视频| 91影库| 国产91丝袜 在线播放| 欧美在线色图| 久久精品色欧美aⅴ一区二区| 伦理第一页| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 热99这里有精品综合久久| 撸撸成人在线视频| 婷婷五月天激情四射| 蜜臀一区二区三区在线| 208天天久久九九九| 天天日天天舔天天喷天天射| 男女激烈网站最新| 欧美亚洲天天| 丰满搜索结果 -第18页- 久久高清无码 | 亚洲精品久久久久毛片A片拉屎 | 日欧操屄视频| 亚洲密乳AV| 亚洲男人天堂手机版| 东北女人的毛片| 毛片电影一区二区三区| 久久久久久亚洲中文| 日韩有码中文字幕女同性恋 | 乳欲人妻办公室奶水| 东京热男人天堂| 蜜臀亚洲综合一二三四区| 六月婷激情福利天堂69| 小情侣高清国产在线视频| 人妻色偷色噜| 在线不欧美| 丰满熟妇大乳做爰| 国产精品乱码久久久久久| 日本三级人妻a人妻一在线| 成人三级片无码| 人干人人人操人人摸| 国产精品懂色tv影视免费观看 | 亚洲欧洲国产综合av| 伊人操你| 亚洲在线网站| 91美女视频在线观看| 久久久久久中文| 亚洲91大片| 日日黄色三级网站| 91麻豆天美国产| 久久久啊啊| 亚洲日本韩国极品一区二区| 五月婷婷色| 91|九色|国产熟女| 婷婷久久网| 99热最新| 天天综合色| 六月激情网| 国产成人综合网| 无遮挡h肉动漫在线观看| 天天天天天天天天天天干美女| 蜜乳av一区二区| 色哟哟综合| 天天日天天搞天天干| 精品日韩人妻视频| 国产日韩色综合| 精品人妻av在线播放| 色在线亚洲视频www| 激情无码日韩| 亚洲AV无码国产精品久久久久| 亚洲美女自拍偷拍视频| 丁香五月激情综合国产| 国产无马av| 婷婷五月天福利| 91女在线观看| 成人熟女区| 97国产综合欧美| 国产精品另类| 欧美资源| 第四色奇米影视777| 欧美大香蕉同搞| 欧美日韩国产色图在线| 亚洲精品99| 欧美综合第一| 香蕉大久久久| 综合 亚洲 欧美| 人人操人人色人人摸| 操逼视频亚洲| 亚洲天堂中文字幕无码男同| 自拍丝袜美腿人妻| 国产精品视频自拍在线| 国产精品成人蜜臀AV在线| 婷婷丁香在线| 超硑97精品| 91伊人久久在线| 久久精品电影在线| heyZO天然素人无码AⅤ专区| 99精品成人免费看| 97精品国产97久久久久久户外免费| 天天天乱色综合全| 就去色综合| 熟妇xxxxx性春色| 中文字幕jul-617人妻熟女| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 久久这里| 野狼福利社区| av无码精品久久久久| 亚洲不卡AV在线| 亚州日韩97| 久久色网| 九九色逼| 欧美第二页午夜| 欧美日韩在线视频网站| 精品-91人妻子系列| 啊啊啊啊啊啊好湿好爽视频| 99夜夜操| 久久婷婷亚洲| 欧美天天综合站| 天天看夜夜看日日干| 大香蕉五月天婷婷| 一本久久精品中文字| 天天夜夜久久| av影院十区| 猛交交| 60秒免费视频| WWW操逼| 亚洲天堂综合AV| 久久精品一区二区三区蜜桃臀| 秋霞网无码| 日本一级一级一级一级| 91色色综合| 91被操| 混色激情av| 992大香蕉| www.人人cao| 夜夜骑操视频| 久久久久久亚洲中文| 久久伊人在线五区| 91中出| 欧美黑人XXXⅩ高潮交| 9.1小视频| 日韩欧美一级特黄大片| 久干网| 欧美日日操| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 一个人免费视频观看在线WWW| 国产精品一二三免费网站| 久久久久久人体| 亚洲另类电影| 国产久久天堂资源| 可以看的av| 男人的天堂1024| 亚洲丝袜二区| 91东北熟女| 德国一二三不卡| 人人操 欧美| 久久综合女优| 免费超碰97在线观看| 老鸭窝黄色视频网站| 欧美日韩另类在线| 欧美夜夜骑视频| 熟女乱伦A| 91嫩草在线| 黄片直播三级黄片两女一男| 久久久久久人| 久久婷婷一区二| 国内毛片欧美香蕉精品| 久久一二三四五六七八九区区| 26uuu偷拍亚洲欧洲综合| 亚州色国| 亚洲欧美中文日韩视频中国语| 亚洲天天天| 一区二区三区精品黑丝白丝酒店对鸡 | 九九久久国产精品怡红院| 岛国成人av在线播放网址| 亚州欧美在线| 日本不卡三级网在线播放| 日韩免费三级黄片电影| 一区二区亚州激情久婷婷欧美| 无码日韩网站| 免费成人自拍视频在线| 欧美性生活内射| 亚欧国产无码精品在线| 久久人妻| 中字一区| 91久精品| 自拍大香蕉乱插| 91成人无码| 欧美在线视频播放| 五月天婷婷综合网| 老熟女搡BBBB搡BBBB视频| 精品人妻一区二区三区蜜桃视频| 好吊妞转入那个网| 色就色综合| 亚洲国产天堂| 秋霞鲁丝午夜无码一区二区三| 五月天激情四射| 成人a级高清视频在线观看| 日韩熟女视频二区| 啊a一区在线| 牛牛aV| 极品销魂美女一区二区| 欧美综合亚洲| 色哟哟综合| 欧美高清91| 亚洲大胆人体av| 情侣开房子拍 日韩无码 女的很漂亮| 激情无码日韩| 蜜桃狠狠色伊人亚洲综合网站| 97免费视频在线观看视频| 亚洲免费精品一区| 99热自拍| 美国日韩黄色片| 影音先锋少妇| 色波多| 中文字幕视频在线观看| 九9精品| 嗯嗯啊啊好疼| 久草视频制服诱惑| 天天综合色电影| 婷婷丁香五月激情啪啪| 伊人激情五月天一区二区| 日韩熟女无码| 精品熟女呻吟久久91| 亚欧操逼片在线观看 | 狠肏骚人妻| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 囯戸精品高潮呻吟旡码| 狠狠入| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日本熟妇自慰性高潮一区二区三区| 啊啊啊 在线观看| 热九九精品| 国产成人免费观看在线视频| 在线免费观看日韩一区| 东京热视频网| 在线毛片片免费观看| 久久91| 精品一区二区三区麻豆| 国产精品农村妇女| 精品人妻少妇| 东北熟女91| 性色A∨91| 日韩大香蕉| 欧美色图综合| 国产精品成人AV片免费看网站| 亚洲少妇在线观看| 天天综合网网欲色| 在线视频 亚洲精品| 中文字幕av亚洲精品| 精品九九九九| 午夜男女爽爽大片免费观看| 欧美真人抽搐一进一出gif| 国产偷人伦激情在线观看| 97这里只有精品| 日韩强奸av| 久草视频观看视频在线| 国产精品蜜乳AV| av一区二区三区 中文| 91麻豆va国产精品| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 超碰av在线| 天天色综合图片| 97欧美精品综合| 麻豆国产成人精品| q2午夜理论片夜色av| 揉揉揉夜夜| 日本欧美中文字幕| 亚洲图片激情综合另类| 免费A V在线播放| 婷婷色综合| 久久综合日韩亚洲欧美| 无码久| 欧美同性恋 的搜索结果 - 91n| 欧洲视频在线| 在线观看亚洲成人精品| 97人妻免费中文字幕| 九九久久综合| 国产13区| 久久成人精品| site:sinbotex.com| 岛国片在线播放| 久久精品国产72国产精品福利| 啊啊啊啊嗯嗯嗯用力好爽| 日本一区99| 亚洲伊人青青草| 一二三区操逼国产91| 国产 日韩 欧美高清| 久热伊人| 美女黑人91神马| 亚洲色图A| 日韩激情啪啪啪| 国产 日韩 欧美 人妻 熟女 中文| 丝袜喷水在线| 亚洲美女高潮喷水视频| 人人人摸人人| 丁香五月激情啪啪| 伊人精品国产| 精品人妻免费观看| 丁香五月影院| 激情五月天校园春色网| 操东北女人| 激情接吻视频久久久久久| 91亚洲不卡一区| 夜夜高潮夜夜爽国产伦精品| 国产精品福利视频播放| 韩国久久97| 加勒比av网| 操操操五月天婷婷丁香影院| 日产狠狠干| 女人天堂网| 色欲无码人妻日韩欧美精品| 九九九午夜| 黄色成年| 韩国一级做A片免费的| 艳尻美人妻| 日韩啊V| 私色综合网| 性欧美999| 国产日本久久免费精品| 亚洲91网站| 伦激情人妻另类人妻| 99久久久无码| 啊啊啊爽爽| av大香蕉| 一二三区精品视频| 人妻中文在线| 精品无人区麻豆乱码1区2区图片 | 中文字幕乱碼在线| 人人操人人色网| 91校园春色长篇| 欧美春色| 99∨VTV| 干B网| 成人看片网站| 国产视频第二页| 日本久久99| 九久9精品| 射 色综合| 男女一进一出视频久久| 91青视频| 欧美一级AAAAAAA| 天天综合欧美综合| 超碰色男人操熟女| 天天操人人操骚逼网站| 口爆吞精在线观看| 久久久一区二区| 国产小u女在线观看| 日韩综合第八区国产精品| 综合一区中亚洲国产成人综合精品| 神马九九九| 色九九综合| 少妇久久久久久久| 美女久久久久久久| 久久久久久电影| 久久久久久久9最新免费视频观看| 人人摸人人添人人操| 亚洲男人天堂视频 | 五十路一区无码| 999久久久久久久精| 人妻干天天| 日本性一区| 97色色网| 91东京热男人的天堂| 福利在线视频一区二区| 欧美劲爆视频一区二区| 日本媚薬中文字幕在线| 日本精品人妻少妇一区二区| 少妇啪啪自拍| 综合亚洲网| 影音综合网| 亚洲欧美在线观看2021| 亚洲黄色AV电影| 亚州精品丝袜-不卡成人免费| 天天草夜夜草高潮片| 91色射| 日韩精品三区四区| 国产极品99热在线播放69| 天天色综合影视网| 亚洲免费日韩在线一区二区| 亚洲最新a在线观看| 麻豆成人影音在线| 91/欧美| 99色视频| 色色色色日本| 青青草中文字幕| 久久久久元码视频| 黄页大片在线观看| 亚洲精品一区二区三区在线播放| 人妻欧美| 男女香蕉一区二区| 厕所偷拍在线| 99操碰| www.黄色在线| 精品人妻中文字幕高清| 亚洲色综网| 一区 欧美 日韩 麻豆| 91精品久久久久久77777| 国产精品无码成人精品| 久久久一区二区三区麻豆| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 色欧美在线| 丰满精品人妻少妇久久字幕| 亚洲最大成人a毛毛片| 一二三啪啪专区| 国产男女无套97| 中国人高清www色视频免费| 日本污ww视频网站| 极品人妻少妇综合| 狠狠色丁香| 亚洲在线网站| 内射老妇BBWX0C0CK| 婷婷av在线中文字幕| 可乐操亚洲蜜911| 天天天天做夜夜夜夜做| 美女露胸露尿口| 九九色影院| 天天做日日做天天欢。| 免费1级a做爰片观看| 极品色| 少妇无码999| 亚洲欧美啪啪| 精品妇操一区二区三区| 日韩情色AV| 亚洲图片欧美制度| 精品免费一区二区三区在线亚洲人成| 丁香五月婷婷色| 国产精品国产拍高清AV| 国产强上视频在线观看| 国产乱伦性爱区| 国产v片在线免费观看| 成人五月天丁香激情综合| 青草成人免费视频一COm| 91日韩网站| 秘书高跟黑色丝袜国产91在线| 精品人妻一二三四区视频| 国产av热热色| 91精品婷婷国产综合久久竹菊| 青青草在线视频欧美| 天美一二三在线观看Av| 伊人久久亚洲中文字幕| 刺激性视频黄页| 99爱久久视频频| 一区二区三区国产精产| 91欧美偷拍| 色av中文字幕| 欧美日韩另类字幕中文| 蜜桃精品视频一区二区三区| 欧美体内射精| 99精品无码| 91精品国产91熟女| 97欧美综合| 搡老女人911熟妇老熟女| 一级做a爰片性色毛片久久| 不卡中文字幕aⅴ在线| 国产亚洲精品久久久久小 | 丰满人妻一区二区三区在线| 中文字幕精品丝袜| 欧美在线l亚洲| 土豪酒店各种姿势玩弄极品幼稚| 熟女熟妇伦久久影院毛片一区二区| 插B在线观看| 久久久久白虎| 免费岛国一级片| 无码国产Av| 国产无套粉嫩白浆在| 婷婷五月天激情四射| 狠狠躁AV| 无码男人天堂| 四虎av在线| yaouchengrenav| 国产三级多多影院2022国产AA一级毛片无码 | 日韩成人免费电影| 蜜桃传媒一区二区亚洲| 亚洲欧美日韩国产丝袜自拍中文| 亚洲双插| 国内精品嫩模A∨私拍小视频| 久操网视频| 久热超碰| 久噜噜| 午夜传煤十二区精品| 日本精品中文字幕视频| 911粉嫩人妻| 99999精品视频| 日韩精品一区,二区 九九...老司机| 天堂亚洲精品| 欧美一级AAAAAAA| 亚洲日韩精品在线播放| 亚洲人在线| 97 国产精品| 亚洲男人久久综合天堂| 丁香六月啪| 免费久久9999| 蜜桃久久一区二区| h无码动漫在线观看| 日韩女优在线| 少妇熟女视频一二三区| 一级做受视频免费是看美女| 全球成人中文在线| 97精品视频免费| 高清视频一区| 99久久久久久久久| 夜夜嗨av午夜成人| 九九九999久久久网站| 日韩国产在线观看av| 蜜色网色哟哟| 97中文字幕一区| 亚洲精品毛片在线观看| 天天色悠悠激情| 玖玖资源视频一区二区三区| 国产Av超碰| 国产免费大片| 91熟女网| 色色五月丁香| 天天热精品| 亚洲精品无码久久AV| 欧亚乱色熟一区二区三四区| 97中文综合| 久草免费在线一区二区| 香港日本韩国人妇99www.wccm20| 97天天摸天天爽| 婷婷导航| 久操频道免费在线呗看| 九月丁香综合网| 校园春色宗合网| 熟妇的味道HD中文字幕| 日本一区二区三区欧美日韩中文字幕| 久久久涩| 久久激情五月| 2020天天色综合| 亚洲最大的综合性av| 在线观看视频91| 成人免费看吃奶视频网站| 5252色欧美在线| 精品性爱| 亚洲伊人久久精品狠狠在线| 婷婷爽人人婷婷爽视频| 亚洲天堂,男人| 中文 人妻 制服| 色情综合网| 精品久久久久综合无码| 色婷婷电影网| 后入式免费视频| 亚州宗合另类| TS人妖另类精品视频系列| 中文字幕日产av人| 无码一区免费在线不卡| 亚洲综合888| 最新国内自拍av免费| 操b网站亚洲无码| 新久久AV| 人乳av| 色情成人五月天| 蜜臀99久久精品久久久久| 日韩女优中文字幕| 夜草网站| 亚洲一区二区 麻豆传媒| 中日亚韩免费视频| 九九九九九九免费视频| 综合久久中文字幕综合日韩精品| 精品无av| 97蜜桃综合| 久久久久亚洲av综合波多野制衣| 日韩天天本| 亚洲精品日韩国产欧美| 最新制服中文第一页| 99999精品视频| 爽极品影院| 天天性射网| 啊好大好舒服| 亚洲精品一二区| www.久久超碰| 97蜜桃综合| 91人妻做a观看视频| 亚洲色婷婷综合久久久久中文| 97中文超碰| 中国国产精品一区视频| 欧美性第1页| 超碰色男人操熟女| 在线岛国新天堂8| 99热只有这里有精品| 国产一区二区在线播放量| 伊人久久在线视频观看| 欧美在线视频观看一二三四区高清| 91精品伊人久久久大香线蕉91| 亚洲色交| 日日骚精品视频| 99re视频在线观看这里只有精品| 国产1024在线播放| 日韩综合97P| 懂色综合久久久| 久久久无码av精| 大香蕉一级黄色片久久| 蜜臀av网址| 夜夜狼人妻| 国内毛片免费h片在线| 最新无码国产| 超碰色大香蕉| 国产精品久久久久久久久久久久久久久久久久 | 国产精品网址| 欧美在线视频观看一二三四区高清| 91美女丝袜诱惑视频| 91精品丝袜在线观看| 日本高清电影欧美色图| 在线岛| 抽插亚洲无码| 91超碰碰在线| 91九九九馒头| 亚洲超碰在线| 亚洲成a人片在线观看中文!!!| 淫荡网址| 黑人精品欧美一区二区蜜桃| 人妻人人澡人人爽人人| 天天综合,91综合永久| 亚洲国产午夜真人一级片中文字幕精品黄网站| 97在线观看| 日韩内| 日韩特一级久久| 伦在线97| 色九月综合| 亚 欧 美 综合| 久久激情五月| 美女一区二区国产精品| 少妇一区二区三区精选| 天美精品原创av片国产| 男人的天堂com| 亚洲日韩资源| 丝袜色综合| 嗯嗯啊啊好大好爽| 青青草伊人久久| 熟妇最新先锋一二三区| 成人夜夜爽| 91丨九色丨大屁股| 强奸a片网| 国产麻豆一级精品视频| 3P乱轮视频| 国产h片在线观看视频| 亚洲免费成人在线高清无码视频| 91色交| 国产免费一区2区3区| 亚洲欧美色图片| 91麻豆天美| 午夜性刺激视频免费观看| 欧美高清第一页| 97操| 国产拍偷精品网站| 亚洲日韩人妻中文字幕一区| 人人操人人摸人人骑| 亚洲综合另类| 免费精品国偷自产在线在线 | 自拍偷拍2025在线观看| 人人操人人大香蕉| 人人看人人摸人人色| 日本肏逼视频在线观看| 国产成人久久久精品免费AV| 日韩精品一区二区三区色欲| 婷婷六月色开| 视频二区美腿丝袜制服人妻欧美 | 国产多人在线观看视频| 成人26uuu| 在线a v| 无码在线亚洲| 9色在线|