99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

MFC TCP通信實戰(zhàn):C/S架構(gòu)與消息驅(qū)動Socket編程

MFC TCP通信實戰(zhàn):C/S架構(gòu)與消息驅(qū)動Socket編程 簡介這份資源面向Windows平臺網(wǎng)絡編程初學者與C開發(fā)者聚焦基于TCP協(xié)議的C/S架構(gòu)通信實現(xiàn)幫助讀者理解Socket套接字在MFC框架下的封裝與調(diào)用方式。壓縮包共4個文件包含2個cpp源文件與2個h頭文件分別對應客戶端連接對話框與服務器端對話框的核心實現(xiàn)整體約6KB體積輕量便于快速閱讀與移植。資源圍繞CSocket類展開涉及Winsock初始化、套接字創(chuàng)建、綁定監(jiān)聽、接受連接、連接服務器以及數(shù)據(jù)收發(fā)與關(guān)閉等關(guān)鍵環(huán)節(jié)可作為學習MFC網(wǎng)絡編程的入門范例。目前已有1260人學習下載適合希望掌握TCP通信流程、理解客戶端與服務器交互邏輯的開發(fā)者參考也可作為課程實驗或小型項目的基礎(chǔ)代碼骨架便于在此基礎(chǔ)上擴展業(yè)務功能。1. 從零拆一個 MFC TCP 通信程序C/S 架構(gòu)到底能解決什么問題很多人第一次接觸 socket 網(wǎng)絡編程是在控制臺里敲socket()、bind()、listen()那一套跑通了卻不知道怎么套到 Windows 窗口程序里。這份資源給的是一個基于 socket 通信、用 MFC 實現(xiàn) TCP 通信的 C/S 架構(gòu)程序說白了就是把 TCP 服務端和客戶端都塞進 MFC 的對話框框架里用 Windows 消息機制驅(qū)動收發(fā)而不是靠while(1)死循環(huán)硬扛。它適合兩類人一類是學過 TCP 三次握手、知道 TCP 和 UDP 區(qū)別但沒在 MFC 里真正落地過的學生或轉(zhuǎn)崗工程師另一類是要給工控上位機、設備調(diào)試工具做通信模塊的從業(yè)者需要一個能直接改、能編譯、能抓包驗證的骨架。C/S 架構(gòu)在這里不是概念而是服務端先listen等連接、客戶端connect發(fā)起握手、雙方各自維護一個SOCKET句柄并靠OnReceive回調(diào)收數(shù)據(jù)的完整閉環(huán)。下面按「資源是什么 → 怎么用 → 坑在哪」的順序拆開講。2. MFC 與 Socket 的接法為什么不用阻塞循環(huán)而用消息驅(qū)動2.1 選型理由MFC 的 CAsyncSocket 與原生 Winsock 怎么選MFC 里做 TCP 通信有兩條路。一條是直接用 Winsock 的socket、connect、send、recv另一條是用 MFC 封裝好的CAsyncSocket和CSocket。這份資源走的是 MFC 封裝路線原因很實際MFC 的窗口線程本身要跑消息循環(huán)如果你在 UI 線程里寫一個阻塞的recv窗口立刻卡死點關(guān)閉都沒反應。CAsyncSocket把 socket 句柄和窗口消息綁定底層用WSAAsyncSelect注冊網(wǎng)絡事件收到數(shù)據(jù)時投遞一個自定義消息由OnReceive虛函數(shù)處理UI 線程該刷新刷新、該響應響應。常見做法是服務端用CAsyncSocket派生一個CListenSocket負責Listen和OnAccept再派生一個CClientSocket負責每個連接的OnReceive、OnClose客戶端直接派生一個CClientSocket調(diào)Connect。這樣每個連接是一個對象生命周期清晰不會出現(xiàn)句柄滿天飛的情況。提示CAsyncSocket的回調(diào)是在窗口線程里執(zhí)行的OnReceive里不要做耗時操作否則照樣卡 UI。要處理大塊數(shù)據(jù)先把數(shù)據(jù)拷到緩沖區(qū)再投遞到工作線程。2.2 服務端搭建從 Listen 到 OnAccept 的完整步驟服務端核心是「監(jiān)聽 socket 只負責接受連接通信 socket 每個連接一個」。下面是一個可抄的骨架基于對話框程序在InitDialog里啟動監(jiān)聽。// ListenSocket.h class CListenSocket : public CAsyncSocket { public: CListenSocket() {} virtual ~CListenSocket() {} virtual void OnAccept(int nErrorCode); }; // ListenSocket.cpp void CListenSocket::OnAccept(int nErrorCode) { if (nErrorCode 0) { // 有新連接進來創(chuàng)建一個通信 socket CClientSocket* pClient new CClientSocket(); // Accept 把新連接的句柄交給 pClient if (Accept(*pClient)) { // 把 pClient 存進列表方便后續(xù)廣播或管理 theApp.m_clientList.AddTail(pClient); } else { delete pClient; } } CAsyncSocket::OnAccept(nErrorCode); }邏輯說明OnAccept是CAsyncSocket在監(jiān)聽 socket 收到連接請求時自動調(diào)用的虛函數(shù)。Accept的參數(shù)是一個空的CClientSocket對象調(diào)用成功后這個對象就持有了新連接的 socket 句柄后續(xù)它的OnReceive會被觸發(fā)。參數(shù)nErrorCode為 0 表示正常非 0 要查WSAGetLastError。啟動監(jiān)聽的代碼放在對話框初始化里// 在對話框 OnInitDialog 中 if (!m_listenSocket.Create(8888, SOCK_STREAM)) { AfxMessageBox(_T(監(jiān)聽端口創(chuàng)建失敗)); return FALSE; } if (!m_listenSocket.Listen(5)) { AfxMessageBox(_T(Listen 失敗)); return FALSE; }Create的第二個參數(shù)SOCK_STREAM指定 TCP端口 8888 可以換成任意未占用端口。Listen(5)里的 5 是等待隊列長度不是最大連接數(shù)別搞混。常見做法是設 5 到 10太大沒意義太小高并發(fā)時會丟連接。2.3 客戶端連接與收發(fā)Connect 和 OnReceive 的配合客戶端比服務端少一個監(jiān)聽環(huán)節(jié)直接Create再Connect。注意Connect是異步的返回FALSE且GetLastError為WSAEWOULDBLOCK是正常的真正的連接結(jié)果在OnConnect里判斷。// ClientSocket.cpp void CClientSocket::OnConnect(int nErrorCode) { if (nErrorCode 0) { // 連接成功可以發(fā)數(shù)據(jù)了 CString strMsg _T(hello server); Send(strMsg, strMsg.GetLength() * sizeof(TCHAR)); } else { AfxMessageBox(_T(連接服務端失敗)); } CAsyncSocket::OnConnect(nErrorCode); } void CClientSocket::OnReceive(int nErrorCode) { if (nErrorCode 0) { char buf[4096] {0}; int nRead Receive(buf, sizeof(buf) - 1); if (nRead 0) { buf[nRead] \0; // 把收到的數(shù)據(jù)顯示到界面注意跨線程問題 theApp.m_pMainDlg-AppendText(CString(buf)); } else if (nRead 0) { // 對端正常關(guān)閉 Close(); } } CAsyncSocket::OnReceive(nErrorCode); }Receive返回 0 表示對端關(guān)閉了連接返回SOCKET_ERROR要查錯誤碼WSAEWOULDBLOCK表示當前沒數(shù)據(jù)可讀不是錯誤。發(fā)送時Send的字節(jié)數(shù)要按實際數(shù)據(jù)算發(fā)CString時用GetLength() * sizeof(TCHAR)在 Unicode 工程里TCHAR是wchar_t占 2 字節(jié)這個點后面避坑章節(jié)還會提。3. 編譯環(huán)境與工程配置讓 MFC 和 Winsock 真正跑起來3.1 Visual Studio 里 MFC 組件的安裝與工程創(chuàng)建MFC 不是默認安裝的。Visual Studio 安裝器里要勾「使用 C 的桌面開發(fā)」右側(cè)「安裝詳細信息」里再勾「適用于最新 v143 生成工具的 C MFC」。離線環(huán)境的話安裝器支持下載后離線布局但這一步按官方安裝器走就行不展開。創(chuàng)建工程時選「MFC 應用」應用程序類型選「基于對話框」項目名隨意。生成后你會看到App、Dlg、stdafx或pch這幾個核心文件。MFC 四大類在這里對應CWinApp是應用對象CDialogEx是主窗口CAsyncSocket是網(wǎng)絡對象CString是字符串封裝。工程屬性里不需要額外鏈接ws2_32.lib因為 MFC 的 socket 類已經(jīng)處理了但如果你混用原生 Winsock API就要在鏈接器輸入里加ws2_32.lib。3.2 端口、IP 與防火墻三個必須確認的參數(shù)參數(shù)位置常見值說明端口號Create第一個參數(shù)88881024 以下需管理員權(quán)限建議用 8000 以上IP 地址Connect第一個參數(shù)127.0.0.1 或局域網(wǎng) IP本機測試用回環(huán)跨機測試用實際網(wǎng)卡 IP等待隊列Listen參數(shù)5不是最大連接數(shù)是未 accept 的排隊上限防火墻是新手最容易翻車的地方。服務端Listen成功后如果客戶端在另一臺機器上連不上先關(guān)掉 Windows Defender 防火墻的對應入站規(guī)則測試確認是防火墻問題后再加規(guī)則放行端口。本機127.0.0.1測試不受防火墻影響所以先用回環(huán)驗證代碼邏輯再上局域網(wǎng)。3.3 用 TCP 調(diào)試助手做交叉驗證不要只信自己的客戶端和服務端。常見做法是服務端跑起來后用 TCP 調(diào)試助手網(wǎng)上搜「tcp調(diào)試助手1.17」這類工具當客戶端連上去手動發(fā)幾條數(shù)據(jù)看服務端OnReceive有沒有正確解析。反過來用調(diào)試助手開一個 TCP 服務端讓你的 MFC 客戶端去連驗證Connect和Send是否正常。這樣能把「代碼問題」和「環(huán)境問題」分開。調(diào)試助手發(fā)十六進制和 ASCII 都支持測粘包時特別有用。4. 避坑與排查MFC TCP 通信里最容易翻車的五件事4.1 現(xiàn)象客戶端連不上錯誤碼 10061原因服務端沒Listen成功或者端口被占用或者防火墻攔了。10061是WSAECONNREFUSED意思是目標端口沒有程序在監(jiān)聽。解決先在服務端機器上netstat -ano | findstr 8888看端口有沒有處于LISTENING。如果沒有檢查Create和Listen的返回值別把AfxMessageBox彈窗當裝飾。端口被占用就換一個??鐧C測試先臨時關(guān)防火墻確認。4.2 現(xiàn)象OnReceive 收到的數(shù)據(jù)少一截或亂碼原因TCP 是字節(jié)流沒有消息邊界。你發(fā)兩次對面可能一次Receive全收到也可能分兩次收到。另外 Unicode 工程里CString發(fā)出去是寬字符對面按char收就會亂。解決自定義一個簡單的包頭比如前 4 字節(jié)寫長度后面跟實際數(shù)據(jù)。收的時候先收 4 字節(jié)解析出長度再循環(huán)收夠為止。或者統(tǒng)一用char數(shù)組和sizeof(char)發(fā)送界面顯示時再轉(zhuǎn)CString。粘包處理是 TCP 編程的必修課別指望一次Receive就是一條完整消息。4.3 現(xiàn)象關(guān)閉窗口時程序崩潰或報內(nèi)存泄漏原因CClientSocket對象是new出來的連接關(guān)閉后沒有delete。MFC 的CAsyncSocket析構(gòu)時會關(guān)閉句柄但對象本身要你管理。解決在OnClose里把對應的 socket 對象從列表移除并delete或者用CArray、CList配合智能指針。調(diào)試時看輸出窗口的「Detected memory leaks」提示定位是哪個對象沒釋放。4.4 現(xiàn)象OnReceive 里更新界面沒反應或直接崩原因如果你把 socket 放到工作線程里OnReceive就在工作線程執(zhí)行直接調(diào)SetWindowText或操作控件會跨線程訪問 UI輕則無效重則崩潰。解決用PostMessage把數(shù)據(jù)指針投遞到主窗口在主窗口的自定義消息處理函數(shù)里更新界面。PostMessage是異步的不會阻塞工作線程。數(shù)據(jù)指針要用new分配接收方負責delete。4.5 現(xiàn)象編譯報錯「無法打開包括文件 afxsock.h」原因工程沒有啟用 MFC或者 MFC 組件沒裝全。解決項目屬性 → 常規(guī) → 「使用 MFC」設為「在共享 DLL 中使用 MFC」或「在靜態(tài)庫中使用 MFC」。如果選項是灰的說明 MFC 組件沒裝回安裝器勾上。頭文件包含順序也有講究afxsock.h要放在afxwin.h之后。5. 進階技巧把通信模塊從界面里剝出來寫到這兒程序能跑但代碼全堆在對話框里加個功能就牽一發(fā)動全身。我一般會做一件事把 socket 通信封裝成一個獨立的CNetManager類對話框只負責調(diào)StartServer、ConnectServer、SendData和接收回調(diào)不直接碰CAsyncSocket。這樣換界面、加協(xié)議、上多線程都不用動網(wǎng)絡層。具體做法是定義一個回調(diào)接口// 網(wǎng)絡事件回調(diào)接口 class INetCallback { public: virtual void OnNetRecv(const char* data, int len) 0; virtual void OnNetConnect() 0; virtual void OnNetClose() 0; }; // CNetManager 持有 CAsyncSocket 派生對象把事件轉(zhuǎn)發(fā)給 callback class CNetManager { public: void SetCallback(INetCallback* cb) { m_cb cb; } BOOL StartServer(UINT port); BOOL ConnectTo(LPCTSTR ip, UINT port); int SendData(const char* data, int len); private: INetCallback* m_cb nullptr; CListenSocket m_listen; CClientSocket m_client; };對話框?qū)崿F(xiàn)INetCallback在OnNetRecv里把數(shù)據(jù)轉(zhuǎn)成CString顯示。這樣網(wǎng)絡層和界面層解耦測試的時候可以寫一個控制臺程序?qū)崿F(xiàn)同樣的接口不用開窗口就能壓測收發(fā)。驗證方法上我習慣用兩個指標一是連續(xù)發(fā) 10000 條 1KB 數(shù)據(jù)看有沒有丟包和錯序TCP 本身保證不丟不亂但你的解析邏輯可能出錯二是用任務管理器看句柄數(shù)反復連接斷開 100 次句柄數(shù)應該回到初始值附近如果一直漲說明 socket 對象沒釋放干凈。注意CAsyncSocket在 MFC 里不是線程安全的一個 socket 對象只能在一個線程里用。多線程方案要么每個線程獨立 socket要么用CSocket配合工作線程但CSocket的阻塞特性又和 UI 線程沖突選型時要先想清楚。從那以后我每次寫 MFC 網(wǎng)絡程序都強制先把「監(jiān)聽、連接、收發(fā)、關(guān)閉」四個動作的返回值檢查一遍再談界面。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
综合伊人狠狠| 无码色| 大香蕉五月天| 婷婷狠狠香蕉综合| 99久久66综合| 色五月首页| 色综合网综合| 天天草人人摸| www.色婷婷| 婷婷五月另类网站| 在线观看日韩12345区| 久久东京热婷婷五月| 色宗合,宗合网| 51XX嘿嘿午夜无码| 狠狠久久婷五月综合色| 99热热热99精品婷婷| 婷婷五月天狠狠色| www.丁香五月| 天天爽天天干天天| 婷婷五月色網站| 色情综合| 99热大全在线观看| 九色91视频| WWW.亚洲无码| 噜噜五月天综合| Blackedraw视频一区二区| 婷婷五月天丁香花| 99色综合| 婷婷五月在线视频| 亚洲精品久久久无码| 97人人射| 五月天婷婷社区| 91婷婷搞| 久久五月婷| 婷婷婷婷婷婷婷五月丁香| 狠狠色婷婷丁香六月| 91超级碰| 婷婷六月丁香在线| 五月色丁香成人| 九九综合九九| 性爱AV天堂| 激情 婷婷| 五月婷婷六月婷| 97涩涩丁香五月天| 国产精品婷婷午夜在线观看| 啪啪小说五月天| 婷婷五月综合在线视频| 五月婷婷久| 5月婷婷激情6月| 综合色天天| 午夜丁香六月婷| 99精品色色| 伦乱美欧| 欧美xx激情视频在线观看| AV国产有码| 激情九九这里只有精品| 色色色热| 五月丁香六月综合激情| 色色网站毛片| 91婷婷五月丁香碰| 丁香九月婷| 超碰人人艹| 91热爆在线| 婷婷丁五月| 99开心五月五月丁香激情| 婷婷五月电影院| 97久久视频| 九九视频免费| 精品人妻久久久久| 久久99热这里只有精品| 99精品视频播放| 成人 AV播放| 丁香婷婷色情| 丁香开心深爱| 五月婷婷人人人操| 51精品国自产在线| 色欧美影院| 激情九月综合| 无码 色| 综合久久五月天| 夜夜骑夜夜操| 色五月激情五月| 成人αV视频免费观看| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 久久婷婷大香蕉| 99在线一区| 五月天久久综合| 五月婷婷无码| 久久人妻人人| 香蕉久久国产AV一区二区| 日操夜操天天操不卡| 大香AV| 色色精品色| 国产精品色色色色| 婷婷激情图片| 91视频一起草| 五月婷婷激情综合网 | 五月丁香亭亭成人电影| 女人天堂AV| 另类图片五月天| 1024人妻无码中文字幕| 久久婷婷六月| 日韩性视频| 色欧美色色色| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 婷婷婷婷婷婷婷五月丁香| 99色爱| www.91九色| 五月丁香av在线| 狠狠色综合网站久久久久| 久久五月网| 一级AV片| 男人天堂亚洲综合| 99re思思热久久| 日韩人人操| 91狠狠综合久久| 亚洲激情97五月天| 亚洲人操亚洲人| 9久国产精品| 天插天啪天啪天啪| 精品人妻伦九区久久AAA片| 夜夜AVV| se色99| www.色九月| 91精品国产综合久久久不卡电影| www.夜夜夜| 99久久99九九99九九九| 国产脫衣舞一区二区三区| 五月丁香花免费视频| 91超级碰| 97干在线视频| 久久久中文| 开心久久网婷婷| 伊人国产婷婷五月天| 亚洲综合在线播放| 99九九在线精品热动漫| 婷婷丁香五月综合| 亚洲综合网区| 日本色婷婷| 婷婷的99视频网站| 五月丁香啪啪| 这里只有精品99视频| 狼人狠狠操| 在线看av| 激情综合网址| 久久丝丝热| 猫咪伊人久久| 五月开心婷婷极品激情| 国产日比| 思思热精品免费视频| 丁香六月婷| 日韩成人无码人妻| 色婷婷久久| 国产精品电影网| 99热久久这里只有精品2010| www.久久综合| 91九色首页| 五月天婷婷免费| 婷婷六月综合基地| 婷婷五月播| 婷婷五月天伊人网| 成人网站免费sxj| 四川BBB搡BBB爽爽视频| 久久激情五月网| 婷婷性爱五月天丁香网| 精品人妻在线| 久久亚洲精品成人无码网站导航| 激情综合网激情五月婷婷| 五月激情婷婷六月丁香| 九九色插| 97人人操人人爽| 久久大香蕉| 天天干夜夜谢| 四月婷婷丁香| 五月婷婷色影院| 91狠狠色丁香婷婷综合久久精品| 五月丁香少妇A| 亚洲网在线观看| 79色色免费| 色九月丁香婷婷蜜桃在线观看| 婷婷激情社区| 色五月琪琪| 人妻av在线| 久久只这里有精品| 99精品视频偷拍| 色五月网址| 岛国av网| 亚洲国产成人在线| 大香蕉婷婷婷| 99∨VTV| 开心五月色婷| 色哟哟精品| 丁香五月激情婷婷| 婷婷人人操| 开心五月激情| 超碰无码318604| 99久久久久| 色五月婷婷丁香五月| 久热超碰91| AV九九| 丁香五月电影| 激情综合婷婷| 激情六月下句是什么| 国外亚洲成AV人片在线观看 | 五月丁香久久综合色| 亚洲激情综合| 色综合五月| 五月天婷婷六月| 天天色综| 五月天婷婷丁香人人操91| 久久网日本| 五月丁香五月天现场视频| 色情五月婷| 国产精产国品一二三在观看| 久热9| 日本狠狠色| 婷婷四月 成人 狠狠干| 青青草轻轻操| www.97干视频| 色综合香蕉视频| 午夜少妇在线观看视频| 丁香五月天堂网| 欧美va在线| 丁香五月天AV在线| 97碰碰视频在线观看免费| 婷婷色色综合| 午夜69成人做爰视频| 丁香综合网| 天天摸人人摸| 玖玖资源站蜜臀| 这里只有视频精品| www.sd-xiangsu.cpm| 久久综合婷婷五月| www.五月天色色色| 丁香五月综合久久| 色色婷婷婷丁香五月天| 啪啪五月综合| 综合爱久久| 97人人妻人人艹| 337p大胆噜噜噜噜噜91Av| 丁香综合婷婷五月天| 激情综合六月| 婷婷五月天激情基地| 99热这里只有精品13| 九九热视频首页/这里只有精品| 五月天操逼网| 六月激情婷婷| 婷丁香久综合| 亚洲综合网激情小说| 激情五月丁香五月| 乱女乱妇熟女熟妇综合网站| 插插干干干色| 日本va欧美va欧美va| 欧美极品999| 影音先锋色婷婷| 婷婷五月丁香欧洲| 成人av播放| 五月丁香婷婷婷激情爱爱| 香蕉曰比| 国产avapp 网| 亚洲色9| 日本综合色图| 丁香五月婷婷动漫视频| 婷婷丁香五月天在线| 丁香五月 六月婷婷首页| 色婷婷五月基地在线| 丁香五月婷婷少妇| A A色色| 天天干天天叉| 内射综合网| www狠狠| 色色色色色综合| 中文AV网站| AV性爱在线| 天天干天天做| 五月丁香婷久久| 亚洲狠狠爱婷婷| 色狠狠综合| 婷婷伊人久久| 精品影院| 亚洲免费av观看| 蜜乳人妻一区二区三区| 九九色色色| 亚洲色夜| 亚洲第一成人无码A片| 天天插天天射| 日韩ww| 日韩一级| 五月丁香六月婷婷久久| 掩去也综合五月视频| 开心久久五月天| 九九综合影音先锋| 午夜激情久久| 激情综合色网| 六月婷婷私欲| 激情五月天综合网| 超碰av在线| 丁香五月激情图片婷婷| 激情四射婷婷| 国产婷婷色综合AV蜜臀AV| 99婷婷国产最新视频| 99久久网站| 日韩不卡123| 亚洲成人高清在线| 丁香六月激情网C0W| 极品另类| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 欧美va亚洲va| 久久这里只精品| www.夜夜| 婷婷综合色网| 色色综合色| 偷拍五月丁香| 性热视频99精品| 色在线五月天免费| 婷婷综合五月| 丁香狠狠色婷婷| 桃色激情婷婷伊人网| 五月婷婷丁香五月| 伊人喵咪a V| 色婷婷丁香五月| 色综合综合网| 久九男女天堂| peg 2区三区四区的| 亚洲天天操| 亚洲亚洲人成综合网络| 欧美情月伍月天| 婷婷六月情| 超碰在线91| 免费人人操| 欧美婷婷五月天综合| 五月丁香啪啪| 五月婷丁香| 激情网婷婷五月天| yirenjiqingshiping| 4399在线观看免费高清电视剧| 色色色色色色色色网站| 五月天婷婷无码| 天天在线天天综合网色| 九九碰九九爱97| AV在线中文| 9月色婷婷| 日韩AV在线免费| 狠狠干2007| 深爱开心激情| 91五月天| 9l视频自拍9l九色成人| 久久五月天色婷婷| 婷婷五六日| 五月伊人网| 99热超| 99热这里只有精品一区| 日本三级第一页| 天天色色婷婷| 九九热9| 深爱五月天 开心网| 久久久人妻| 激情婷婷丁香五月天小说| 色哟哟www| 亚洲色激情| 婷婷色啪| 狠狠狠婷婷五月综合| 久久亚洲婷婷| 色 五月婷婷基地| 97精品人人A片免费看| 亚洲激情淫网| 91干网站| 亚洲免费av在线| 欧美丁香五月| 狠狠插狠狠插| 日韩av大全| 成人网在线观看视频| 99热这里只有精品69| 中文字幕精品无码一区二区| 婷婷精品性性性性性性性| 午夜激情四射影院| 亚洲婷婷五月天| 久久久97| 中文无码精品一区二区三区| 久久综合香蕉国产国产蜜臀AV| 天天爽综合网| -91九色大屁股| 激情六月天| 伊人丁香五月| 91精品国产综合久久蜜芽解析速度| 色色色热| 婷婷开心青青草| 99re资源在线视频导航| 玖玖婷婷五月| 日日操夜夜爽天天天| 亚洲成人日韩无码精品| 国产免费一区二区三州老师F1F1| 精品无码色| 久婷婷视平| 激情综合五月天| 伊人久久五月天| 国产肥白大熟妇BBBB视频| 色高清无码视频| 91久久国产综合久久| 97色天堂| 国产热精品| 综合九九久久| 久久99国产综合精品免费| 丁香婷婷五月基地| 丁香五月综合激情久久潮喷| 激情久久综合网| 五月天大香蕉| 久久久精品色色色| 久久老码第一| 在线网黄| 日韩 mm 不卡| 久久久久久欧美精品se一二三四| 五月丁香啪啪| 五月丁香激情欧洲啪啪| 激情五月综合| 激情综合色婷婷啪啪六月天| 综合色图婷婷| 色婷网| 亚洲天堂aaaa| 激情小说之五月| 91婷婷在线| 91九色PORNY肉丝在线| 99热99干| 天天草天天爽| 逼里香不卡| 婷婷五月免费观看| 无码色色色色色| 狠狠色九月| 国产精品扒开腿做爽爽爽A片唱戏| 亚洲VA口| 开心激情播播五月天| 99久久免费性爱视频`| 超碰AV成人| 人妻熟人中文字幕一区二区| 亚洲色另类| 激情五月婷婷五月| 色狠狠综合入口| 丁香五月婷婷色五月| 激情综合婷婷| 五月婷婷丁香综合| 91婷婷色五月| AV成人在线播放| 婷婷酒色网| 久久思思热| 婷婷丁香五月亚洲| 九九这里都是精品| 97干在线视频| 香蕉综合在线| 丁香五月大香蕉| 女人天堂久久| 激情婷婷久久| 色久综合| 开心婷婷五月| 日韩精品一品二区三区的使用体验| 日本不卡五月婷婷丁香| 欧美色欲色欲天天天www| 久久久妻人人人| 99热啪啪| 开心丁五月| 18av天堂| 色综合爱综合| 丁香五月天激情综合网| 亚洲va欧美va国产综合久久久| 日本人妻丁香婷婷久久寝取熟女五月| 夜夜嗨一区二区三区直播内容 | 一区二区三区四区牛| 五月婷婷久久爱| 人人妖人人97| 久久天堂色| 97爱综合| 久综合色| 国产xxxxx在线观看| 亚洲精久久| 97人人操人人爽| 色综合激情| 久久五月丁香| 九九成人精品| 中文乱子伦视频| 五月天六月婷| 色伊人婷婷| 97香蕉碰碰人妻国产欧美| 久9久9久9久9久9久9| 五月丁香啪啪啪啪| 99热综合| 人操91在线| 久久网婷婷| 九九精品综合| 国产成人VA| 日本九九热| 99性爱视频网站| 久久WW| 激情五月天色网站| 国产毛片欧美毛片久久久| 欧美69久成人做爰视频| 亚洲熟女乱色综合亚洲网站| 丁香六月婷婷综情欧美| 色天天综合| 美欧日韩国产成人在战| 午夜少妇在线观看视频| 99在线爽| 亚洲视频在线观看| 欧美A A A A A| 丁香六月婷婷社区| 九九家庭影院| 这里只有精品免费 | 伊人久久综合| 九九家庭影院| 蜜桃人妻无码AV天堂三区| 婷婷久久色| 亚洲综合色成丁香五月色| 9热久久| 六月婷婷深深爱| 久久性爰视频这里只有精品| 99性色| 草久私拍| 婷婷热婷婷色| 操91| 婷婷五月天综合AV| 五月婷婷熟女| 久草五月| CAOBIBI| 丁香五月婷婷综合视频| 91热视频色网站| 天天干天天干天天干| 色吊丝av中文字幕| 丁香婷停五月激情综合深爱| 九九九九这里只有精品| www亚洲无码| 中国女人做爰A片| 五月天大香蕉AV| 情欲综合网| 99日本黄站| 91在线视频观看午夜福利| 色色色色五月天| 婷婷五月天BBw| 大香蕉九九| 五月丁香六月激情综合| 亭亭五月色男人| 69精品人人人人人人人人人| 五月天无码| 超碰99热精品| 97艹| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 色月视频| 久久HD| 99在线观看精品| 91婷婷五月天嫩女| 免费V片在线| 激情都市五月天| 九九香蕉网| 99热99在线| 狠狠操天天干| 超碰9在| 婷婷五月丁香综合人妻| 中文字幕日本最新乱码视频| 五月婷婷综合激情| 国产美女无遮挡裸体毛片A片| 久久五月天婷婷| 久久多色| 另类图片天天影视在线观看| 超碰大香蕉网| 色色色色色色网站| 九九热这里只有精品7| 99九九精品视频| 91精产一区三区免费观看| 深情五月天| 嘿嘿视频免费看9| dingxiangtingtingliuyue| 全部老头和老太XXXXX| 综合激情五月四射婷婷| 综合五月婷婷| 婷婷丁香激情五月| 蜜桃婷婷丁香综合久久开心亚洲| 9999色色色色| 青青艹b| 激情网五月天| 婷婷久久99| 丁香五月电影| 梁铮版《蜘蛛女侠》在线| 亚洲中文字幕在线观看| 日韩AV色色色| 国产AV不卡福利| 久久大香蕉同僚| 五月天堂色| 色噜噜综合网| 激情亚洲婷婷六月| www,色综合| 伊人五月婷婷| 色色亚洲无码| 激情综合九| 停停五月色宗合| 五月婷婷六月丁香| 亚洲AV影片在线观看| 激情亚洲网| 亚洲乱码在线观看| 免费视频WWW在线观看网站| 婷婷丁香五月,狠狠综合| 五月婷九月| 91丨九色丨熟女丰满| 欧美色婷婷| 国产成人AV不卡| 人妻久久人妻久久第一区| 色婷婷伊人| 蜜臀AV在线观看| 婷婷深爱五月| 99久久黄色顶级视频| 九九99精品免费播放| 久久五月天网| 色情丁香五月天| 丁香六月激情毛片| 97操操| 五月播播| 九九这里只这里只有精品| 婷婷影视久久| 狠狠色婷婷7777久| ji'qi'luan'ren'lun| 99自拍视频在线观看| 丁香六月婷婷色XXXX| 色婷婷丁香五月| 丁香六月视频| 丁香婷婷五月色成人网站| 极品人妻VIDEOSSS人妻| 综合99久久天天综合| 丁香婷五月天| 久久婷婷五月天懂色| 国产av天天插天天操天天爽| 97热这里只有精品| 99精品在线观看视频| 99超在线| 久久五月综合| www久久艹| 激情综合色婷婷啪啪五月天| 成片免费播放| 99九九在线| 天堂草在线观看| 色5在线| 综合性爱网| 丁香五月激情五月| 熟女人妻一区二区三区免费看| 97干视频在线| 青草五月天| 亚洲激情区| 99视频内射三四| 成人短视频免费观看| 超碰在线观看三级片| 午夜丁香| 国产免费一区二区三州老师F1F1| 五月天婷婷视频| 人妻久久久久久久久| 五月婷丁香花| 久久婷五月| 九艹在线| 中文字幕五月久久婷| 任你干aa| 五月久久丁香| 91精品刘玥| 国产在线aaa片一区二区99| 99免费| 高清不卡一区| 久久作爱| 五月婷婷色影院| 99热一区| 播五月,色五月,开心五月播放器| 久久精品只有这| 涩婷婷五月天| 人人视频人人干人人做| 色婷婷五月天不卡| 另类五月激情| 天天激情站| 97丁香五月| 九九精品视频在线观看| 欧美xx激情视频在线观看| 天天xxxxxx天天日| 伊人AV五月婷| 夜夜躁爽日日| 一区二区免费看| 中文字幕av在线| 大香蕉久| 99色在线| 久9精品视频在线| 成人AV片播放| 色综合久久综合| 丁香五婷婷| 婷综合| 五月天色色激情综合| 97色婷婷| 色婷婷色久综| 色日本网| 大香蕉久久久| 99视频这里有精品| 亚洲综合网在线| 中文字幕av网站| 99日视频在线| 9久久久久久久久久久| 婷色五月| 五月婷婷久久爱| 人人人操B超碰| 激情五月婷婷开心网| 成人网站免费在线播放| 色播播五月天| 91女人18毛片水多国产| 成人电影在线免费试看| 五月丁香色婷婷婷基地| 综合网五月天123| 五月婷婷激情日本| 美日韩成人| 婷婷九月久久| 五月婷婷欧美| 亚洲综合狠狠艹| 人人草人人舔| 99国产精品白浆在线观看免费| 色婷婷激情Av久久久| 97碰免费精采视频| www.久久五月天.com| 丁香婷婷深情五月亚洲| 26uuu最新地址| 婷婷综合仓库中文| 天天操婷婷| 夜夜天天天天天干天天爽| 丁香五月在线播放| 三男玩一女三A片| aV欲望人妻中文字幕| 丁香五月六月久久综合| 99热在线只有精品| 拍真实国产伦偷精品| 卡视频1区2区| 69午夜成人影片| enecarbon-materials.com污K127封锁请涟系@wip1688 | 亚洲成人日韩无码精品| 婷婷五月无码| 五月丁香色色色| 丁香五月婷婷久久综合激情网| 中文字幕丰满孑伦无码专区| 91久久五月天| 精品香蕉99久久久久网站| 先锋资源婷婷| 婷婷开心激情综合五月天| 久99久热| 婷婷综合av| 婷婷丁香五另类网站| 五月丁香啪啪激情| 激情五月天第四色| 丁香五月在线观看综合| 狠狠做深爱婷婷久久综合一区| 天堂va久久久噜噜噜久久Va| 美臀自射自家人妻| AV在线资源| 色播激情| 成人欧美Va| 能看的AV| 亚洲综合在线视频| 91人操| 激情婷婷在线| 五月婷婷丁香六月在线| 北京熟妇搡BBBB搡BBBB| 亚洲无码播放| 91婷婷搞| 伊人网碰碰| 五月丁香六月婷婷国产视频| 久久激情中文| 五月婷婷co.m| 五月天伊人| 丁香五月天在线观看视频| 亚洲啪啪视频| 日本一级| 99ri精品视频在线观看| 色婷六月| 深爱激情综合| 日韩一级网站| 久久色午夜在线导航| 色5月婷婷| W色综合| www.六月丁香看AV| 另类丁香五月天区图| 丁香婷婷六月天| 丰满少妇猛烈A片免费看观看| 色 免费网站视频| AV中文在线| 九九热99视频| 婷婷五月色| WWW,激情五月天,COM| 五月丁香狠狠爱| 天天干,天天舔| 97久久久| 五月天伊人日日噜影片AV| 日本精品人妻无码77777| 天干天天干天天天天天| 成人做爰A片免费看网站找不到了 国产露脸150部国语对白 | 六月婷婷激情| 久热只有精品| 干婷婷五月天| 成人国产网| 99久在线精品99re8| 国内久久久精品99| 欧美精品99| 五月丁香婷婷啪啪| 99精品国产在热久久| www.91有码.com| 好叼操在线观看| 日日操夜夜骑| 婷婷综合97| 99在线精品视频| 五月天婷婷乱| 国产成人亚洲综合亚洲| 玖玖婷婷五月| wwW天天干| 五月综合激情久久| 99爱视频在线观看| 97人人操人人| 精品夜夜澡人妻无码AV| 五月草影视| 日本一级特黄大片AAAAA级| 色婷婷av在线| 成人精品视频99在线观看免费 | 日韩黄色中文字幕| 丁香五月天激情视频| 五月丁香另类图片| 国产精产国品一二三在观看 | 91精品国产91久久久久青草| 亚洲V国产V欧美V久久久久久| 色婷五月天综合网| WWW色色色COm| 99久久99综合| 伊人五月婷婷| 99.色| 玖玖婷婷综合| 精品9197碰| 日本色99| 淫荡综合网| 激情五月丁香社区| 久久艹 五月天| 狠狠色狠狠| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 成人va在线观看视频| 国产乱轮一区二区三区| 大香蕉手机视频| 日韩在线五月天婷婷| 伊人激情| 九九精品re免费视频| 久青草影院| 5五月综合网亚洲| 99re在线观看视频| 婷婷丁香成人五月天| 无码成人AAAAA毛片AI换脸| 影音先锋91资源站| 天天檫天天爽| 性爱动图国产麻豆一区二区三区| 99热久久日本| 狠狠色噜噜狠| 天天做天天爱| 丁香激情四射| 深爱激情六月天| 人人干天天操五月丁香| 97操操操| 五月激情婷婷国产精品久久久久久| 香蕉久久av一区二区三区| 國語久久婷| www,99热| 国产精品久久久久久五月天加勒比| 色婷婷影视| 久操干| 婷婷五月综合丁香久久| 青青草免费公开视频| 91日韩在线| 丁香五月天亚洲视频| 婷婷伊人五月| 色婷婷深爱五月| 九九99久久| 淫视馆AV在线| 激情熟女网| 色色综合五月| 1024AV视频| 人妻无码视频网| 天天综合精品| 天天天天干| 亚洲色视频| 国産精品| 91热99| 婷婷欧美综合| 人妻AV在线观看| 热99免费在线| www.色色五月天.com| 五月丁香六月婷婷激情网| 丁香婷婷成人网| 俺去啦综合网| 五月丁香婷婷啪啪综合| 亚洲综合碰| 色婷婷小视频| 奇米色大香蕉| 丁香五月婷综合| 久久久久久久久久久jjjj| www.婷婷com| 日本婷婷色| 人人操超碰| 亚洲天堂AV综合网| 六月婷在线| 伊人9在线| 丁香婷婷色色| 99视频久久| 丁香五月综合高清在线| 亚洲午夜精品久久久久久人妖| 丁香五月天啪啪| 丁香六月婷婷综合激情欧美| 欧美噜噜久久久XXX| 久久99热免费| 日日日影院| 岛国AV网| 综激情网| 伊人婷婷五月天| 色日本颜射| 亚洲视频在线网| 麻豆雪千夏| 99综合网| 亚洲开心激情网| www.狠狠干com| 伊人啪啪网| 中文字幕AV在线播放| 亚洲色五月婷婷| 国产69久久久欧美黑人A片| 久久婷婷一级片| 77777亚洲午夜久久| 91精品久久久久久久| 久热这里这里有精品| 婷婷五月色网| 婷婷五月丁香欧洲| 激情六月天| 丁香五月婷婷操逼| 天天综合网91| 开心四月婷婷在线色播播| 亚洲成人黄色网| 91色五月| 91精品国产综合久久久不卡电影| 色99www.| 中文字幕按摩做爰| 天天综合区| 在线看片av| 五月丁香婷婷激情在线| 婷婷五月婷婷| 色色五月天婷婷| 色婷婷五月影视| 丁香五月精品视频| 色综合久久88色综合天天| 亚洲精品影视| 综合久久五| 五月婷婷影院| 少妇人妻凹凸视频| 色久九| 久久五月婷天天干| 五月丁香综合激情网| 婷婷六月插屄激情| 自拍偷窥99热| 色色色色色九九九九九| 99综合网| 国产成人亚洲综合A∨婷婷| 六月色婷婷| 草草影院爱爱| 热久久国产视频| 久久99精品九九久久久婷婷| 热99色| 五月婷丁香花| 婷婷五月天成人网| 天天日天天肏天天奸| 久久婷婷六月综合| 少妇激情五月天| 国产露脸150部国语对白| 丁香色综合| 婷婷五亚洲| 色五月综合网| 婷婷五月天激情综合| 婷婷激情五月天在线| a在线观看| 亚洲婷婷91丁香| 免费观看欧美成人AA片爱我多深 | 五月婷在线观看| 深爱综合网| 六月色丁香婷婷| 深爱激情网五月| 欧日韩成人| 99色视| 色五月六月婷婷| 五月激情综合网| 亚洲成人一区| 久久婷五月综合| 日本欧美999久久久三级片| 99热这里只有精品2016| 91色久| 欧美操人| 婷婷综合久久| 国产精品99久久久久久猫咪| 天天操天天干天天日| 一级黄色片看看| www·五月天| 色五月天网| 99久久九九| 亚洲综合字幕色色| 丁香婷婷网| 综合99久久| 日本色99| 色九月婷婷综合| 玖玖99免费视频| 亚洲综合另类| 丁香婷婷激情五月天无毒不卡蜜桃| 色婷婷av综合网| 人妻精品久久久久久| 天天色综网| 这里只有国产精品在线| 91打屁股免费看| 中国AV性爱观看| 日本二级毛片二级毛片| 五月丁婷婷| 婷婷色色综合| dingxiangtingtingliuyue| www.金莲av| 99热这里只有精品搜| 一级韩国产精品毛| 成人精品亚洲性爱| 日本色色影院| 丁香五月天电影| 婷婷综合亚洲| 久热大香蕉| 五月婷婷高清| 青草青草视频2免费观看| 九九热区一区二区三区| 91碰碰视频在线观看| 一本久道综合色婷婷五月| 丁香五月婷婷色偷偷| 日本视频99| 9+1视频网址| 97福利视频| 99热精品一区| 久草婷| WWW.99视频| 久久五月天激情美女| 天天爽天天| 人妻精品久久久久久久| 97艹| 91欧美| 日韩五月天婷婷| www.久久99精品| 五月丁香激情四射| 久热这里只有精品在线观看| 9视频在线成人网站| 婷婷五月激情小说| 激情五月综合| 91人久| 久久亚洲无码| 丁香婷婷五月天色综合| 亚州成人综合在线| 五月婷婷久久久| 国产阿姨日皮艹逼内射视频| 超级碰碰碰久久网站视频| www.91九色| 午夜丁香六月婷| 久久码久久无清| 综合网五月| 色婷婷五月天天天干天天操天天爽 | 性色视频| 婷婷在线精品| 丁香综合日产精品久久| 97碰人人操| 欧美日韩大黄| 成人在线网站| 久久精品99国产精品日本| 亚洲综合激情五月久久| 久久五月天大美女| 激情五月婷色| 九九99久久| 直接看的AV网站| 欧亚色色| 成人AV综合在线| 色五月综合| 超碰国产在线观看| 九九草热在线观看| 超碰超碰在线| 色婷婷四虎| 天天天天操| 超碰网站在线观看| 五月婷婷乱| 婷婷丁香射射| 99久久久久久www| 精品欧美一区二区三区久久久| 99精品免费| 色色婷婷综合网| 综合玖玖性爱免费视频| 色综合久网| 中文幕无线码中文字蜜桃| 碰97久久| 五月婷婷久| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 亚洲综合网激情五月天| 中文字幕五月久久婷| 婷婷五月丁香第四色超碰在线| 婷婷五月色| 五月天激情图片| 久热中文字幕在线线观看| 永久思思热在线| 久久九九玖玖| 色天堂操| 狠狠爱丁香婷| 国产AV一区二区三区最新精品| 精品激情| 开心婷婷中文字幕| 逼里香不卡| 综合六月激情婷婷| 色五月天天| 亚洲欧洲另类| 五月丁香综合在线| www.九九婷婷| 亚洲人操亚洲人| 中文字幕有多少字| 色色丁香| 天天影院色| 91九色网| 五月婷婷色情| 超碰99久久| 激情中文在线| 五月天婷婷小说| 人人干av| 综合激情视频| 亚洲情欲| 五月婷婷六月丁香在线| 婷婷成人五月天成人文学小说| 99黄色| 五月丁香啪啪综合网| 碰久久精品w| 丁香五月天AV在线 | 五月婷婷先锋| 182.t午在线观看| 五月激情四射网站| 好吊兆人妻| 91人人妻人人操人人爽| 婷婷色资源| 一区=区操屄高清大全av| 色吊丝99| 国产第99页| 五月婷婷草| 一二区成人电影| 婷婷五月电影| 日本综合久久| 九九热只有这里精品| 久久99热只有精品| ss五月天激情| 开心五月色婷| 亚洲第79页| www.99热| 色婷婷狠狠| 色色色网站| 天天综合天综合久久网| 99啪视频在线观看| 丁香 亚洲 久久| 91精品久久久久久77777| 久久五月天合网| 五月丁香六月欧美| 狠狠高潮精品亚洲1| 丁香五月影视| 99性爱| 99热午夜精品| 久99久99精品免| 九九Av| 五月色丁香婷婷中文字幕| 日韩操逼小电影| 少妇人妻人伦A片| 五月丁香色| 亚洲中字AV电影在线网站| 天天透天天干| 超碰99在线| 婷婷深爱网| 久久色亭亭五月天| 26uuu亚洲| 91干婷婷| 99热国内精品| WwW天天干| 九九热视频在线观看| 婷婷五月色天| 婷婷五月成人社区| 97碰超级人人看| 丁香六月 人妻| 激情网五月| 婷婷五月成人| 9999综合99综合人| 色五月天.con| 五月深爱网| 国产激情视频在线观看| 伊人高清无码| 伊人色综合影院视频| 国熟女视频| 精品99在线| 四LLL少妇BBBB槡BBBB| 狠狠色噜噜狠狠| www.五月天性.com| 综合性爱网| 少妇熟女视频一区二区三区| 日韩激情网站| 另类视频丁香五月| 五月综合激情| 五月婷婷婷自由综合| 99久久精品国产色欲| 亚洲亚洲人成综合网络| 日本色色网站| 五月天自拍网| 丁香五月婷婷啪啪啪| 91狼友视频在线观看| 激情深爱五月婷婷| 色五月婷婷九月| 97在线观视频免费观看| 97色啪| 五月丁香六月婷婷a v| 色五月婷婷色| 婷婷影院欧美| 色色婷婷综合网| 色婷婷五月在线| 欧美激情久| 99热这里有精品24| 婷婷久草| 五月婷婷六月丁香首页| 久久A热| 国产激情综合五月久久| 丁香五月婷婷五月| 这里只有精品视频在线看| 人妻人人操| 亚洲免费99| 婷婷五月天堂| 日韩欧美成人网| 婷婷五月天六月综合| 天天做夜夜爽| 玖玖爱综合网| 欧美丁香五月| 99热日本精品| 婷婷色情小说| 国产露脸150部国语对白| 思思久久99热| 91爱操| 丁香五月情| 婷婷六月亚洲综合| 九一牛视频探花| 人妻 性久久久久久| 色99视频| 色婷婷基地在线| 超碰成人免费| 五月丁香激情婷婷| 色综合九九| 综合激情啪啪| 色色吧综合| 日韩黄色网络| 婷婷丁香五月综合免费视频百花| 九九99偷拍视频| 草做免费在线观看| 婷婷无五月无码视频| 五月丁香综合久久| 婷婷五月天激情网| 欧美日韩大黄| 91丨九色丨东北熟女| 色噜噜狠狠色综合伊人| 99精品网| 超碰在线91| 婷婷香蕉| 激情丁香婷婷六月天| www.超碰在线| 五月天开心成人网| 亚洲精品字幕| 亚洲综合五月天综合| 一起草AV入口| 久久99美女精彩视频| 大大香蕉综合在线| 五月花免费视频| 色五月婷婷操逼|