日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

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

编程问答

DND是如何封装WinSock的?

發布時間:2024/9/30 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DND是如何封装WinSock的? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DND是如何封裝WinSock的?

文章簡介:

本文章講述在WinSock的基礎上封裝一層框架后,將網絡通訊變得簡單和具有實用價值。
這個框架使用多線程阻塞模型,使用TCP協議,最終封裝后為一個服務器對多個客戶端的C/S模式,這種模式比較適合游戲。
完整的代碼在這個地方:
https://github.com/Lveyou/DND

WinSock的配置:

本框架使用WinSock 2.2版本(目前都用這個),只要包含了WindowsSDK的頭文件和庫文件目錄,就可以直接使用頭文件WinSock2.h,然后配置附加依賴項ws2_32.lib。(vs創建的項目會自動包含WindowsSDK目錄,不然你怎么能直接包含windows.h呢)
由于和老版本的WinSock會發生沖突,需要定義一個宏_WINSOCK2API_。我建議是放在【項目配置】中的【C/C++】中的【預處理器】的【預處理命令】中,這樣對整個項目都有效。

具體實現:

Net靜態類

class DLL_API Net { public:static Client* GetClient();static Server* GetServer(); };

用戶用它直接返回Client或者Server對象,同時初始化WinSock庫。初始化WinSock一般像下面這樣寫(為啥后面的字會變綠?)。

WSADATA wsaData; WORD scokVersion = MAKEWORD(2, 2); assert(!WSAStartup(scokVersion, &wsaData));

PS:對于錯誤處理,我認為像這種錯誤,就直接assert好了,因為已經沒有理由讓程序繼續運行,及時發現錯誤及時處理才好,因為邏輯上它是不會失敗的,如果失敗了就說明有問題,就應該及時解決,而不是將錯誤隱藏起來。

NetMsg消息類

class DLL_API NetMsg { public:template<typename T>static MetMsg Build(T* p){NetMsg ret;ret._type = GetClassType<T>();ret._data = (void*)p;ret._size = sizeof(T);return ret;}UINT32 GetType(){return _type;}template<typename T>T* UnBuild(){dnd_assert(_type == GetClassType<T>(), ERROR_00050);return (T*)_data;} private:UINT32 _type;//4 UINT32 _size;//4void* _data; };

NetMsg類的用途是將普通的結構體轉化成可收發的消息。例如用戶定義一個登錄消息的結構體:

struct cs_Login {WCHAR username[16];//賬號WCHAR passkey[16];//密碼 };

如果需要發送一個cs_Login消息,就用NetMsg的靜態函數Build一個NetMsg對象,然后通過Client的Send接口作為參數發送,例如下面這樣:

//構造一個登錄消息結構體 cs_Login msg; wcscpy_s(msg.username, 16, L"略游的ID"); wcscpy_s(msg.passkey, 16, L"123456"); //構造一個臨時NetMsg,然后發送 client->Send(NetMsg::Build<cs_Login>(&msg));

NetMsg具有三個成員變量,分別是消息的類型、長度、和內存地址。類型通過函數GetClassType<T>()獲得,為了避免開銷可以通過constexpr關鍵字使其類型的類型值在編譯期之前就確定,但vs2010并不支持這個語法,于是我采用了下面的辦法,讓一個類型的類型值計算降低為1次(type_info::hash_code())。

template<typename T> class ClassType { public:UINT32 _code;ClassType(){_code = typeid(T).hash_code();} };template<typename T> inline UINT32 GetClassType() {static ClassType<T> type;return type._code; }

其中typeid可獲得類型相關的信息,返回一個type_info對象,其中==操作符被重載為strcmp判斷字符串是否相等,也是就是判斷類型的名字是否相等。所以其效率會比較低,如果要記錄類型還需要記錄整個名字的字符串。而它的hash_code函數會根據這個字符串產生一個32位值,但如果反復調用效率就特別低,所以通過上面的辦法就解決了問題。長度為sizeof(T)的結果,理論上在編譯期就確定了值。最后的指針一般指向臨時構造的結構體變量的地址,但是傳給Send后Client會拷貝一份內存,所以也不需要擔心它的指針失效(賦值構造函數和=操作符默認為淺拷貝)。

Client類

class Client_imp : public Client, public Thread { public://嘗試向指定服務器地址和端口連接virtual void Connect(const String& ip, const int port) override;//發送一個消息virtual void Send(const NetMsg& msg) override;//取一個消息進行處理virtual NetMsg Recv() override;//線程函數void _run();list<NetMsg> m_sends;list<NetMsg> m_recvs;~Client_imp();//其他細節... };

Client類繼承了Thread類,Thread具有開辟一個線程的功能。其中重寫的_run函數會被新線程調用,類似于線程函數的效果。Thread類的封裝很簡單,如下:

//.h #ifndef _DND_THREAD_H_ #define _DND_THREAD_H_#include "DNDDLL.h" #include <process.h> #include "DNDTypedef.h"namespace DND {void __cdecl _thread_func(void *);//線程函數enum ThreadState{THREAD_START = 0,THREAD_RUN,THREAD_END};class DLL_API Thread{public:friend void __cdecl _thread_func(void*);Thread() { m_state = THREAD_START; _beginthread(_thread_func, 0, this); }UINT32 Get_State();void Start();private:UINT32 m_state;virtual void _run() = 0;}; }#endif //.cpp #include "DNDThread.h" #include <windows.h>namespace DND {void __cdecl _thread_func(void* p){Thread* thread = (Thread*)p;while (thread->m_state == THREAD_START)Sleep(500);//延時半秒,防止占據大量資源thread->_run();thread->m_state = THREAD_END;}UINT32 Thread::Get_State(){return m_state;}void Thread::Start(){m_state = THREAD_RUN;} }

Client類調用Connect后,會設置要連接的服務器信息,并開啟線程函數做實際的操作(我刪掉了一些線程同步的代碼):

void Client_imp::_run() {char buffer[BUFFER_SIZE]; re2://斷線重連//創建套接字m_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if (m_socket == INVALID_SOCKET){debug_err(L"DND:Client 創建套接字失敗。");return;}//連接服務器SOCKADDR_IN server_ip;server_ip.sin_family = AF_INET;m_server_ip.GetMultiByteStr(buffer, BUFFER_SIZE);//inet_pton(AF_INET, buffer, (void*)&server_ip);server_ip.sin_addr.s_addr = inet_addr(buffer);server_ip.sin_port = htons((short)m_port);re: int ret = connect(m_socket, (LPSOCKADDR)&server_ip, sizeof(server_ip));if (ret == SOCKET_ERROR){state = -1;//失敗InterlockedExchange(&m_state, state);debug_warn(L"DND: Clinet連接服務器失敗。");Sleep(3000);//3秒后重連goto re;}debug_notice(L"DND: Clinet連接服務器成功。");//請求接受循環while (true){//如果沒有消息發送 ,就sleep線程if (m_sends.size() == 0){Sleep(100);continue;}//從隊列取出一個消息NetMsg msg = m_sends.front();//NetMsg轉換為字節流memcpy(buffer, &msg._type, sizeof(msg._type));memcpy(buffer + sizeof(msg._type), &msg._size, sizeof(msg._size));memcpy(buffer + sizeof(msg._type) + sizeof(msg._size),msg._data, msg._size);ret = send(m_socket, buffer, sizeof(msg._type) + sizeof(msg._size) + msg._size, 0);if (ret == SOCKET_ERROR){debug_err(L"DND:Clinet 發送數據失敗。");closesocket(m_socket);goto re2;}//成功發送之后,釋放堆內存,移出msgm_sends.pop_front();delete[] msg._data;//接收服務器返回的消息ret = recv(m_socket, buffer, BUFFER_SIZE, 0);if (ret == SOCKET_ERROR){debug_err(L"DND:Clinet 接收數據失敗。");closesocket(m_socket);goto re2;}//根據收到的消息構造一個NetMsg,用戶Unbuild后釋放堆內存NetMsg msg2;memcpy(&msg2._type, buffer, sizeof(msg2._type));memcpy(&msg2._size, buffer + sizeof(msg2._type), sizeof(msg2._size));msg2._data = new BYTE[msg2._size];memcpy(msg2._data, buffer + sizeof(msg2._type) + sizeof(msg2._size), msg2._size);m_recvs.push_back(msg2);} }

簡而言之Client的Send往發送隊列中添加消息,調用Recv會從接收隊列中取得一個消息。然后用戶對取得的消息做相應處理(通過GetType判斷類型來調相應的處理函數)。我給出了兩個宏來簡化這個操作:

#define DND_CLIENT_MSG_HEAD() \UINT32 type = msg.GetType();\if(type == 0)\return;#define DND_CLIENT_ON_MSG(name) \if(type == GetClassType<name>())\{OnMsg_##name(msg.UnBuild<name>());return;}

在實際應用中就可以這么寫:

void update() {//幀函數內取得一個消息(你也可以用while在一幀就處理完所有的消息)NetMsg net_msg;net_msg = client->Recv();OnMsg(net_msg);//其余代碼... }void DNDBird::OnMsg(NetMsg msg) {DND_CLIENT_MSG_HEAD()DND_CLIENT_ON_MSG(sc_Ok)DND_CLIENT_ON_MSG(sc_Beat)//更多的消息處理... } //固定函數名的格式(OnMsg_+類型名) void DNDBird::OnMsg_sc_Ok(sc_Ok* msg) {debug_msg(L"接收到一個空返回。"); }

Server類

Server類有一個線程,用于監聽新客戶端的連接,然后為每一個客戶端創建一個單獨的線程處理數據傳輸。但服務器不能每一幀返回一個消息,因為客戶端有千萬個,應當將邏輯適應給每一個客戶端。由于客戶端的線程在send后,處于recv阻塞狀態,需要服務器返回消息。所以服務器要做的就是接收到客戶端的消息后,馬上處理后再返回一條消息。我這里是Server指定一個消息分發器函數,當有消息時就會回調此函數,而不是客戶端那種主動的取消息進行處理。

結語

詳細的源碼請看開頭給出的github地址,相關代碼在:
include\ DNDNet.h
src\ DNDNet_imp.hDNDNet_imp.cpp

另還有兩個簡單的例子:
DNDBird
DNDBirdServer

略游 于 2017-09-08

總結

以上是生活随笔為你收集整理的DND是如何封装WinSock的?的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产精品k频道 | 日本久久免费电影 | 久久精品国产免费看久久精品 | 欧美色综合| 日韩高清无线码2023 | av网站在线观看播放 | 国产va精品免费观看 | 精品国产乱码久久久久久久 | 福利视频 | 成人午夜电影免费在线观看 | 区一区二区三区中文字幕 | 在线 国产 日韩 | 日韩网站在线看片你懂的 | 国产精品婷婷 | 97精品在线观看 | 中文字幕在线视频网站 | 91最新网址在线观看 | 久久精品黄色 | 天天艹 | 一级特黄aaa大片在线观看 | 久久av伊人 | 国产精品久久久久久久久免费看 | 日日夜夜精品免费 | 国产精品毛片网 | 日本性xxx | 91一区在线观看 | 亚洲精品综合久久 | 麻豆久久久久 | a v在线观看| 国产精品久久久久婷婷二区次 | 91精品免费视频 | 夜夜躁日日躁 | 欧美a级成人淫片免费看 | 男女日麻批 | 国产精品亚洲片在线播放 | 综合色婷婷 | 99九九免费视频 | 国产特级毛片 | 国产伦理久久精品久久久久_ | 成人片在线播放 | 99这里都是精品 | 亚洲一区不卡视频 | 在线 影视 一区 | 偷拍区另类综合在线 | 亚洲精品国产欧美在线观看 | 四虎成人免费影院 | 人人插人人玩 | 日韩久久精品一区二区三区 | 四虎国产精品成人免费影视 | 91入口在线观看 | 欧洲亚洲精品 | 色婷婷免费视频 | 欧美激情视频一区二区三区免费 | 91激情视频在线观看 | 日韩激情影院 | 日韩在线视频网 | 日本爱爱片 | 国产午夜精品久久久久久久久久 | 成人蜜桃 | 国产成人a亚洲精品v | 亚洲国产中文在线 | 久久久久久久久久久久亚洲 | 日韩精品一区二区三区高清免费 | 亚洲欧美国产精品 | 色操插| 国产99久久久国产精品免费看 | 欧美激情视频一区二区三区 | 国产91学生| 丁香综合激情 | 少妇性xxx| 九九久久免费 | 午夜99| 毛片.com | 奇米影视8888 | 夜夜高潮夜夜爽国产伦精品 | 日韩高清网站 | 在线三级中文 | 天天干天天色2020 | 一区二区视频在线看 | 亚洲一二区视频 | 99色在线观看 | 人人干人人艹 | 特级西西www44高清大胆图片 | 国产在线观看免费 | 一本一道波多野毛片中文在线 | 日韩网站视频 | 国产精品美女999 | 麻豆视频在线免费观看 | 人人添人人澡人人澡人人人爽 | 超碰日韩在线 | 日韩av成人在线观看 | 波多野结衣动态图 | av福利超碰网站 | 在线直播av | 在线免费观看视频一区二区三区 | 首页国产精品 | 免费在线观看污网站 | 天天操综 | 福利一区在线视频 | 超碰免费成人 | 午夜黄色| 天天色天天操天天爽 | 欧美日韩精品在线免费观看 | 亚洲精品一区二区三区在线观看 | 久久草| 亚洲视频h| 男女精品久久 | 国产精品国产亚洲精品看不卡 | 久久久人人爽 | 欧美日韩xxxxx | 日本丰满少妇免费一区 | 国产黄色成人av | 超碰在线人 | 免费高清在线视频一区· | 伊人电影天堂 | 日韩一区正在播放 | 免费网站看v片在线a | 91精品国产一区 | 亚洲va欧美va人人爽春色影视 | 色多多视频在线观看 | 亚洲天天摸日日摸天天欢 | 免费裸体视频网 | av成人在线电影 | 午夜婷婷综合 | 91免费视频网站在线观看 | 精品国产1区 | 午夜视频免费在线观看 | 91人人爽人人爽人人精88v | 亚洲欧美日韩在线一区二区 | 天天爽夜夜爽人人爽一区二区 | 五月婷婷狠狠 | 黄色片网站免费 | 国产精品久久久久久久久费观看 | 狠狠激情中文字幕 | 国产剧情一区二区在线观看 | 日韩欧美精选 | 久久综合免费视频影院 | 国产a网站 | 久久99久久99精品中文字幕 | 久久久久久久久久国产精品 | 麻豆视频大全 | 热久久影视| 亚洲aⅴ在线观看 | 亚洲视频播放 | 久久免费黄色网址 | 亚洲精品久久在线 | 成人欧美日韩国产 | 日日爱影视 | 中文字幕丝袜制服 | 色亚洲网| 久久首页 | 91av观看 | 人人精久 | 免费色视频网站 | 视频成人永久免费视频 | 免费观看性生交大片3 | 中文字幕在线观看日本 | 91九色在线 | a视频在线观看 | 日韩高清三区 | 久久精品国产美女 | 国产aaa大片 | 最新午夜电影 | 日本精品一区二区在线观看 | 亚洲精品美女久久 | 99久久久国产精品 | 日韩欧三级 | 一区二区三区高清在线观看 | 日韩中字在线观看 | 黄色影院在线免费观看 | 久久久久久综合 | 亚洲精品国产区 | 97av免费视频 | 狠狠色丁香婷婷 | 国产成人一区二区三区免费看 | 免费看成年人 | 免费成人在线观看视频 | 精品a在线 | 国产亚洲精品久久久久久电影 | 色综合久久综合中文综合网 | 中文字幕久久网 | 超级碰碰碰碰 | 奇米网网址 | 免费高清在线观看成人 | 欧美疯狂性受xxxxx另类 | 麻豆91在线 | 99精品视频播放 | 久久久久二区 | 天天色中文 | 狠狠插天天干 | 精品国自产在线观看 | 婷婷在线色 | 国产精品爽爽久久久久久蜜臀 | 欧美日韩国产高清视频 | av片一区| 国产三级视频在线 | 亚洲精品视频在线观看免费 | 色老板在线 | www.久久爱.cn | 天天爱天天 | 日韩a在线看 | 日韩欧美精品在线视频 | 亚洲精品国产拍在线 | 香蕉久久久久久av成人 | 久草视频2 | 久久蜜臀一区二区三区av | 国产精品视频免费在线观看 | 亚洲一级免费观看 | 久久在线影院 | 亚洲影院国产 | 欧美黑人xxxx猛性大交 | 久久精品久久久久 | 99视频一区二区 | 亚洲免费av电影 | 日韩精品一区二区三区外面 | 午夜av在线电影 | 亚洲一区二区三区四区精品 | 久久久久久久18 | 国产亚洲视频系列 | 一区二区三区精品在线视频 | 国产午夜三级一区二区三 | 午夜美女福利直播 | 国产成人一二片 | 久久精品二区 | 久久精品99北条麻妃 | www.日日日.com | 伊人国产在线播放 | 国产麻豆果冻传媒在线观看 | 国产一区二区在线免费视频 | 国产精品福利在线播放 | 91日韩在线视频 | 99热在线观看免费 | www视频免费在线观看 | 午夜av在线播放 | 久久成人国产精品一区二区 | 免费网站观看www在线观看 | 国产高清无av久久 | 热久久精品在线 | 亚洲国产经典视频 | 77国产精品 | 高清av免费看 | 国产精品6999成人免费视频 | 亚洲精品va | 国产精品视频全国免费观看 | 伊人宗合| 亚洲成年片| 99精品在线免费观看 | 久久黄色影视 | www.神马久久 | 日韩欧美在线一区二区 | 久久99久国产精品黄毛片入口 | 美女网站视频久久 | 日韩特黄一级欧美毛片特黄 | 国产高清在线免费视频 | 日韩理论| 91黄视频在线观看 | 国产成人一区三区 | 婷婷视频| 久久久久国产a免费观看rela | 中文字幕色在线 | 国产亚洲一区二区在线观看 | 久久亚洲福利视频 | 国产成人免费在线观看 | 五月婷婷毛片 | 欧美日韩综合在线观看 | 久久夜色精品国产欧美乱 | 亚洲区视频在线观看 | 国产精品免费久久 | 日韩有色| 国产一区二区在线免费 | www.人人干| 亚洲国产小视频在线观看 | 亚洲国产精彩中文乱码av | 欧美精品一区二区免费 | 国产成人久久精品亚洲 | 日韩免费av在线 | 日韩电影中文字幕在线观看 | 97国产在线视频 | 中文字幕在线观看视频免费 | 色中色资源站 | 免费在线一区二区 | 99久久一区 | 免费看污黄网站 | 91精品一区在线观看 | 欧洲激情综合 | 亚洲精品九九 | 成人黄色电影在线观看 | 91在线91拍拍在线91 | 国产精品久久久久久久久久久久冷 | 久久av免费电影 | 成人午夜在线观看 | 免费视频黄 | 午夜精品一二三区 | 国产精品久久久久av福利动漫 | 日韩美女黄色片 | 天天性天天草 | 激情五月伊人 | 波多野结衣在线观看一区二区三区 | 亚洲综合欧美激情 | 国模一区二区三区四区 | 精品一二三区 | 天天艹天天爽 | 在线观看网站av | 激情五月播播久久久精品 | 午夜色场| 日韩特级黄色片 | 香蕉视频导航 | 在线超碰av | 96在线 | 激情视频一区二区三区 | 在线亚洲高清视频 | 五月婷婷丁香 | 日韩av不卡在线观看 | 亚洲一区二区视频在线播放 | 一级欧美一级日韩 | 国产精品免费视频一区二区 | 国产精品久久婷婷六月丁香 | 99精品久久久久久久 | 2022国产精品视频 | 成人久久18免费网站麻豆 | 网站免费黄 | 91传媒91久久久 | 精品亚洲免费 | 在线观看黄色av | 2023av在线| 国产三级视频 | 免费视频一二三 | 中文字幕亚洲在线观看 | 日韩精品免费一区二区三区 | 免费视频97 | av夜夜操| 91av视频免费在线观看 | 日韩欧美在线第一页 | 日韩一二三 | 亚洲欧美在线观看视频 | 亚洲成色 | 麻豆传媒在线免费看 | 欧美日韩久久久 | 成年人黄色在线观看 | 色综合久久66 | 中文字幕五区 | 在线观看的av| 美女黄频在线观看 | 91精品一区二区三区久久久久久 | 99热这里只有精品在线观看 | 天天操月月操 | 日韩电影久久 | 天天干天天看 | 国产高清视频在线播放 | 日本公妇在线观看高清 | 国产成人精品福利 | 免费精品视频在线观看 | 国产视频一区精品 | 亚洲精品国产精品国自产在线 | 欧美日韩国产精品一区二区 | 亚洲精品自拍视频在线观看 | 黄色网大全 | 激情久久婷婷 | 中午字幕在线观看 | 欧美激情在线网站 | 国产精品久久久av久久久 | 天天综合成人 | 午夜婷婷在线播放 | 国产日韩在线一区 | 午夜12点| 免费毛片一区二区三区久久久 | 天天操天天干天天 | 久久在视频 | 欧美日韩视频免费看 | 国产精品自产拍在线观看蜜 | 日韩美女免费线视频 | 成年人视频免费在线播放 | 欧美另类亚洲 | 一区二区影院 | 日韩中文字幕在线 | 91精品在线播放 | 日日夜夜天天射 | 在线观看久久 | 伊人天天干| www.夜色.com| 456免费视频 | 欧美一区二区三区四区夜夜大片 | 国产成人精品一区二区在线 | 久久新| 日韩精品中文字幕在线 | 97成人精品视频在线观看 | 国产精品久久99精品毛片三a | 精品久久国产一区 | 欧美一区二区三区激情视频 | 日韩欧美一区二区三区在线观看 | 日韩免费电影 | 成人毛片在线视频 | 91爱看片| 久久线视频 | 手机av网站 | 91福利影院在线观看 | 免费av在 | 性色av香蕉一区二区 | 亚洲黄色高清 | 91超在线| 丁香婷婷久久久综合精品国产 | 一级一级一片免费 | 午夜三级毛片 | 国产成人黄色 | 91精品国产欧美一区二区 | 日韩中文字幕免费在线观看 | 国产精品理论视频 | 日韩在线免费播放 | 色综合久久综合中文综合网 | 中文字幕人成一区 | www国产亚洲精品久久网站 | 亚洲精品白浆高清久久久久久 | 亚洲电影黄色 | 国产精品免费一区二区 | 麻豆综合网 | 亚洲黄色片一级 | 久久黄色a级片 | 日日草视频 | 亚洲精品一区二区三区高潮 | 亚洲国产成人av网 | 中文有码在线视频 | 91桃花视频| 麻豆视频在线 | 亚州激情视频 | 亚洲欧美日本国产 | 久久国产午夜精品理论片最新版本 | 五月婷婷黄色 | 久保带人 | 成人国产综合 | 麻豆精品视频在线 | 久久久久欠精品国产毛片国产毛生 | 91精品久久久久久久99蜜桃 | 成人在线小视频 | 九九99视频| 免费看的黄色录像 | 色噜噜在线观看视频 | 高清国产一区 | 久久久国产精华液 | 日日噜噜噜噜夜夜爽亚洲精品 | 精品国产激情 | 国产超碰在线 | 免费在线观看av网站 | 欧美另类交在线观看 | 九九精品无码 | 日韩一二区在线观看 | 国产一卡在线 | 高清av中文字幕 | 日韩在线中文字幕视频 | 亚洲无吗天堂 | 亚洲精品短视频 | 日韩,中文字幕 | 久久综合九色综合久久久精品综合 | 亚洲桃花综合 | 久久精品3 | 亚洲高清91 | 亚洲欧洲中文日韩久久av乱码 | 狠狠夜夜 | 国产色秀视频 | 五月天精品视频 | 99精品视频观看 | 99久热在线精品视频观看 | 精品国产亚洲一区二区麻豆 | 精品人人爽| 久草香蕉在线视频 | 国产精品理论视频 | 国产精品专区在线观看 | 激情综合五月天 | 欧美黑人性猛交 | 伊人婷婷激情 | 国产精品网址在线观看 | 黄色av在 | 中文字幕成人一区 | 欧美一级专区免费大片 | 亚洲三级在线播放 | www日日 | 全久久久久久久久久久电影 | 亚洲视频在线免费观看 | 99精品免费观看 | 黄色av免费电影 | 中文字幕免费一区 | 色网站在线 | 久久深夜福利免费观看 | 精品美女久久久久 | 麻花天美星空视频 | 天堂av在线网| 美女精品在线观看 | 欧美成人精品欧美一级乱黄 | 亚洲一区二区三区四区精品 | www天天干com| 超碰人人99 | 国产特级毛片aaaaaaa高清 | 亚洲色图 校园春色 | 91亚洲狠狠婷婷综合久久久 | 久久国内视频 | 在线观看中文字幕第一页 | 久久资源在线 | 中文字幕在线专区 | 人人玩人人添人人澡97 | 日日夜夜狠狠 | 亚洲色图美腿丝袜 | 日韩精品免费一线在线观看 | 精品视频在线免费观看 | 在线影院 国内精品 | 日日日天天天 | 在线中文字幕一区二区 | 精品国产一区在线观看 | 久久精品日本啪啪涩涩 | 在线午夜| 在线韩国电影免费观影完整版 | 久久九九久久九九 | 精品国产伦一区二区三区观看方式 | 免费观看的av网站 | 激情丁香在线 | 性色视频在线 | 亚洲欧洲久久久 | 欧美91av| 天天操夜夜做 | 91视频在线观看大全 | 国产午夜精品av一区二区 | 伊人在线视频 | 国产精品久久久久久久久免费看 | 欧美日本在线视频 | 日日干日日操 | 韩日精品视频 | 国产精品密入口果冻 | 亚洲 欧美 日韩 综合 | 99热超碰 | 久保带人| 一区二区三区精品在线 | 999久久久久久久久 69av视频在线观看 | 国产一级视频在线免费观看 | 91av电影在线观看 | 国产免费区| 81国产精品久久久久久久久久 | 友田真希av | 国产婷婷 | 国产精品一区二区美女视频免费看 | 伊人在线视频 | 在线免费观看视频一区 | 在线观看播放av | 欧美日韩中文在线视频 | 97视频在线观看成人 | 成人h视频在线播放 | av一级黄| 日韩精品中文字幕在线不卡尤物 | 精品国产网址 | 韩国av三级 | 国产手机av在线 | 国内小视频 | 亚洲高清在线精品 | 美女久久久久 | 国产精品美女视频网站 | 精品国产自 | 中文字幕免费成人 | 久久久伊人网 | www.91国产 | 国产精品亚州 | 欧美孕妇与黑人孕交 | av中文字幕剧情 | www色| 亚洲精品乱码久久久久久高潮 | 亚洲欧洲成人精品av97 | 国产精品美女久久久久久免费 | av大全在线看 | 伊人国产女| 亚洲黄色免费网站 | 超碰免费在线公开 | 国产aaa免费视频 | 开心色激情网 | 婷婷在线看 | 国产欧美综合视频 | 久久黄色免费 | 黄av在线 | 一区二区三区电影在线播 | 亚洲成人精品 | 欧美性春潮 | 九九免费观看全部免费视频 | 一级片免费在线 | 天天干天天射天天操 | 欧美人操人 | 最新99热 | 日韩电影久久 | 亚洲91av| 国产精品自产拍在线观看桃花 | www.国产在线观看 | 91热精品视频 | 91精品在线播放 | 人人干人人超 | 亚洲国产美女精品久久久久∴ | 久久乐九色婷婷综合色狠狠182 | 超碰97在线人人 | 久久爱影视i | 91久久偷偷做嫩草影院 | 国产精品视频地址 | 日韩v在线91成人自拍 | 国产成人av一区二区三区在线观看 | 国产亚洲成av人片在线观看桃 | 亚洲永久精品视频 | 国产又粗又硬又爽的视频 | 亚洲五月 | 久草91视频 | 日一日操一操 | 97在线观看免费视频 | 日韩在线观看一区二区三区 | 国产精品久久久久久久久久久杏吧 | 视频在线国产 | 国产中年夫妇高潮精品视频 | 五月婷婷av | 狠狠做深爱婷婷综合一区 | 国产三级香港三韩国三级 | 三级黄色在线观看 | 干av在线| 最近免费中文字幕大全高清10 | 一区精品久久 | 亚洲精选在线观看 | 久久亚洲国产精品 | 日本不卡一区二区 | 99在线精品观看 | 欧美视频在线观看免费网址 | 69夜色精品国产69乱 | 日韩综合在线观看 | 超碰官网 | 美女网站在线观看 | 波多野结衣理论片 | 天天色棕合合合合合合 | 国产精品免费在线播放 | 91精品国产欧美一区二区成人 | 在线观看国产91 | 成人动漫视频在线 | 97电影在线看视频 | 中文字幕在线观看三区 | h视频日本 | 久久久久成人精品 | 国产成人精品不卡 | 久久国产香蕉视频 | 超碰在线国产 | 亚洲免费a| 亚洲最新av网站 | 国内精品久久久久久久影视麻豆 | 伊人久久在线观看 | av五月婷婷 | 日韩午夜剧场 | 麻豆91在线看 | 91看片在线| 国产成人综合精品 | 日韩精品久久中文字幕 | 亚洲欧美精品在线 | www.亚洲精品视频 | 日韩精品在线免费播放 | 欧美在线日韩在线 | 99热官网 | av免费看在线 | 成人av资源站| 97视频免费在线 | 欧美成年黄网站色视频 | 久久久亚洲电影 | 欧美日韩高清在线一区 | 国产精品成人a免费观看 | 免费黄色a级毛片 | 特级黄录像视频 | 亚洲综合视频网 | 最近中文字幕第一页 | 亚洲成人av电影在线 | 久久综合综合久久综合 | 69亚洲乱 | 色综合久久综合中文综合网 | 少妇bbbb搡bbbb桶 | 日本韩国精品一区二区在线观看 | 亚洲一二视频 | 99看视频在线观看 | 欧美日高清视频 | 韩国av电影网 | 日女人免费视频 | 国产一级电影免费观看 | 亚洲视频电影在线 | 免费的黄色的网站 | 日本福利视频在线 | 久久综合久久综合久久综合 | 91亚洲永久精品 | 日韩欧美成 | 亚洲高清国产视频 | 97爱 | 亚洲综合在线一区二区三区 | 天天做天天干 | 日韩高清精品免费观看 | 久久手机免费视频 | 午夜私人影院 | 99国产精品 | 国产精品黄色影片导航在线观看 | 国产美女视频网站 | 91九色视频国产 | 超碰免费成人 | 美女网站在线观看 | 五月天综合激情 | 中文字幕a∨在线乱码免费看 | 亚洲黄色片一级 | 色a综合 | 69久久久久久久 | 国产精品99久久99久久久二8 | 精品国产一区二区三区久久影院 | 91亚洲网| 九九热只有这里有精品 | 成人网在线免费视频 | 免费在线观看国产黄 | 国产精品亚洲a | .国产精品成人自产拍在线观看6 | 国产成人精品亚洲a | 国产精品福利久久久 | 成人国产精品一区 | 在线观看日韩免费视频 | 蜜臀av夜夜澡人人爽人人桃色 | 欧美日韩电影在线播放 | 国产一卡二卡在线 | 国产精品不卡一区 | 国产精品久久久久影视 | 国产一级大片免费看 | 国产麻豆视频在线观看 | 久久这里只有精品首页 | 久久久免费av | 五月婷婷综合激情 | 国产精品美女www爽爽爽视频 | 国产免费观看视频 | 欧美精品在线免费 | 久久五月激情 | 日本成人a | 成人免费观看在线视频 | 国产成人专区 | a天堂一码二码专区 | 久久久99精品免费观看乱色 | 成年人在线播放视频 | 色99之美女主播在线视频 | 国内精品久久久精品电影院 | 婷婷久草| 国产在线自 | 国产女人40精品一区毛片视频 | 久久成人欧美 | 亚洲日本一区二区在线 | 国产99久久久国产精品免费二区 | 精品国产一区二区三区久久影院 | 欧美日韩在线免费观看 | 久久久久 免费视频 | 国产精品一区二区三区四 | 久久免费精品一区二区三区 | 中文字幕永久在线 | 岛国一区在线 | 99热最新精品 | 欧美日韩国产一区二区在线观看 | 天天草视频 | 麻豆综合网 | 久久一本综合 | 色婷婷免费视频 | 伊人五月天综合 | 国产福利一区二区三区视频 | 成人福利在线 | 天天干天天天天 | 99久热在线精品视频成人一区 | 我要看黄色一级片 | 亚洲视频分类 | 国产视频在线观看一区 | 91九色视频观看 | 成年人三级网站 | 色橹橹欧美在线观看视频高清 | 在线观看福利网站 | 久久人网 | 精品久久久久久亚洲综合网 | 久在线观看 | 欧美日韩亚洲一 | 久久这里只有精品9 | 狠狠操操操 | 日韩日韩日韩日韩 | 91成人破解版 | 亚洲国产欧美一区二区三区丁香婷 | 美女黄频免费 | 黄网站色欧美视频 | 久草免费在线 | 成年人免费电影在线观看 | 日日夜夜天天久久 | 色丁香久久 | 99在线免费观看视频 | 99久久久国产精品 | 国内少妇自拍视频一区 | 国产 日韩 欧美 在线 | 国产精品视屏 | 美女亚洲精品 | 91精品国产91 | 国产免费久久久久 | 500部大龄熟乱视频 欧美日本三级 | 最新日韩视频 | 成人三级网站在线观看 | 超碰个人在线 | av中文字幕在线免费观看 | 精品国产一区二区三区四 | 国产精品人人做人人爽人人添 | 国产网红在线观看 | 中文字幕韩在线第一页 | 中文字幕精品一区 | 欧美精品在线观看免费 | 国产欧美久久久精品影院 | 99热官网 | 日韩精品不卡在线观看 | 免费无遮挡动漫网站 | 九九综合九九综合 | 日日干网 | 国产丝袜美腿在线 | 91传媒视频在线观看 | av怡红院| 日韩一二区在线观看 | 亚洲精品综合欧美二区变态 | 蜜桃传媒一区二区 | av电影中文字幕在线观看 | 综合色婷婷 | 欧美激情精品久久久久久变态 | 日韩激情在线视频 | 黄色免费网站大全 | 五月婷网| 久久午夜国产 | 久久免费精品一区二区三区 | 日韩欧美电影在线观看 | 精品久久久免费视频 | 国产成人777777 | 久久精品视频一 | 99热最新 | 在线观看日韩精品 | 欧美精品一区二区免费 | 欧美性另类 | 97色涩| 免费日韩一区二区三区 | 国产91精品一区二区 | 精品你懂的 | 亚洲va综合va国产va中文 | 午夜在线看片 | 开心激情五月网 | 亚洲精品资源 | 99久久久久久久久 | 久久精品区 | 日韩网站免费观看 | 在线黄色国产电影 | 99精品在线免费视频 | 亚洲视频免费在线观看 | 久久中文字幕导航 | 免费在线一区二区 | 久久久久久视频 | 色婷丁香 | 国产视频亚洲 | 五月天综合在线 | 欧美日本不卡视频 | 91九色porn在线资源 | 国产在线观看中文字幕 | 国产精品ⅴa有声小说 | 999久久久久久久久久久 | 成人一级影视 | 久久久久久久久久福利 | 麻豆传媒电影在线观看 | 欧美日本不卡视频 | 人人爽人人乐 | 亚洲国产三级在线观看 | 欧美精品在线观看一区 | 成人黄色在线观看视频 | 日韩一级黄色大片 | 国产又黄又爽又猛视频日本 | 伊人在线视频 | 日韩视频1 | 中文字幕亚洲五码 | 在线成人av | 超级碰碰碰免费视频 | 精品久久网站 | 亚洲精品玖玖玖av在线看 | 国产精品久久嫩一区二区免费 | 精品久久久久免费极品大片 | 热久久免费国产视频 | 日本性久久 | 91在线文字幕 | 五月婷婷色播 | 一级成人网 | 国产综合精品久久 | 亚洲小视频在线观看 | 美女网站黄免费 | 婷婷亚洲激情 | 国产成年人av | 在线视频日韩一区 | 免费av观看 | 久久97精品 | 香蕉视频在线免费 | 欧美做受高潮电影o | 狠狠狠狠狠狠狠狠 | 黄色特级片 | 国产不卡免费视频 | 激情久久久久久久久久久久久久久久 | 天天操福利视频 | 四虎在线观看 | 国产在线毛片 | 日韩欧美高清一区二区三区 | www免费在线观看 | 色婷婷激情| 99久热精品 | 久久久精品免费观看 | 蜜桃视频在线观看一区 | 日韩va亚洲va欧美va久久 | 最新免费av在线 | 最新av电影网址 | 亚洲精品在线一区二区 | 国产精品99蜜臀久久不卡二区 | 久草免费在线视频观看 | 日本成人黄色片 | 国产成人精品久久亚洲高清不卡 | 国产免费观看久久 | 中文字幕在线免费播放 | 精品欧美一区二区三区久久久 | 69绿帽绿奴3pvideos | 超碰97公开| 91在线观看视频 | 国产在线第三页 | 岛国大片免费视频 | 国产一级在线看 | 欧美成人一区二区 | 丝袜美腿亚洲综合 | 国产在线传媒 | 蜜桃传媒一区二区 | 国产精品婷婷午夜在线观看 | 欧美一区三区四区 | 看av免费 | 亚洲 综合 精品 | 99爱这里只有精品 | 丁香六月婷婷激情 | 91在线区 | 四虎成人av | 亚洲电影一级黄 | 欧美尹人 | 亚洲国产精品va在线看黑人动漫 | 99这里只有精品99 | avav片| 国产视频精品免费 | 日本午夜在线亚洲.国产 | 国产精品成人品 | 亚洲日本国产 | 亚洲色图27p| 天天人人综合 | 久久69av| 在线有码中文字幕 | 伊人国产女 | 亚洲精品啊啊啊 | 少妇精69xxtheporn | 久久午夜影视 | 国产精品成人一区二区三区吃奶 | 在线国产片| 久久精品aaa | 美女在线免费观看视频 | 天天射网站| 蜜臀久久99静品久久久久久 | 亚洲精品高清在线观看 | 久久精品99国产精品日本 | 国产精品一区二 | 激情文学丁香 | 深夜免费小视频 | 亚洲天堂网视频 | 久久综合久久综合久久综合 | www.天天射 | 免费福利在线播放 | 久久久久久久久爱 | 国产亚洲精品久久19p | 深爱激情av | av在线播放观看 | 国产精品毛片久久蜜 | 日本黄色大片免费看 | 丁香九月激情 | 日本久久综合视频 | 国产精品高清在线观看 | 91精品国产92久久久久 | 黄毛片在线观看 | 中文字幕 成人 | 六月丁香婷 | 成人免费在线播放视频 | 成人动图| 制服丝袜在线91 | 91热| 成人 国产 在线 | 99精品亚洲 | 色七七亚洲影院 | www.天天草| 超碰av在线免费观看 | 欧美在线视频一区二区三区 | 99国产精品一区 | 国产精品精品 | 欧美天天干 | 91精品国产网站 | 久久综合免费 | 日韩欧美在线第一页 | 国产精品成人自产拍在线观看 | 精品美女在线视频 | 一区二区精品在线视频 | 中文字幕在线免费观看 | 亚洲精品久久久久久久不卡四虎 | 欧美在线视频a | 日韩精品视频免费专区在线播放 | 欧美成人xxxx | 黄网站色欧美视频 | 在线观看片 | 九九免费在线观看视频 |