3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

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

编程问答

开源项目之电驴emule

發布時間:2024/3/12 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开源项目之电驴emule 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一款P2P文件共享軟件,電驢英文名eDonkey,它是一種檔案分享網絡,最初用于共享音樂、電影和軟件。與多數文件共享網絡一樣,它是分布式的;文件基于點對點原理傳輸,而不是由中樞服務器提供。客戶端程序連接到ed2k網絡來共享文件。而ed2k服務器作為一個通訊中心,幫助用戶在ed2k網絡內查找文件。它的客戶端和服務端可以工作于Windows、Macintosh、Linux、UNIX等操作系統。任何人都可以作為服務器加入這個網絡。

項目如圖:


? ?共有8個項目!~~~~~

emule為電驢主要工程。

Zlib為數據壓縮支持庫,傳輸過程中支持數據壓縮。

Id3lib為用于讀、寫和操縱ID3v1和ID3v2標簽的對于媒體類型的文件,它能夠調用id3lib庫來獲取諸如作者,唱片年代,風格等tag信息,如果是視頻媒體文件,它還會抓圖。

Png為提供對PNG文件處理的支持。

Resizable為一個界面庫,可以根據父窗口的位置和大小動態調整控件窗口的大小。

Crypto51為密碼類庫,實現了各種公開密鑰算法、對稱加密算法、數字簽名算法、信息摘要算法,而電驢用于實現RSA簽名,支持獨有的積分機制。

CxImage為圖像處理庫,與Windows、MFC支持極好,支持圖像的多重操作(線性濾波、中值濾波、直方圖操作、旋轉縮放、區域選取、閾值處理、alpha混合等等)。

miniupnpc為操作局域網中所有的UPNP設備。


效果如圖:









主程序共有五百多個目標文件,分析結合了網上的資源,主要分析如下:

當emule中開始使用Kademlia網絡后,便不再會有中心服務器失效這樣的問題了,因為在這個網絡中,沒有中心服務器,或者說,所有的用戶都是服務器,所有的用戶都是客戶端。

class CBufferedFileIO : public CStdioFile, public CDataIO//多文件操作緩沖 class CByteIO : public CDataIO//擴展了字節操作數據 class CContact//自定義的聯系人信息類//主要包含對方的ip地址、ID、tcp端口、udp端口,Kad版本號以及其健康程度(健康程度有四個層次) class CDataIO//數據通信類 數據類型有byte、int8/16/32/64/128、hash、float、Bsob、String、Tag等 class CEntry//輸入 例如:文件名設置 class CFileIO : public CFile, public CDataIO//擴展了文件數據操作 class CIndexed//處理本地存儲的索引信//利用了一些列的Map來存儲這些對應消息,CMap是MFC中實現標準STL中的map的模版累,該類中包含了四個這樣的類,分別用來//存儲文件源信息、關鍵詞信息、文件評論信息以及負載信息//其中文件評論信息是不長久保存的,而其它的信息都會在退出時候寫到文件中//下載重啟時再重新調入,另外負載信息不是等其它聯系人來發布的,而是根據文件源信息和關鍵詞信息的發布情況自行進行動態調整的//該類為其它部分的代碼提供了它們所需要的增加信息和搜索信息的接口,這樣在從網絡中獲取到的相關的搜索或者發布請求,并且//CKademliaUDPListener完成消息的解釋后,就可以交給該類來進行處理。//一個文件源信息是一個文件內容的hash值和擁有這個文件的客戶端的ip地址,各種端口號以及其它信息之間的對應關系,//而一個關鍵詞信息則是該關鍵詞和它對應的文件之間的關系 class CIOException : public CException//輸入輸出異常處理 class CKadClientSearcher//Kad客戶端網絡搜索 通過ip地址或id節點搜索 class CKademlia//Kademlia網絡的主控類,負責啟動和關閉整個Kademlia網的相關代碼,在它的Process函數中,會處理和Kademlia網相關的事務,例如://隔一段時間檢查某個區間的節點數是否過少,如果是則尋找一些新的節點,另外經常對自己的鄰居進行檢查等,這些都是屬于需要進行日常安排的//工作,所有搜索任務的日常處理也需要它來調度,它還作為Kademlia網的代表,向emule其它部分的代碼返回kademlia網的一些統計信息 class CKademliaError//自定義了Kademlia網絡的錯誤信息 class CKademliaUDPListener : public CPacketTracking//專門處理和Kademlia協議相關的UDP包//負責處理UDP網絡信息,處理所有和Kademlia網相關的消息,工作已經在emule的普通UDP客戶端處理代碼那里處理好了//具體的消息分類:首先是健康檢查方面的消息,一般是ping-pong機制,//對應的消息有KADEMLIA_HELLO_REQ和KADEMLIA_HELLO_RES,對本地聯系人信息列表進行檢查時,會對它們發送KADEMLIA_HELLO_REQ消息//最常用的消息是節點搜索消息,在Kademlia網絡中,進行節點搜索是日常應用所需要傳輸的主要消息,它的實現方式是迭代式的搜索。Kad網自定義了標識數據 有如下:bool Bsob Float Hash String Uint UInt16/32/64等等

class CKeyEntry : public CEntry//關鍵詞輸入 可以搜索/匹配信息 class CLookupHistory//自定義了查詢歷史記錄 class CMiscUtils//單元轉換 例如:ip地址轉換成字符串 class CPacketTracking//封包跟蹤 class CPrefs//處理自身的Kademlia相關信息,它和emule普通代碼中的CPreferences作用類似,但是CPrefs只保留和Kademlia網相關的,需要長期保存的本地信息,//主要就是本地的id class CRoutingBin//包含一個CContact的列表,要訪問聯系人的信息必須通過某個CRoutingBin,CRoutingZone內部是不直接包含聯系人信息的//可以把新的聯系人信息往一個特定的CRoutingBin中加,當然也可以進行聯系人查找,它也提供方法能夠尋找出離某個ID距離最近的聯系人,并給出//這樣的一個列表(一個CRoutingBin類中能夠包含的CContact的數量的) class CRoutingZone//處理聯系人數據結構的最上層,直接為Kademlia網提供操作接口,該類的結構為一個二叉樹,內含兩個CRoutingZone指向它的左子樹和右子樹//另外也包含一個CRoutingBin類型的指針,但是只有在當前的CRoutingZone類為整個二叉樹的葉節點時,這個指向CRoutingBin類型的指針才有意義。 class CSearch//一個具體的搜索任務,它包括了一個搜索任務從發起到結束的全部過程,要注意的是//搜索任務并不只是指搜索文件源或者關鍵詞的任務//一次發布任務它也需要創建一個該類對象,并且讓它開始執行//在創建的時候需要說明它的類型,例如是為了搜索節點還是搜索關鍵詞信息或者文件源信息//啟動,開始第一次從本地的聯系人列表中尋找候選的聯系人,然后開始發動搜索//void CSearch::Go()//向某個聯系人發送一個搜索某id的聯系人信息請求//void SendFindValue(CContact* pContact, bool bReAskMore = false);//在搜索進行到一定地步的時候,如果得到了一些 中間結果,開始進行下一步的行動,下一步的行動仍然可能是SendFindValue//也可能認為搜索到的聯系人離目標已經足夠近了,于是就可以開始實質性的請求//void JumpStart();//一個實質性的請求//void StorePacket(); class CSearchManager//掌握所有的搜索任務,它包含了一個所有CSearch指針對象的CMap//使用CMap的原因是因為所有的CSearch都一定對應一個ID,這個ID就是該CSearch所對應的目標,不管是要查找節點//還是要搜索或者發布信息,一定都要找到和目標id相近的聯系人//直接和Kademlia網的其它部分代碼接觸,例如:CKademliaUDPListener搜索到了一些結果,它會把這些結果交給該類//然后該類再去尋找這個結果是屬于那個搜索任務的,并且進行轉交//另外,該類對外提供創建各種新的搜索任務的接口,作用類擬于設計模式中的factory,其它部分的代碼只需要說明//需要開始一個什么樣的搜索任務即可 class CUDPFirewallTester//Kad網針對UDP防火墻測試 class CUInt128//實現對128位的ID的各種處理,并且內置其各種運算//處理一個128位的長整數 class C3DPreviewControl : public CStatic //重載CStatic 實現3D效果 class CAbstractFile: public CObject // 派生出三個類CCollectionFile,CKnownFile和CSearchFile,CAbstractFile類的基類是CObject // typedef CTypedPtrList<CPtrList, Kademlia::CEntry*> CKadEntryPtrList; //這是一個模板類,使用CTypedPtrList類,必須添加afxtempl.h這個頭文件, //template < class BASE_CLASS, class TYPE > class //CTypedPtrList : public BASE_CLASS // BASE_CLASS 類型指針列表類的基類;必須是一個指針列表類CObList或CPtrList。 // TYPE 保存在基類列表中的元素的類型。 // 聲明了從CPtrList派生的類型指針列表CKadEntryPtrList該列表存儲并返回指向Kademlia::CEntry對象的指針。 // SetFileName函數 // void CAbstractFile::SetFileName(LPCTSTR pszFileName, bool bReplaceInvalidFileSystemChars, bool bAutoSetFileType) //{ // m_strFileName = pszFileName; // if (bReplaceInvalidFileSystemChars){//替換無效的字符,也就在替換文件名不能包含的字符 // m_strFileName.Replace(_T('/'), _T('-')); // m_strFileName.Replace(_T('>'), _T('-')); // m_strFileName.Replace(_T('<'), _T('-')); // m_strFileName.Replace(_T('*'), _T('-')); // m_strFileName.Replace(_T(':'), _T('-')); // m_strFileName.Replace(_T('?'), _T('-')); // m_strFileName.Replace(_T('/"'), _T('-')); // m_strFileName.Replace(_T('//'), _T('-')); // m_strFileName.Replace(_T('|'), _T('-')); // } // if (bAutoSetFileType) // SetFileType(GetFileTypeByName(m_strFileName));//文件類型,視頻,圖片等 //} //SetFileHas函數 //void CAbstractFile::SetFileHash(const uchar* pucFileHash) //{ // md4cpy(m_abyFileHash, pucFileHash); //} //Md4cpy是一個內聯函數,用于拷貝md4算法生成的散列值 //__inline void md4cpy(void* dst, const void* src) { // ((uint32*)dst)[0] = ((uint32*)src)[0]; // ((uint32*)dst)[1] = ((uint32*)src)[1]; // ((uint32*)dst)[2] = ((uint32*)src)[2]; // ((uint32*)dst)[3] = ((uint32*)src)[3]; //} //__inline是Microsoft SpecificMd4算法生成的是128為散列值,所以一個uint32表示32位所以就有上面的四行代碼. //virtual void SetFileSize(EMFileSize nFileSize) { m_nFileSize = nFileSize; } //oid CKnownFile::SetFileSize(EMFileSize nFileSize) //{ // CAbstractFile::SetFileSize(nFileSize); // m_pAICHHashSet->SetFileSize(nFileSize); // if (nFileSize == (uint64)0){//文件大小為的處理 // ASSERT(0); // m_iPartCount = 0; // m_iED2KPartCount = 0; // m_iED2KPartHashCount = 0; // return; // } // // nr. of data parts // ASSERT( (uint64)(((uint64)nFileSize + (PARTSIZE - 1)) / PARTSIZE) <= (UINT)USHRT_MAX ); // //PARTSIZE 9728000 // //USHRT_MAX 65535 // m_iPartCount = (uint16)(((uint64)nFileSize + (PARTSIZE - 1)) / PARTSIZE); // // nr. of parts to be used with OP_FILESTATUS // m_iED2KPartCount = (uint16)((uint64)nFileSize / PARTSIZE + 1); // // nr. of parts to be used with OP_HASHSETANSWER // m_iED2KPartHashCount = (uint16)((uint64)nFileSize / PARTSIZE); // if (m_iED2KPartHashCount != 0) // m_iED2KPartHashCount += 1; //} //代碼分析 //Ed2K鏈接 如下 //ed2k://|file|100M.rar|142773857|54703D1BA90B7E8FB588C8137AD67A42|p=8DF50FD599BC060A943D464D10FD978B:EB2922FEFDA86F5DAE9EA8092EEF8D90:1B89E953F71BA8C9FCB079210BC62367|/ //這里面包含Data parts ,ED2K parts ,ED2K part hashs,與SetFileSiz函數中的的對應關系如下 //Data parts是m_iPartCount //ED2K parts 是m_iED2KPartCount //ED2K part hashs是m_iED2KPartHashCount //Data parts的計算方法 //文件大小小于等于9.28M,Data parts就是1 //文件大小大于,以9.28M為單位,分割文件,用文件大小除以9.28M,得到一個數n,,如果有余數,那么Data parts就是n+1,沒有余數Data parts就是n. //代碼如下,計算Data parts的代碼設計的很巧妙.,. //m_iPartCount = (uint16)(((uint64)nFileSize + (PARTSIZE - 1)) / PARTSIZE); //ED2K parts的計算方法 //用文件大小去除以9.28M得到整數值然后加1 //代碼如下 //m_iED2KPartCount = (uint16)((uint64)nFileSize / PARTSIZE + 1); //ED2K part hashs的計算方法 //P=后面的字符串就 ED2K part hashs 也就是片段哈希值.例子中一共有三塊.,每一塊的Hash值之間用:號隔開 //如果文件大小小于9.28M,將不會出現"P="的字符串,ED2K part hashs為空 //如果文件大小大于等于9.28M,ED2K part 塊數的計算方法是文件大小去除以9.28M得到整數值然后+1 //代碼就是 //m_iED2KPartHashCount = (uint16)((uint64)nFileSize / PARTSIZE); //if (m_iED2KPartHashCount != 0) //m_iED2KPartHashCount += 1; class CAddFileThread : public CWinThread //添加文件線程 //針對下載的Part文件就沒必要重頭完整計算hashlist 和 整顆 AICH Hash Tree了,這樣就加快了下載完成時候的hash計算。 class CAddFriend : public CDialog //添加好友對話框 class CAddSourceDlg : public CResizableDialog //添加資源對話框 使用了第三方庫ResizableLibemule中的分塊處理和恢復機制,分塊處理以及hash計算相關的類有:

CAICHHash、CAICHHashAlgo、CAICHHashTree、CAICHRecoveryHashSet、CAICHRequestedData、CAICHSyncThread、CAICHUntrustedHash等

class CArchivePreviewDlg : public CResizablePage //存檔預覽對話框 class CArchiveRecovery //提供一個自動處理Zip和rar的類 class CAsyncProxySocketLayer : public CAsyncSocketExLayer //主要是提供了對SOCKSv4,SOCKSv5和HTTP1.1 代理的支持。 class CAsyncSocketEx : public CObject //兼容CAsyncSocketEx類,把應用程序中所有的CAsyncSocket換成CAsyncSocketEx //程序仍然能夠和原來的功能相同,因此在使用上更加方便 //在消息分發機制上,它處理和Socket相關的消息的效率要比原始的MFC的CAsyncSocket類更高 //它支持通過實現CAsyncSocketExLayer類的方式,將一個Socket分成若干個層,從而可以很方便 //得實現許多網絡功能,如:設置代理、使用SSL進行加密 class CAsyncSocketExHelperWindow //當socket事件accept, read, write等發生時,發送消息到CAsyncSocketExHelperWindow中的窗口hWnd, //然后CAsyncSocketExHelperWindow再通過回調函數WindowProc將消息發回到負責處理這個消息的CAsyncSocketEx上。 class CAsyncSocketExLayer //異步通信程序庫 //通過實現CAsyncSocketExLayer類的方式,將一個SOCKET分成若干個層, //從而可以很方便得實現許多網絡功能,如設置代理,或者是使用SSL進行加密等。 class CBarShader //自定義條橫著色器 class CBase64Coding //基于64的編碼 class CBitmapDataObject : public CCmdTarget //圖片數據對象 class CButtonST : public CButton //自繪按鈕控件 class CButtonsTabCtrl : public CTabCtrl //自繪多標簽控件 class CCaptchaGenerator //產生驗證碼 class CCBBRecord //BB信息記錄 例如ip地址 開始位置 結束位置 class CChatItem //任務節點 class CChatSelector : public CClosableTabCtrl, CFriendConnectionListener //任務的管理 class CChatWnd : public CResizableDialog //任務的設置對話框 class CCKey : public CObject //如果哈希值存儲某處其他(并保持有效的,只要這個對象存在) class CClientCredits //信譽機制的信息需要有一定的可靠性,在emule中采用了數字簽名的方法來做到這一點 //Crypto++庫為emule全程提供和數字簽名驗證相關的功能//struct CreditStruct{ // uchar abyKey[16]; // uint32 nUploadedLo; // uploaded TO him // uint32 nDownloadedLo; // downloaded from him // uint32 nLastSeen; // uint32 nUploadedHi; // upload high 32 // uint32 nDownloadedHi; // download high 32 // uint16 nReserved3; // uint8 nKeySize; // uchar abySecureIdent[MAXPUBKEYSIZE]; //}; //使用該結構來記錄信息,如:上傳量和下載量等 class CClientCreditsList //提供了loadlist和savelist方法永久保存信譽相關的信息 //在創建時,會裝載自己的公鑰私鑰,如果沒有的話,會創建一對 //該類中包含的有效的信息都是經過其他人數字簽名的,所以更加有信服力 class CClientDetailDialog : public CListViewWalkerPropertySheet //客戶詳細信息顯示對話框 class CClientReqSocket : public CEMSocket //能夠自動完成emule的packet識別工作,它有ProcessPacket和ProcessExtPacket來處理客戶端和客戶端之間的包 //其中前者是經典的eDonkey協議的包,后者是emule擴展協議的包 //表示了一個客戶端的信息,側重在網絡數據方面,即負責兩邊的互相通信 class CClientUDPSocket : public CAsyncSocket, public CEncryptedDatagramSocket, public ThrottledControlSocket // ZZ:UploadBandWithThrottler (UDP) //一個客戶端UDP套接字處理 class CClientVersionInfo //版本信息 class CCollection //消息集合操作 例如:從文件中讀取消息、把消息放到文件中、移除消息等等 class CCriticalSectionWrapper //觸發機制 class CDeadSource : public CObject //地址源出錯 class CDeadSourceList //管理出錯資源 class CDownloadQueue //下載隊列類,這個隊列中的項目是CPartFile指針,它還需要能夠提供對這個列表中的元素進行增加、查詢、刪除的功能(文件的hashID或索引) //還要完成一些統計的工作,統計的信息都是放在對應的.part文件中 //因此該類進行初始化的時候,它需要尋找所有可能的下載路徑,從那些路徑中找到所有的.part文件,并且試圖 //用這些文件來生成CPartFile類,并且將這些通過.part文件正確生成CPartFile類添加到自己的列表中 //在退出時,所有的下載任務的元信息也是自行保存,不會合成一個文件。//把它的列表中的CPartFile類中的Process方法都調用一遍 //下載情況的統計信息也是在每一輪的Process后進行更新的 //從這里看該方法在emule中是很有意義的,就是必須通過它來完成日常工作 //而且所有的這些process方法肯定是順序執行,因此可以減少很多線程同步之類的問題 //void CDownloadQueue::Process(){ // // ProcessLocalRequests(); // send src requests to local server // // uint32 downspeed = 0; // uint64 maxDownload = thePrefs.GetMaxDownloadInBytesPerSec(true); // if (maxDownload != UNLIMITED*1024 && datarate > 1500){ // downspeed = (UINT)((maxDownload*100)/(datarate+1)); // if (downspeed < 50) // downspeed = 50; // else if (downspeed > 200) // downspeed = 200; // } // // while(avarage_dr_list.GetCount()>0 && (GetTickCount() - avarage_dr_list.GetHead().timestamp > 10*1000) ) // m_datarateMS-=avarage_dr_list.RemoveHead().datalen; // // if (avarage_dr_list.GetCount()>1){ // datarate = (UINT)(m_datarateMS / avarage_dr_list.GetCount()); // } else { // datarate = 0; // } // // uint32 datarateX=0; // udcounter++; // // theStats.m_fGlobalDone = 0; // theStats.m_fGlobalSize = 0; // theStats.m_dwOverallStatus=0; // //filelist is already sorted by prio, therefore I removed all the extra loops.. // for (POSITION pos = filelist.GetHeadPosition();pos != 0;){ // CPartFile* cur_file = filelist.GetNext(pos); // // // maintain global download stats // theStats.m_fGlobalDone += (uint64)cur_file->GetCompletedSize(); // theStats.m_fGlobalSize += (uint64)cur_file->GetFileSize(); // // if (cur_file->GetTransferringSrcCount()>0) // theStats.m_dwOverallStatus |= STATE_DOWNLOADING; // if (cur_file->GetStatus()==PS_ERROR) // theStats.m_dwOverallStatus |= STATE_ERROROUS; // // // if (cur_file->GetStatus() == PS_READY || cur_file->GetStatus() == PS_EMPTY){ // datarateX += cur_file->Process(downspeed, udcounter); // } // else{ // //This will make sure we don't keep old sources to paused and stoped files.. // cur_file->StopPausedFile(); // } // } // // TransferredData newitem = {datarateX, ::GetTickCount()}; // avarage_dr_list.AddTail(newitem); // m_datarateMS+=datarateX; // // if (udcounter == 5){ // if (theApp.serverconnect->IsUDPSocketAvailable()){ // if((!lastudpstattime) || (::GetTickCount() - lastudpstattime) > UDPSERVERSTATTIME){ // lastudpstattime = ::GetTickCount(); // theApp.serverlist->ServerStats(); // } // } // } // // if (udcounter == 10){ // udcounter = 0; // if (theApp.serverconnect->IsUDPSocketAvailable()){ // if ((!lastudpsearchtime) || (::GetTickCount() - lastudpsearchtime) > UDPSERVERREASKTIME) // SendNextUDPPacket(); // } // } // // CheckDiskspaceTimed(); // // // ZZ:DownloadManager --> // if((!m_dwLastA4AFtime) || (::GetTickCount() - m_dwLastA4AFtime) > MIN2MS(8)) { // theApp.clientlist->ProcessA4AFClients(); // m_dwLastA4AFtime = ::GetTickCount(); // } // // <-- ZZ:DownloadManager //} class CED2KFileLink : public CED2KLink //ED2K文件鏈接操作 class CED2KFileTypes //ED2K文件類型 class CED2KLink //ED2K連接操作 class CED2kLinkDlg : public CResizablePage ED2K鏈接操作對話框 class CED2KNodesListLink : public CED2KLink ED2K節點列表鏈接操作 class CED2KSearchLink : public CED2KLinkED2K搜索鏈接 class CED2KServerLink : public CED2KLink //ED2K服務器鏈接 class CED2KServerLink : public CED2KLink //ED2K服務器鏈接 class CEMFileSize //操作EM文件 class CEMSocket : public CEncryptedStreamSocket, public ThrottledFileSocket // ZZ:UploadBandWithThrottler (UDP) //分離出狀態,如當前是否在發送控制信息等,它的SendControlData方法和UploadBandwidthThrottler進行配合進行全局的限速功能 //如果要打到上傳數據限速的目的,不應該直接調用標準的Send或SendTo方法,而是調用SendPacket //Packet是一個結構體,包含了一個emule協議中完整的包,還內置了PackPacket和UnPackPacket方法,可以自行進行壓縮和解壓的功能//開發發起連接,先檢查是否設置了代理 // BOOL CEMSocket::Connect(SOCKADDR* pSockAddr, int iSockAddrLen) //{ // InitProxySupport(); // return CEncryptedStreamSocket::Connect(pSockAddr, iSockAddrLen); //}//成員函數 //virtual SocketSentBytes SendControlData(uint32 maxNumberOfBytesToSend, uint32 minFragSize) //{ return Send(maxNumberOfBytesToSend, minFragSize, true); }; //virtual SocketSentBytes SendFileAndControlData(uint32 maxNumberOfBytesToSend, uint32 minFragSize) //{ return Send(maxNumberOfBytesToSend, minFragSize, false); }; //兩個方法都調用了Send方法,該兩個方法是在UploadBandwidthThrottler的工作線程中的大環境中被調用的 class CemuleApp : public CWinApp//通過在注冊表里添加一些項目可以讓一個程序和某種鏈接或者某個后綴的文件產生關聯 // bool CemuleApp::ProcessCommandline() //{ // bool bIgnoreRunningInstances = (GetProfileInt(_T("eMule"), _T("IgnoreInstances"), 0) != 0); // for (int i = 1; i < __argc; i++){ // LPCTSTR pszParam = __targv[i]; // if (pszParam[0] == _T('-') || pszParam[0] == _T('/')){ // pszParam++; //#ifdef _DEBUG // if (_tcsicmp(pszParam, _T("assertfile")) == 0) // _CrtSetReportHook(CrtDebugReportCB); //#endif // if (_tcsicmp(pszParam, _T("ignoreinstances")) == 0) // bIgnoreRunningInstances = true; // // if (_tcsicmp(pszParam, _T("AutoStart")) == 0) // m_bAutoStart = true; // } // } // // CCommandLineInfo cmdInfo; // ParseCommandLine(cmdInfo); // // // 如果我們創建了我們的TCP偵聽套接字SO_REUSEADDR,我們必須確保有2 eMule總是使用相同的端口。 // // NOTE: 這不會阻止從其他一些使用該端口的應用程序! // UINT uTcpPort = GetProfileInt(_T("eMule"), _T("Port"), DEFAULT_TCP_PORT_OLD); // CString strMutextName; // strMutextName.Format(_T("%s:%u"), EMULE_GUID, uTcpPort); // m_hMutexOneInstance = ::CreateMutex(NULL, FALSE, strMutextName); // // HWND maininst = NULL; // bool bAlreadyRunning = false; // // //啟動另外一個實例 // if(bIgnoreRunningInstances) // { // if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileOpen // && (cmdInfo.m_strFileName.Find(_T("://")) > 0 // || CCollection::HasCollectionExtention(cmdInfo.m_strFileName)) ) // bIgnoreRunningInstances = false; // } // if (!bIgnoreRunningInstances){ // bAlreadyRunning = (::GetLastError() == ERROR_ALREADY_EXISTS ||::GetLastError() == ERROR_ACCESS_DENIED); // if (bAlreadyRunning) EnumWindows(SearchEmuleWindow, (LPARAM)&maininst); // } // // if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileOpen) { // CString* command = new CString(cmdInfo.m_strFileName); // if (command->Find(_T("://"))>0) { // sendstruct.cbData = (command->GetLength() + 1)*sizeof(TCHAR); // sendstruct.dwData = OP_ED2KLINK; // sendstruct.lpData = const_cast<LPTSTR>((LPCTSTR)*command); // if (maininst){ // SendMessage(maininst, WM_COPYDATA, (WPARAM)0, (LPARAM)(PCOPYDATASTRUCT)&sendstruct); // delete command; // return true; // } // else // pstrPendingLink = command; // } // else if (CCollection::HasCollectionExtention(*command)) { // sendstruct.cbData = (command->GetLength() + 1)*sizeof(TCHAR); // sendstruct.dwData = OP_COLLECTION; // sendstruct.lpData = const_cast<LPTSTR>((LPCTSTR)*command); // if (maininst){ // SendMessage(maininst, WM_COPYDATA, (WPARAM)0, (LPARAM)(PCOPYDATASTRUCT)&sendstruct); // delete command; // return true; // } // else // pstrPendingLink = command; // } // else { // sendstruct.cbData = (command->GetLength() + 1)*sizeof(TCHAR); // sendstruct.dwData = OP_CLCOMMAND; // sendstruct.lpData = const_cast<LPTSTR>((LPCTSTR)*command); // if (maininst){ // SendMessage(maininst, WM_COPYDATA, (WPARAM)0, (LPARAM)(PCOPYDATASTRUCT)&sendstruct); // delete command; // return true; // } // // 不要啟動,如果我們調用的“退出”命令。 // if (command->CompareNoCase(_T("exit")) == 0) { // delete command; // return true; // } // delete command; // } // } // return (maininst || bAlreadyRunning); //}//theApp.serverlist->Init(); //從文件中讀取ServerMet_Struct( 標簽)和從文本文件讀取靜態server列表;//下載隊列初始化 //theApp.downloadqueue->Init();//啟動客戶端監聽 //theApp.listensocket->StartListening() // //對象創建套接字 //CClientUDPSocket theApp.clientudp->Create() // //檢測啟動是否自動連接服務器 //if (thePrefs.DoAutoConnect()) //連接emule服務器 //theApp.emuledlg->OnBnClickedButton2(); //調用connectserver對象的trytoconnectanyserver()連接全局服務器。 //主程序對話框 class CemuleDlg : public CTrayDialog//關鍵啟動(主連接) // void CemuleDlg::StartConnection() //{ // if ( (!theApp.serverconnect->IsConnecting() && !theApp.serverconnect->IsConnected()) // || !Kademlia::CKademlia::IsRunning()) // { // //UPnP是仍然在試圖打開的端口。 // //為了不連接的服務器/ Kad網絡前的端口都開了,我們拖延的連接, // //直到UPnP得到一個低-ID或達到超時 // if (m_hUPnPTimeOutTimer != 0 && !m_bConnectRequestDelayedForUPnP){ // AddLogLine(false, GetResString(IDS_DELAYEDBYUPNP)); // AddLogLine(true, GetResString(IDS_DELAYEDBYUPNP2)); // m_bConnectRequestDelayedForUPnP = true; // return; // } // else{ // m_bConnectRequestDelayedForUPnP = false; // if (m_hUPnPTimeOutTimer != 0){ // VERIFY( ::KillTimer(NULL, m_hUPnPTimeOutTimer) ); // m_hUPnPTimeOutTimer = 0; // } // AddLogLine(true, GetResString(IDS_CONNECTING)); // // // ed2k // if ((thePrefs.GetNetworkED2K() || m_bEd2kSuspendDisconnect) && !theApp.serverconnect->IsConnecting() && !theApp.serverconnect->IsConnected()) { // theApp.serverconnect->ConnectToAnyServer(); // } // // // kad // if ((thePrefs.GetNetworkKademlia() || m_bKadSuspendDisconnect) && !Kademlia::CKademlia::IsRunning()) { // Kademlia::CKademlia::Start(); // } // } // // ShowConnectionState(); // } // m_bEd2kSuspendDisconnect = false; // m_bKadSuspendDisconnect = false; //} // 斷開連接(主連接) //void CemuleDlg::CloseConnection() //{ // if (theApp.serverconnect->IsConnected()){ // theApp.serverconnect->Disconnect(); // } // // if (theApp.serverconnect->IsConnecting()){ // theApp.serverconnect->StopConnectionTry(); // } // Kademlia::CKademlia::Stop(); // theApp.OnlineSig(); // Added By Bouc7 // ShowConnectionState(); //}//設置啟動定時器 //CEmuleDlg::OnInitDlg ::SetTimer(NULL, NULL, 300, StartupTimer) ; //定時器函數 完成各對象初始化初始化服務器列表 //static void CALLBACK StartupTimer(HWND hwnd, UINT uiMsg, UINT idEvent, DWORD dwTime); class CEnBitmap : public CBitmap //圖片操作 class CEncryptedDatagramSocket //數據包編碼 class CEncryptedStreamSocket : public CAsyncSocketEx //數據流編碼 //操作文件 class CFileDataIO //數據操作的行為或數據操作的對象分割開來 //各種整形、字符串以及Tag類型,整形讀寫起來比較簡單 class CFileDetailDialog : public CListViewWalkerPropertySheet //文件詳細顯示對話框 class CFirewallOpener //防火墻操作 例如:打開某端口、刪除策略等 class CFriend : public Kademlia::CKadClientSearcher //Kad網鄰居類 class CFriendConnectionListener//針對Kad網鄰居的連接監聽 class CFriendList //Kad網鄰居列表 class CFriendListCtrl : public CMuleListCtrl //Kad網鄰居列表管理 class CGDIThread : public CWinThread //界面繪圖操作線程 class CGetMediaInfoThread : public CWinThread //得到媒體文件信息的線程 class CGetMediaInfoThread : public CWinThread //得到媒體文件信息的線程 class CHttpClientDownSocket : public CHttpClientReqSocket //http下載套接字 class CHttpClientReqSocket : public CClientReqSocket //擴展了CClientReqSocket class CHttpDownloadDlg : public CDialog //下載任務顯示對話框 class CHyperLink //超鏈接 class CHyperTextCtrl : public CWnd //超鏈接文本

class CIPFilter //IP地址過濾器,通過識別各種類型的ip地址過濾信息 //它能夠把不希望連接的網絡地址過濾掉 //emule中所有需要連接網絡的地方使用的都是統一的過濾數據 class CIPFilterDlg : public CResizableDialog //ip過濾顯示對話框 //專注某個特定文件的信息的類(增加信息存取) class CKnownFile : public CShareableFile //把讀到的文件信息都保存成一個一個的tag //它在運行中會盡量獲得更多的文件信息 class CKnownFileList //使用了MFC的CMap類來維護內部的hash表,它內部維護了一個已知的文件的列表和取消了文件列表,//hash表的關鍵字都是文件hash的值,能夠判斷出文件名不同而內容相同的文件 class CPartFile : public CKnownFile //是emule中用來表示一個下載任務的類(一個還沒有下載完成的文件) //當下載任務時emule會在下載目錄中創建兩個文件,以三位數字家后綴part的文件,表示的是對應文件的元信息 //part文件會創建得和原始文件大小一樣,當下載完成后,文件名會修改成它本來的名稱 //事實上,諸如:文件名字、修改日期、大小、下載完成的信息等信息元素都在對應的.part元文件中//struct Gap_Struct //{ // uint64 start; // uint64 end; //}; //該結構表示一個吭,說明該文件從多少字節的偏移到多少字節偏移是一個吭 //變量成員gaplist說明該文件目前的吭的狀況列表 //需要注意的是有時填了吭的中間部分后,會把一個坑編程兩個吭,吭的列表也會被存進.part.met中//該類的創建有幾種可能,從搜索文件中創建(點擊下載)、從一個包含了ed2k鏈接的字符串中創建、emule重啟恢復以前的下載任務創建。 //這時就是去下載目錄中尋找那些.part文件了,另外它還需要不斷得處理下載到的數據,為了減少磁盤開銷, //使用了Requested_Block_Struct結構來暫存寫入的數據 //它內部維護一個CupDownClient的列表,如果知道該文件的一個新的來源信息,就會創建一個對應的CUpDownClient //它還要把它的狀態用彩色的條狀物顯示出來(GUI)。 class CPartFileConvert //能偶對其它版本的emule下載的文件進行轉換

class CPeerCacheFinder //為前面的PeerCache技術的主控類 由Joltid公司開發的技術,它可以允許你從ISP提供的一些快照服務器上快速得上傳或下載一些文件 這技術的好處是可以減少骨干網絡的帶寬消耗,將部分本來需要在骨干網上走的流量轉移到ISP的內部 class CPreferences//掌握著程序的大部分配置數據,它們的特點都是有很多的成員變量,而且還是靜態的,這種方式可以保證他們的唯一性,并且把這些//變量統一到一個類管理。但是實際上并不需要了解每個變量的含義//thePrefs和theStats是它的唯一的實例!~~ class CRARFile //操作rar文件 class CScheduler //能夠實現下載任務的定時下載 class CSearchFile : public CAbstractFile //保存了某個文件和搜索相關的信息,不是這個文件本身的信息,就是都在哪些機器上有這個文件 //以及哪個服務器上搜索到這個文件,甚至可以向搜索文件添加預覽//闕套結構體 //struct SServer { // SServer() { // m_nIP = 0; // m_nPort = 0; // m_uAvail = 0; // m_bUDPAnswer = false; // } // SServer(uint32 nIP, uint16 nPort, bool bUDPAnswer) { // m_nIP = nIP; // m_nPort = nPort; // m_uAvail = 0; // m_bUDPAnswer = bUDPAnswer; // } // friend __inline bool __stdcall operator==(const CSearchFile::SServer& s1, const CSearchFile::SServer& s2) { // return s1.m_nIP==s2.m_nIP && s1.m_nPort==s2.m_nPort; // } // uint32 m_nIP; // uint16 m_nPort; // UINT m_uAvail; // bool m_bUDPAnswer; //}; //struct SClient { // SClient() { // m_nIP = 0; // m_nPort = 0; // m_nServerIP = 0; // m_nServerPort = 0; // } // SClient(uint32 nIP, uint16 nPort, uint32 nServerIP, uint16 nServerPort) { // m_nIP = nIP; // m_nPort = nPort; // m_nServerIP = nServerIP; // m_nServerPort = nServerPort; // } // friend __inline bool __stdcall operator==(const CSearchFile::SClient& c1, const CSearchFile::SClient& c2) { // return c1.m_nIP==c2.m_nIP && c1.m_nPort==c2.m_nPort && // c1.m_nServerIP==c2.m_nServerIP && c1.m_nServerPort==c2.m_nServerPort; // } // uint32 m_nIP; // uint32 m_nServerIP; // uint16 m_nPort; // uint16 m_nServerPort; //}; //此兩個結構體表示了該搜索文件的可能來源,服務器或者其它客戶端 class CSearchList //是emule中的搜索列表,掌握所有的搜索請求(CSearchFile是列表中的元素,代表一次搜索的相關信息) //對外提供了搜索表達的接口,即每當有一個新的搜索提交時成員函數NewSearch會建立一個新的搜索項 //但是此時還沒有任何對應的搜索文件,只是在文件個數和搜索id的對應表(m_foundFileCount和m_foundSourceCount)中建立新的項目。 //該類還負責和搜索有關的信息的儲存和讀取,本身并不進行搜索 class CServer //服務器信息類 //ip地址 端口 以及屬性的個數 …… //自定義的連接服務器的類 class CServerConnect //成員函數connectedsocket是CServerSocket類型(套接字)//成員保存若干CServerSocket類型的指針 //CMap<ULONG, ULONG, CServerSocket*, CServerSocket*> connectionattemps; //只是可以同時試圖連接到若干個服務器上//關鍵連接服務器(連接服務器的起點) // void CServerConnect::ConnectToServer(CServer* server, bool multiconnect, bool bNoCrypt) //{ // if (!multiconnect) { // StopConnectionTry(); // Disconnect(); // } // connecting = true; // singleconnecting = !multiconnect; // theApp.emuledlg->ShowConnectionState(); // // CServerSocket* newsocket = new CServerSocket(this, !multiconnect); // m_lstOpenSockets.AddTail((void*&)newsocket); // newsocket->Create(0, SOCK_STREAM, FD_READ | FD_WRITE | FD_CLOSE | FD_CONNECT, thePrefs.GetBindAddrA()); // newsocket->ConnectTo(server, bNoCrypt); // connectionattemps.SetAt(GetTickCount(), newsocket); //}//成員函數 // void ConnectionEstablished(CServerSocket* sender); //tcp連接建立后的第一個包的發送,即向服務器發出登陸信息 //如果登陸成功,則能夠從服務器處獲取自己的id(32位) //自定義的連接服務器的類 class CServerConnect //成員函數connectedsocket是CServerSocket類型(套接字)//成員保存若干CServerSocket類型的指針 //CMap<ULONG, ULONG, CServerSocket*, CServerSocket*> connectionattemps; //只是可以同時試圖連接到若干個服務器上//關鍵連接服務器(連接服務器的起點) // void CServerConnect::ConnectToServer(CServer* server, bool multiconnect, bool bNoCrypt) //{ // if (!multiconnect) { // StopConnectionTry(); // Disconnect(); // } // connecting = true; // singleconnecting = !multiconnect; // theApp.emuledlg->ShowConnectionState(); // // CServerSocket* newsocket = new CServerSocket(this, !multiconnect); // m_lstOpenSockets.AddTail((void*&)newsocket); // newsocket->Create(0, SOCK_STREAM, FD_READ | FD_WRITE | FD_CLOSE | FD_CONNECT, thePrefs.GetBindAddrA()); // newsocket->ConnectTo(server, bNoCrypt); // connectionattemps.SetAt(GetTickCount(), newsocket); //}//成員函數 // void ConnectionEstablished(CServerSocket* sender); //tcp連接建立后的第一個包的發送,即向服務器發出登陸信息 //如果登陸成功,則能夠從服務器處獲取自己的id(32位) class CServerSocket : public CEMSocket //它比CEMSocket要多保存一些狀態 比如:當前服務器連接狀態、當前所有連接的服務器的信息//成員函數 //bool ProcessPacket(const BYTE* packet, uint32 size, uint8 opcode); //直接把emule客戶端和服務器之間的通信協議(服務器發回的包) class CUDPSocket : public CAsyncSocket, public CEncryptedDatagramSocket, public ThrottledControlSocket // ZZ:UploadBandWithThrottler (UDP) //UDP協議的包,因為UDP本來就是以一個包一個包作為單位在網絡上流傳的,不需要在包的內容中再包含表示長度的字段 //每個UDP包的第一字節是協議族代碼,其它內容就是包的內容。 class CUpDownClient : public CObject //表示了一個客戶端的信息,即負責從邏輯上對網絡另一邊的一個客戶端進行表達 //該類是emule中代碼量最大的類 //BaseClient.cpp實現該類基本的各種狀態信息的獲取或設置,以及按照要求處理和發送處理請求 //邏輯實現和網絡進行了區分,該類本身不從網絡接收或者發送消息,它只是提供各種請求的處理接口,以及在發送請求時構造好相應的packet //并交給自己對應的網絡套接字發送出去 //DownloadClient.cpp中實現該類的,和下載相關的功能,它還包括了各種下載請求的發送以及響應的數據的接收 //UploadClient.cpp中實現該類的,和上傳相關的功能,即接受進來的下載請求,并且生成響應的文件塊發送出去。 class CUploadQueue //上傳隊列類 //這個列表類中只有以CUpDownClient為元素的列表,它和其它列表類還有一個很大的不同,就是它所保存的信息都不需要持久化 //即不需要在當前的emule退出后還得記錄自己正在給誰上傳 //當收到一個新的下載請求后,它會把對應的客戶端先添加到排隊列表中,以后再根據情況把他們不斷添加到上傳列表中,在這里,信譽機制將會 //對此產生影響//添加和刪除客戶端的上傳列表。這也使得確保所有的上傳槽的插座總是有足夠的數據包隊列,etc.This方法被稱為約為每100毫秒。 //向上傳隊列中的所有客戶端移除發送數據,而排隊的客戶端是不會得到這個機會的 //它還需要完成關于上傳方面的統計信息 //void CUploadQueue::Process() { // // DWORD curTick = ::GetTickCount(); // // UpdateActiveClientsInfo(curTick); // // if (ForceNewClient()){ // //沒有足夠的開放上傳 // AddUpNextClient(_T("Not enough open upload slots for current ul speed")); // } // // // 循環上傳通道的數據。 // POSITION pos = uploadinglist.GetHeadPosition(); // while(pos != NULL){ // // 獲取客戶端 // CUpDownClient* cur_client = uploadinglist.GetNext(pos); // if (thePrefs.m_iDbgHeap >= 2) // ASSERT_VALID(cur_client); // //可以停留在上次上傳的位置 // if (!cur_client->socket) // { // RemoveFromUploadQueue(cur_client, _T("Uploading to client without socket? (CUploadQueue::Process)")); // if(cur_client->Disconnected(_T("CUploadQueue::Process"))){ // delete cur_client; // } // } else { // cur_client->SendBlockData(); // } // } // // // 保存使用的帶寬速度計算 // uint64 sentBytes = theApp.uploadBandwidthThrottler->GetNumberOfSentBytesSinceLastCallAndReset(); // avarage_dr_list.AddTail(sentBytes); // m_avarage_dr_sum += sentBytes; // // (void)theApp.uploadBandwidthThrottler->GetNumberOfSentBytesOverheadSinceLastCallAndReset(); // // avarage_friend_dr_list.AddTail(theStats.sessionSentBytesToFriend); // // //節省時間 // avarage_tick_list.AddTail(curTick); // // // don't save more than 30 secs of data // while(avarage_tick_list.GetCount() > 3 && !avarage_friend_dr_list.IsEmpty() && ::GetTickCount()-avarage_tick_list.GetHead() > 30*1000) { // m_avarage_dr_sum -= avarage_dr_list.RemoveHead(); // avarage_friend_dr_list.RemoveHead(); // avarage_tick_list.RemoveHead(); // } // // if (GetDatarate() > HIGHSPEED_UPLOADRATE_START && m_hHighSpeedUploadTimer == 0) // UseHighSpeedUploadTimer(true); // else if (GetDatarate() < HIGHSPEED_UPLOADRATE_END && m_hHighSpeedUploadTimer != 0) // UseHighSpeedUploadTimer(false); //}; class CUrlClient : public CUpDownClient //利用http協議對原有的emule協議進行包裝,以便使它能夠盡可能地穿越更多的網絡的防火墻 class CWebServer //能夠在本地打開一個web服務器,然后通過瀏覽器來控制你的emule class Packet //emule的通信協議的最小單位,例如:一個頭部信息的緩沖區、指定協議簇代碼等 //它內部實現了壓縮和解壓的方法,該方法直接調用Zlib庫中的壓縮方法,可以減少數據的傳輸量 //這里要注意的一點的就是壓縮的時候協議簇代碼是不參與壓縮的,壓縮完畢后會更改協議簇代碼 class ThrottledControlSocket //任何其它的網絡套接字類如果想實現限速的功能,只需要在 //其默認的發送函數(Send或Sendto)中不發送數據而是把數據緩沖起來 //然后在實現接口SendFileAndControlData或SendControlData方法時才真正把數據發送出去

class UploadBandwidthThrottler :public CWinThread //一個CWinThread的子類,平時單獨運行一個線程,控制全局的上傳速度的 //在RunInteral中計算本次分配額(能夠發送多少字節)、計算本次應該睡眠多少時間(限速) //操作控制信息隊列,發送該隊列中的數據 //注意,該控制隊列中的套接字(m_ControlQueueFirst_list和m_ControlQueue_list)只使用一次就離開隊列 //而標準隊列中的套接字不會這樣,在一輪循環結束后如果還有沒有用完的發送數據的配額,則會有部分配額保存到下一輪 //在標準隊列m_StandardOrder_list里面排隊的都是實現了ThrottledFileSocket接口的類,通過這些類能夠傳輸文件的內容和控制信息//把要添加到隊列的套接字全部添加到兩個臨時隊列 然后根據它們的優先級添加到普通的臨時隊列 //UploadBandwidthThrottler使用了兩個臨界區、兩個事件來暫停整個循環和線程 //void UploadBandwidthThrottler::QueueForSendingControlPacket(ThrottledControlSocket* socket, bool hasSent) { // // Get critical section // tempQueueLocker.Lock(); // // if(doRun) { // if(hasSent) { // m_TempControlQueueFirst_list.AddTail(socket); // } else { // m_TempControlQueue_list.AddTail(socket); // } // } // // // End critical section // tempQueueLocker.Unlock(); //} 源碼較多,學習難度大,沒那么多時間咬代嚼碼!難度大的不僅僅是代碼多、復雜,更重要的是它的協議。如果你完全明白了,那你就是牛人,像牛一樣辛苦的人,o(∩_∩)o 哈哈!~

學習的目標是成熟!~~~~


總結

以上是生活随笔為你收集整理的开源项目之电驴emule的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久精品女人天堂av免费观看 | www成人国产高清内射 | 领导边摸边吃奶边做爽在线观看 | 99久久99久久免费精品蜜桃 | 日本丰满熟妇videos | 国色天香社区在线视频 | 无码人妻黑人中文字幕 | 红桃av一区二区三区在线无码av | 一个人免费观看的www视频 | 色欲av亚洲一区无码少妇 | 久久国产精品萌白酱免费 | 伊人久久婷婷五月综合97色 | 麻豆蜜桃av蜜臀av色欲av | 天天躁日日躁狠狠躁免费麻豆 | 国产成人精品优优av | 精品成人av一区二区三区 | 国产精品高潮呻吟av久久 | 人人超人人超碰超国产 | 欧美怡红院免费全部视频 | 99久久久无码国产aaa精品 | 国内少妇偷人精品视频 | 激情内射亚州一区二区三区爱妻 | 在教室伦流澡到高潮hnp视频 | 午夜熟女插插xx免费视频 | 熟妇人妻激情偷爽文 | 中文字幕无码免费久久99 | 国产亚洲美女精品久久久2020 | 精品 日韩 国产 欧美 视频 | 99久久久国产精品无码免费 | 免费中文字幕日韩欧美 | 国产黄在线观看免费观看不卡 | 久久亚洲a片com人成 | 男人扒开女人内裤强吻桶进去 | 欧美人与动性行为视频 | 久久精品中文字幕大胸 | 久久久www成人免费毛片 | 人人妻人人藻人人爽欧美一区 | 欧美高清在线精品一区 | 亚洲人成网站色7799 | 亚洲区小说区激情区图片区 | 小鲜肉自慰网站xnxx | 红桃av一区二区三区在线无码av | 少妇愉情理伦片bd | 国产黄在线观看免费观看不卡 | 1000部啪啪未满十八勿入下载 | 亚洲精品欧美二区三区中文字幕 | 久久久精品国产sm最大网站 | 亚洲中文字幕无码一久久区 | 成人免费视频视频在线观看 免费 | 久久久中文字幕日本无吗 | 牛和人交xxxx欧美 | 中文字幕乱妇无码av在线 | 天天爽夜夜爽夜夜爽 | 免费无码的av片在线观看 | 97色伦图片97综合影院 | 亚洲国产精品一区二区第一页 | 少妇人妻av毛片在线看 | yw尤物av无码国产在线观看 | 精品国产一区二区三区四区 | 东京热男人av天堂 | 国产绳艺sm调教室论坛 | 国产成人无码一二三区视频 | 人妻体内射精一区二区三四 | 久久亚洲国产成人精品性色 | 性欧美大战久久久久久久 | 国产乱子伦视频在线播放 | 天干天干啦夜天干天2017 | av小次郎收藏 | 人人爽人人爽人人片av亚洲 | 日本精品人妻无码免费大全 | 色欲综合久久中文字幕网 | 内射巨臀欧美在线视频 | 扒开双腿疯狂进出爽爽爽视频 | 久久综合久久自在自线精品自 | 国产午夜视频在线观看 | 精品人妻中文字幕有码在线 | 国产办公室秘书无码精品99 | 欧美亚洲国产一区二区三区 | 国产三级精品三级男人的天堂 | 亚洲国产精品成人久久蜜臀 | 国产亚洲精品久久久久久久久动漫 | 国产欧美亚洲精品a | 免费无码午夜福利片69 | 精品国产av色一区二区深夜久久 | 国产精品第一国产精品 | 成人aaa片一区国产精品 | 又黄又爽又色的视频 | 免费无码肉片在线观看 | 国精产品一品二品国精品69xx | 国产网红无码精品视频 | 麻豆md0077饥渴少妇 | 无码人妻丰满熟妇区五十路百度 | 九月婷婷人人澡人人添人人爽 | 成年女人永久免费看片 | 亚洲国精产品一二二线 | 日韩av激情在线观看 | 亚洲 a v无 码免 费 成 人 a v | 久久99精品久久久久婷婷 | 又大又黄又粗又爽的免费视频 | 97精品国产97久久久久久免费 | 午夜性刺激在线视频免费 | 精品欧洲av无码一区二区三区 | 无码av岛国片在线播放 | 老头边吃奶边弄进去呻吟 | 成人性做爰aaa片免费看 | 久久综合九色综合97网 | 成人免费视频视频在线观看 免费 | 精品国产国产综合精品 | 国产av无码专区亚洲a∨毛片 | 精品无人国产偷自产在线 | 正在播放老肥熟妇露脸 | 欧美国产日韩亚洲中文 | 国产精品久久久久影院嫩草 | 成人亚洲精品久久久久 | 午夜免费福利小电影 | 1000部啪啪未满十八勿入下载 | 日本va欧美va欧美va精品 | 伊人久久大香线焦av综合影院 | 亚洲综合无码久久精品综合 | 天干天干啦夜天干天2017 | 少妇的肉体aa片免费 | 成人无码精品一区二区三区 | 亚洲精品无码人妻无码 | 人人澡人人妻人人爽人人蜜桃 | 激情内射亚州一区二区三区爱妻 | 玩弄人妻少妇500系列视频 | 亚洲欧美中文字幕5发布 | 久久99精品久久久久婷婷 | 丰满人妻被黑人猛烈进入 | 无码人妻精品一区二区三区不卡 | 欧美 日韩 亚洲 在线 | 爆乳一区二区三区无码 | 亚洲色无码一区二区三区 | 青青久在线视频免费观看 | 色婷婷香蕉在线一区二区 | 野狼第一精品社区 | 欧美日韩综合一区二区三区 | 国产又粗又硬又大爽黄老大爷视 | 桃花色综合影院 | 欧美激情一区二区三区成人 | 国产一精品一av一免费 | 东京无码熟妇人妻av在线网址 | 激情五月综合色婷婷一区二区 | 免费无码一区二区三区蜜桃大 | 色婷婷香蕉在线一区二区 | 人妻少妇精品无码专区二区 | 国产乱码精品一品二品 | 男女下面进入的视频免费午夜 | 亚洲精品国偷拍自产在线麻豆 | 久9re热视频这里只有精品 | 精品少妇爆乳无码av无码专区 | 99久久婷婷国产综合精品青草免费 | 欧美人与善在线com | 思思久久99热只有频精品66 | 国产精品18久久久久久麻辣 | 色五月五月丁香亚洲综合网 | 色 综合 欧美 亚洲 国产 | 无码人妻丰满熟妇区五十路百度 | 欧美人妻一区二区三区 | 乱码午夜-极国产极内射 | 图片区 小说区 区 亚洲五月 | 久久久中文久久久无码 | 婷婷综合久久中文字幕蜜桃三电影 | 伊在人天堂亚洲香蕉精品区 | 亚洲精品www久久久 | 又紧又大又爽精品一区二区 | 国产无套粉嫩白浆在线 | 中文字幕av日韩精品一区二区 | 日本在线高清不卡免费播放 | 亚洲国产一区二区三区在线观看 | 中文字幕人妻无码一区二区三区 | 青草青草久热国产精品 | 欧洲欧美人成视频在线 | 无码国产色欲xxxxx视频 | 宝宝好涨水快流出来免费视频 | 熟女少妇人妻中文字幕 | 无码国内精品人妻少妇 | 初尝人妻少妇中文字幕 | 国产成人精品必看 | 日本乱偷人妻中文字幕 | 国产精品久久国产三级国 | 波多野结衣高清一区二区三区 | 免费无码av一区二区 | 18精品久久久无码午夜福利 | 免费无码一区二区三区蜜桃大 | 中文字幕乱码中文乱码51精品 | 亚洲aⅴ无码成人网站国产app | 国产精品鲁鲁鲁 | yw尤物av无码国产在线观看 | 亚洲色欲久久久综合网东京热 | 少妇性荡欲午夜性开放视频剧场 | 波多野结衣av在线观看 | 国产人成高清在线视频99最全资源 | 极品尤物被啪到呻吟喷水 | 影音先锋中文字幕无码 | 国产乱子伦视频在线播放 | 亚洲人成网站色7799 | 亚洲 另类 在线 欧美 制服 | 成人亚洲精品久久久久软件 | 色欲av亚洲一区无码少妇 | 欧美三级不卡在线观看 | 日日橹狠狠爱欧美视频 | 精品日本一区二区三区在线观看 | 国产精品资源一区二区 | 久久精品国产一区二区三区 | 亚洲色欲色欲天天天www | 麻花豆传媒剧国产免费mv在线 | 亚洲精品欧美二区三区中文字幕 | 在线a亚洲视频播放在线观看 | 亚洲七七久久桃花影院 | 人人妻人人澡人人爽人人精品浪潮 | 久久久久久a亚洲欧洲av冫 | 久久99国产综合精品 | 东京无码熟妇人妻av在线网址 | av人摸人人人澡人人超碰下载 | 久久综合网欧美色妞网 | 欧美日本免费一区二区三区 | 狠狠色色综合网站 | 无码人妻少妇伦在线电影 | 一个人免费观看的www视频 | 男女爱爱好爽视频免费看 | 桃花色综合影院 | 女人高潮内射99精品 | 亚洲高清偷拍一区二区三区 | 搡女人真爽免费视频大全 | 300部国产真实乱 | 欧美性生交xxxxx久久久 | 少妇无码av无码专区在线观看 | 国产精品丝袜黑色高跟鞋 | 国产亚洲视频中文字幕97精品 | 99久久精品日本一区二区免费 | 夜精品a片一区二区三区无码白浆 | 日韩人妻无码中文字幕视频 | 东京一本一道一二三区 | 日本精品人妻无码免费大全 | 天堂久久天堂av色综合 | 女人和拘做爰正片视频 | 国产精品久久久久久亚洲毛片 | 人妻无码αv中文字幕久久琪琪布 | 精品aⅴ一区二区三区 | 亚洲精品无码人妻无码 | 亚洲精品久久久久久一区二区 | 国产在热线精品视频 | 红桃av一区二区三区在线无码av | 成人免费视频一区二区 | 精品久久综合1区2区3区激情 | 黑森林福利视频导航 | 亚洲第一网站男人都懂 | 又紧又大又爽精品一区二区 | 人人妻人人澡人人爽欧美一区九九 | 欧美成人高清在线播放 | 女人被爽到呻吟gif动态图视看 | 精品无码一区二区三区爱欲 | 天天av天天av天天透 | 一本精品99久久精品77 | 亚洲人成影院在线无码按摩店 | 亚洲色欲色欲欲www在线 | 美女扒开屁股让男人桶 | 久久无码专区国产精品s | 国产精品视频免费播放 | 成人欧美一区二区三区黑人 | 国产精品a成v人在线播放 | 亚洲日韩一区二区三区 | 国产成人精品三级麻豆 | 55夜色66夜色国产精品视频 | 国产肉丝袜在线观看 | 亚洲欧洲中文日韩av乱码 | 成人精品视频一区二区 | 麻豆国产97在线 | 欧洲 | 中文无码精品a∨在线观看不卡 | 精品国产国产综合精品 | 久精品国产欧美亚洲色aⅴ大片 | 真人与拘做受免费视频一 | 国产精品手机免费 | 日日摸日日碰夜夜爽av | 沈阳熟女露脸对白视频 | 天天综合网天天综合色 | 无码精品国产va在线观看dvd | 欧洲熟妇色 欧美 | 久久99国产综合精品 | 黑人玩弄人妻中文在线 | 少妇无码一区二区二三区 | 成人精品一区二区三区中文字幕 | 乱码av麻豆丝袜熟女系列 | 国产色视频一区二区三区 | 中文精品久久久久人妻不卡 | 澳门永久av免费网站 | 免费看男女做好爽好硬视频 | 高潮喷水的毛片 | 亚洲成色在线综合网站 | 久久精品人妻少妇一区二区三区 | 伊在人天堂亚洲香蕉精品区 | 美女黄网站人色视频免费国产 | 久久精品国产一区二区三区肥胖 | 99久久99久久免费精品蜜桃 | 成人免费视频在线观看 | 国产成人精品久久亚洲高清不卡 | 正在播放老肥熟妇露脸 | 亚洲色大成网站www | av人摸人人人澡人人超碰下载 | 久久综合九色综合欧美狠狠 | 中文字幕无码免费久久99 | 久久午夜夜伦鲁鲁片无码免费 | 久久久久免费看成人影片 | 国产亚洲精品久久久久久久久动漫 | 最近免费中文字幕中文高清百度 | 亚洲a无码综合a国产av中文 | 性开放的女人aaa片 | 女人和拘做爰正片视频 | 日本大香伊一区二区三区 | 亚洲国产成人a精品不卡在线 | 亚洲精品无码人妻无码 | 97夜夜澡人人双人人人喊 | 老头边吃奶边弄进去呻吟 | 国产97人人超碰caoprom | 四虎国产精品一区二区 | 无码帝国www无码专区色综合 | 一本久久a久久精品vr综合 | 亚洲国产精品久久久久久 | 老太婆性杂交欧美肥老太 | 在线看片无码永久免费视频 | 亲嘴扒胸摸屁股激烈网站 | 国产乱人偷精品人妻a片 | 少妇无码一区二区二三区 | 久久国产36精品色熟妇 | 四十如虎的丰满熟妇啪啪 | 18禁止看的免费污网站 | 国产特级毛片aaaaaaa高清 | 亚洲s码欧洲m码国产av | 中文字幕久久久久人妻 | 一个人看的www免费视频在线观看 | 天下第一社区视频www日本 | 国产精品嫩草久久久久 | 无码帝国www无码专区色综合 | 日韩视频 中文字幕 视频一区 | 国产特级毛片aaaaaa高潮流水 | 99久久精品日本一区二区免费 | 精品久久久久久亚洲精品 | 亚洲精品久久久久久一区二区 | 中文精品久久久久人妻不卡 | 性生交大片免费看l | 宝宝好涨水快流出来免费视频 | 98国产精品综合一区二区三区 | 最近免费中文字幕中文高清百度 | 亚洲色欲色欲欲www在线 | 亚洲午夜福利在线观看 | 内射欧美老妇wbb | 久久久婷婷五月亚洲97号色 | 亚洲熟熟妇xxxx | 亚洲爆乳精品无码一区二区三区 | 熟女少妇在线视频播放 | 日韩 欧美 动漫 国产 制服 | 久久久久亚洲精品中文字幕 | 少女韩国电视剧在线观看完整 | 好男人www社区 | 日日摸日日碰夜夜爽av | 欧美性色19p | 亚洲色欲久久久综合网东京热 | 欧美xxxx黑人又粗又长 | 国产人妻久久精品二区三区老狼 | 精品国产福利一区二区 | 中文字幕 亚洲精品 第1页 | 老太婆性杂交欧美肥老太 | 国产精华av午夜在线观看 | 国产成人人人97超碰超爽8 | 国产高清不卡无码视频 | 亚洲精品综合五月久久小说 | 综合人妻久久一区二区精品 | 午夜精品久久久内射近拍高清 | 无码乱肉视频免费大全合集 | 国产激情综合五月久久 | 亚洲欧美国产精品专区久久 | 国产明星裸体无码xxxx视频 | 久久久久久久女国产乱让韩 | 日本大乳高潮视频在线观看 | 日本精品人妻无码免费大全 | 国产成人一区二区三区别 | 精品国产一区二区三区四区在线看 | 久久午夜无码鲁丝片秋霞 | 内射爽无广熟女亚洲 | 午夜理论片yy44880影院 | 18禁止看的免费污网站 | 午夜精品一区二区三区的区别 | 久久久久免费精品国产 | 日韩人妻少妇一区二区三区 | 国产办公室秘书无码精品99 | 国产成人综合在线女婷五月99播放 | 成熟妇人a片免费看网站 | 免费国产黄网站在线观看 | 永久黄网站色视频免费直播 | 亚无码乱人伦一区二区 | 在线播放无码字幕亚洲 | 日本www一道久久久免费榴莲 | 亚洲一区二区三区无码久久 | 亚洲阿v天堂在线 | 骚片av蜜桃精品一区 | 国产精品-区区久久久狼 | 少妇激情av一区二区 | 荡女精品导航 | 亚洲精品综合一区二区三区在线 | 日本大香伊一区二区三区 | 亚洲精品久久久久avwww潮水 | 国内揄拍国内精品人妻 | 国产精品久久久午夜夜伦鲁鲁 | 欧美放荡的少妇 | 国产精品丝袜黑色高跟鞋 | 久久99精品久久久久久动态图 | 国产亚洲精品久久久久久 | 日韩成人一区二区三区在线观看 | 一本色道久久综合亚洲精品不卡 | 亚洲一区二区三区在线观看网站 | 蜜桃无码一区二区三区 | 老头边吃奶边弄进去呻吟 | 欧美国产日产一区二区 | 久久国产精品_国产精品 | 欧美日韩在线亚洲综合国产人 | 老太婆性杂交欧美肥老太 | 日韩精品无码免费一区二区三区 | 国产莉萝无码av在线播放 | 国产精品久久久久9999小说 | 亚洲国产精品一区二区第一页 | 久久成人a毛片免费观看网站 | 国产农村妇女高潮大叫 | 欧美放荡的少妇 | 青青青手机频在线观看 | 青青草原综合久久大伊人精品 | 国语自产偷拍精品视频偷 | 99久久99久久免费精品蜜桃 | 丁香花在线影院观看在线播放 | 天天躁夜夜躁狠狠是什么心态 | 无码人妻黑人中文字幕 | 午夜精品一区二区三区在线观看 | 久久成人a毛片免费观看网站 | 熟妇女人妻丰满少妇中文字幕 | 亚洲精品美女久久久久久久 | 网友自拍区视频精品 | 亚洲a无码综合a国产av中文 | 国产精品久久福利网站 | 初尝人妻少妇中文字幕 | 天堂在线观看www | 国产精品久久久久久久9999 | 狂野欧美激情性xxxx | 欧美日本日韩 | 爆乳一区二区三区无码 | 国内精品一区二区三区不卡 | 美女扒开屁股让男人桶 | 久久精品国产精品国产精品污 | 精品无人国产偷自产在线 | 人人妻人人澡人人爽人人精品浪潮 | 捆绑白丝粉色jk震动捧喷白浆 | 99久久精品午夜一区二区 | 久久久久久久人妻无码中文字幕爆 | 中文字幕人妻丝袜二区 | 亚洲成a人片在线观看日本 | 蜜桃臀无码内射一区二区三区 | 蜜桃臀无码内射一区二区三区 | 精品久久久久香蕉网 | 欧美自拍另类欧美综合图片区 | 色综合视频一区二区三区 | 2019午夜福利不卡片在线 | 在教室伦流澡到高潮hnp视频 | 日本一区二区三区免费播放 | 精品水蜜桃久久久久久久 | 久久无码专区国产精品s | 一本无码人妻在中文字幕免费 | 日本大乳高潮视频在线观看 | 亚洲一区二区三区无码久久 | 无码国内精品人妻少妇 | 中文精品无码中文字幕无码专区 | 久久久久久亚洲精品a片成人 | 亚洲阿v天堂在线 | 日产精品高潮呻吟av久久 | 四虎永久在线精品免费网址 | 欧美日韩精品 | 秋霞成人午夜鲁丝一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 亚洲精品综合一区二区三区在线 | 一本久道久久综合狠狠爱 | 婷婷丁香五月天综合东京热 | 亚洲国产精品毛片av不卡在线 | 欧美激情一区二区三区成人 | 欧美丰满熟妇xxxx性ppx人交 | 欧美大屁股xxxxhd黑色 | 人人澡人人透人人爽 | 男人的天堂2018无码 | 国内精品久久毛片一区二区 | 亚洲成熟女人毛毛耸耸多 | 大地资源网第二页免费观看 | 国产乱人伦av在线无码 | 亚无码乱人伦一区二区 | 亚洲欧美日韩成人高清在线一区 | 亚洲 另类 在线 欧美 制服 | 国产成人综合在线女婷五月99播放 | 欧美 日韩 亚洲 在线 | 性啪啪chinese东北女人 | 中文字幕久久久久人妻 | 久久精品一区二区三区四区 | 日日夜夜撸啊撸 | 女人被爽到呻吟gif动态图视看 | 国产亚洲视频中文字幕97精品 | 国产精品欧美成人 | 亚洲男人av香蕉爽爽爽爽 | 在线成人www免费观看视频 | 国产疯狂伦交大片 | 强伦人妻一区二区三区视频18 | 中文字幕久久久久人妻 | 国产成人午夜福利在线播放 | 亚洲乱码国产乱码精品精 | 18禁黄网站男男禁片免费观看 | 四虎4hu永久免费 | 亚洲中文字幕av在天堂 | 国产精品久久久久影院嫩草 | 国产人妻精品一区二区三区 | 午夜男女很黄的视频 | 国产9 9在线 | 中文 | 午夜无码区在线观看 | 狠狠色欧美亚洲狠狠色www | 亚洲精品一区二区三区四区五区 | 亚洲国产精品久久久久久 | www一区二区www免费 | 在线天堂新版最新版在线8 | av香港经典三级级 在线 | 亚洲色www成人永久网址 | 精品国产一区二区三区四区在线看 | 欧美35页视频在线观看 | 久久国产精品_国产精品 | 欧美zoozzooz性欧美 | 国产三级久久久精品麻豆三级 | 国产免费久久精品国产传媒 | 国产精品99爱免费视频 | 欧美 丝袜 自拍 制服 另类 | 国产av无码专区亚洲a∨毛片 | 欧美熟妇另类久久久久久不卡 | 免费播放一区二区三区 | 免费播放一区二区三区 | 亚洲 a v无 码免 费 成 人 a v | 国产午夜福利亚洲第一 | 日韩欧美中文字幕在线三区 | 中文字幕无码av波多野吉衣 | 国产精品福利视频导航 | 亚洲中文字幕无码中字 | 亚洲一区二区三区含羞草 | 最新国产乱人伦偷精品免费网站 | 成人片黄网站色大片免费观看 | 国产色精品久久人妻 | 成人女人看片免费视频放人 | 玩弄少妇高潮ⅹxxxyw | 天天躁夜夜躁狠狠是什么心态 | 国产精品人人妻人人爽 | 妺妺窝人体色www在线小说 | 无码成人精品区在线观看 | 国产精品国产三级国产专播 | 精品人人妻人人澡人人爽人人 | 国产成人精品三级麻豆 | 国产精品美女久久久久av爽李琼 | 人妻无码αv中文字幕久久琪琪布 | 97精品国产97久久久久久免费 | 亚洲无人区午夜福利码高清完整版 | 欧美黑人乱大交 | 国产一区二区不卡老阿姨 | 无码人妻精品一区二区三区下载 | 亚洲欧美日韩综合久久久 | 欧美真人作爱免费视频 | av无码不卡在线观看免费 | 在线看片无码永久免费视频 | 久久久久人妻一区精品色欧美 | 国产无遮挡又黄又爽免费视频 | 国产午夜亚洲精品不卡下载 | 奇米影视7777久久精品人人爽 | 又湿又紧又大又爽a视频国产 | 麻豆人妻少妇精品无码专区 | 午夜时刻免费入口 | 国产精品亚洲一区二区三区喷水 | 亚洲熟妇自偷自拍另类 | 精品久久综合1区2区3区激情 | 欧美一区二区三区视频在线观看 | 日本一区二区更新不卡 | 日日碰狠狠丁香久燥 | 国产亚洲精品久久久久久大师 | 日韩精品无码一区二区中文字幕 | 欧美性猛交xxxx富婆 | 国产激情艳情在线看视频 | 国产成人综合美国十次 | av在线亚洲欧洲日产一区二区 | ass日本丰满熟妇pics | 亚洲色无码一区二区三区 | 国内综合精品午夜久久资源 | 精品国偷自产在线 | 女人被男人躁得好爽免费视频 | 国产成人一区二区三区别 | 亚洲精品久久久久avwww潮水 | 性啪啪chinese东北女人 | 性欧美熟妇videofreesex | 国产精品久久久午夜夜伦鲁鲁 | 久久亚洲精品中文字幕无男同 | 亚洲а∨天堂久久精品2021 | 性开放的女人aaa片 | 娇妻被黑人粗大高潮白浆 | 好男人社区资源 | 久久精品国产一区二区三区肥胖 | 在线亚洲高清揄拍自拍一品区 | 无套内射视频囯产 | 98国产精品综合一区二区三区 | 国产后入清纯学生妹 | 97久久国产亚洲精品超碰热 | 999久久久国产精品消防器材 | 国产成人一区二区三区在线观看 | 国产乱人伦av在线无码 | 一区二区三区高清视频一 | 午夜熟女插插xx免费视频 | 67194成是人免费无码 | 97夜夜澡人人双人人人喊 | 国产一区二区三区四区五区加勒比 | 亚洲精品欧美二区三区中文字幕 | 日本爽爽爽爽爽爽在线观看免 | 乱中年女人伦av三区 | 国精产品一品二品国精品69xx | 欧美国产日产一区二区 | 亚洲欧美综合区丁香五月小说 | 国产精品国产三级国产专播 | 在线视频网站www色 | 色噜噜亚洲男人的天堂 | 精品无码国产一区二区三区av | 亚洲国产欧美日韩精品一区二区三区 | 国产精品丝袜黑色高跟鞋 | 高清不卡一区二区三区 | 欧美国产日韩亚洲中文 | 国产国语老龄妇女a片 | 国产亚洲精品久久久久久国模美 | 亚洲一区二区三区在线观看网站 | 欧洲vodafone精品性 | 伊人久久大香线蕉亚洲 | 久久久久se色偷偷亚洲精品av | 丝袜人妻一区二区三区 | 在线观看国产一区二区三区 | 日日摸天天摸爽爽狠狠97 | 色综合久久久无码中文字幕 | 午夜性刺激在线视频免费 | 人人爽人人澡人人高潮 | 欧美老熟妇乱xxxxx | 国产乱人伦av在线无码 | 思思久久99热只有频精品66 | 俄罗斯老熟妇色xxxx | 国产精品二区一区二区aⅴ污介绍 | 双乳奶水饱满少妇呻吟 | 国产手机在线αⅴ片无码观看 | 精品一区二区不卡无码av | 九九热爱视频精品 | 日韩无套无码精品 | 亚洲一区二区观看播放 | 欧美怡红院免费全部视频 | 3d动漫精品啪啪一区二区中 | 国产舌乚八伦偷品w中 | 狠狠色噜噜狠狠狠7777奇米 | 在线成人www免费观看视频 | 欧美 丝袜 自拍 制服 另类 | 亚洲中文字幕乱码av波多ji | 性欧美videos高清精品 | 亚洲一区二区三区偷拍女厕 | 99re在线播放 | 男人和女人高潮免费网站 | 日韩少妇内射免费播放 | 波多野结衣一区二区三区av免费 | 欧美激情内射喷水高潮 | 欧美日韩一区二区综合 | 亚洲熟悉妇女xxx妇女av | 国产热a欧美热a在线视频 | 国产三级精品三级男人的天堂 | 欧美zoozzooz性欧美 | 2020久久香蕉国产线看观看 | 成人欧美一区二区三区黑人免费 | 色综合天天综合狠狠爱 | 蜜桃av抽搐高潮一区二区 | 99久久无码一区人妻 | 蜜桃臀无码内射一区二区三区 | 呦交小u女精品视频 | 亚洲精品国产第一综合99久久 | 欧美丰满熟妇xxxx | 人人澡人人妻人人爽人人蜜桃 | 四虎永久在线精品免费网址 | 少妇的肉体aa片免费 | 天天摸天天碰天天添 | 性做久久久久久久免费看 | 乱人伦人妻中文字幕无码 | 中文字幕乱码亚洲无线三区 | 久久人妻内射无码一区三区 | 成人无码精品一区二区三区 | 国产精品无套呻吟在线 | 国产高清不卡无码视频 | 国产 精品 自在自线 | 综合网日日天干夜夜久久 | 久久精品99久久香蕉国产色戒 | 国产精品-区区久久久狼 | 在线观看国产一区二区三区 | 妺妺窝人体色www婷婷 | 亚洲欧洲无卡二区视頻 | 国产av无码专区亚洲awww | av人摸人人人澡人人超碰下载 | 一个人免费观看的www视频 | 一本久久伊人热热精品中文字幕 | 中文字幕日韩精品一区二区三区 | 无码乱肉视频免费大全合集 | 人妻天天爽夜夜爽一区二区 | 亚洲欧洲无卡二区视頻 | 国产精品-区区久久久狼 | 少妇高潮一区二区三区99 | 成人精品视频一区二区三区尤物 | 国产午夜手机精彩视频 | 久久亚洲国产成人精品性色 | 欧美zoozzooz性欧美 | 中文字幕人成乱码熟女app | 特黄特色大片免费播放器图片 | 97色伦图片97综合影院 | 久久 国产 尿 小便 嘘嘘 | 无人区乱码一区二区三区 | 欧美日本免费一区二区三区 | 国产精品久久久久久久影院 | 网友自拍区视频精品 | 永久黄网站色视频免费直播 | 国产乱人伦偷精品视频 | 夜夜影院未满十八勿进 | 女人和拘做爰正片视频 | 国产两女互慰高潮视频在线观看 | 国产一区二区三区日韩精品 | 日韩av无码一区二区三区不卡 | 亚洲热妇无码av在线播放 | 亚洲人成影院在线观看 | 亚洲欧洲中文日韩av乱码 | 国产免费久久精品国产传媒 | 初尝人妻少妇中文字幕 | 欧美日韩在线亚洲综合国产人 | 中文字幕无码视频专区 | 久久国产精品萌白酱免费 | 亚洲精品美女久久久久久久 | 午夜熟女插插xx免费视频 | 国产色xx群视频射精 | 国产一区二区不卡老阿姨 | 午夜福利一区二区三区在线观看 | 亚洲小说春色综合另类 | 久久无码中文字幕免费影院蜜桃 | 成年女人永久免费看片 | 中文字幕无码av激情不卡 | 小鲜肉自慰网站xnxx | 亚洲精品国偷拍自产在线观看蜜桃 | 精品一区二区三区无码免费视频 | 久久aⅴ免费观看 | 51国偷自产一区二区三区 | 天天拍夜夜添久久精品大 | 国产黄在线观看免费观看不卡 | 欧美日韩在线亚洲综合国产人 | 国产乱子伦视频在线播放 | 亚洲高清偷拍一区二区三区 | 99精品视频在线观看免费 | 日本大乳高潮视频在线观看 | 荫蒂被男人添的好舒服爽免费视频 | 午夜男女很黄的视频 | 无码人妻精品一区二区三区下载 | 久久精品国产一区二区三区 | 波多野结衣av在线观看 | 97久久国产亚洲精品超碰热 | 又紧又大又爽精品一区二区 | 麻豆av传媒蜜桃天美传媒 | 人妻少妇被猛烈进入中文字幕 | 大肉大捧一进一出好爽视频 | 国产在线一区二区三区四区五区 | 欧美 日韩 亚洲 在线 | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲精品中文字幕久久久久 | 少妇性俱乐部纵欲狂欢电影 | 久久久中文久久久无码 | 激情内射日本一区二区三区 | 欧洲精品码一区二区三区免费看 | 国产 浪潮av性色四虎 | 国产在线精品一区二区三区直播 | 亚洲成av人片天堂网无码】 | 特黄特色大片免费播放器图片 | 免费国产成人高清在线观看网站 | 六十路熟妇乱子伦 | 国产熟妇高潮叫床视频播放 | 少妇一晚三次一区二区三区 | 国产成人一区二区三区在线观看 | 熟女少妇人妻中文字幕 | 2020最新国产自产精品 | 欧美35页视频在线观看 | 国产亚洲欧美日韩亚洲中文色 | 成人无码精品一区二区三区 | 日本精品人妻无码免费大全 | 久久国产自偷自偷免费一区调 | 久久人妻内射无码一区三区 | 国产舌乚八伦偷品w中 | 久久精品99久久香蕉国产色戒 | 国产精品第一国产精品 | 日本丰满熟妇videos | 又色又爽又黄的美女裸体网站 | 99视频精品全部免费免费观看 | а√天堂www在线天堂小说 | 国产午夜亚洲精品不卡下载 | 性做久久久久久久久 | 欧美亚洲国产一区二区三区 | 久久99精品久久久久久 | 午夜福利试看120秒体验区 | 亚洲区小说区激情区图片区 | 国产莉萝无码av在线播放 | 纯爱无遮挡h肉动漫在线播放 | 老子影院午夜伦不卡 | 日本熟妇人妻xxxxx人hd | 俺去俺来也www色官网 | 国产成人精品优优av | 亚洲欧美国产精品久久 | 久久五月精品中文字幕 | 少妇人妻av毛片在线看 | 日日干夜夜干 | 日韩精品乱码av一区二区 | 国产高清不卡无码视频 | 麻豆国产人妻欲求不满 | av在线亚洲欧洲日产一区二区 | 国产深夜福利视频在线 | 精品久久久久久人妻无码中文字幕 | 2020最新国产自产精品 | 老子影院午夜伦不卡 | 天天拍夜夜添久久精品 | 国产超碰人人爽人人做人人添 | 国产婷婷色一区二区三区在线 | 国产三级精品三级男人的天堂 | av人摸人人人澡人人超碰下载 | 中文字幕乱码人妻二区三区 | 久久久久成人片免费观看蜜芽 | 久久成人a毛片免费观看网站 | 性做久久久久久久免费看 | 国产激情无码一区二区 | 精品国产一区二区三区四区在线看 | 亚洲国产欧美国产综合一区 | 99久久人妻精品免费二区 | 国产又粗又硬又大爽黄老大爷视 | 中文精品无码中文字幕无码专区 | 国产xxx69麻豆国语对白 | 色一情一乱一伦一视频免费看 | 粗大的内捧猛烈进出视频 | 国产精品亚洲五月天高清 | 内射欧美老妇wbb | 国产在线无码精品电影网 | 亚洲国产精品一区二区美利坚 | 人妻中文无码久热丝袜 | 亚洲s色大片在线观看 | 2019午夜福利不卡片在线 | 女人被男人爽到呻吟的视频 | 国产精品无码永久免费888 | 久久亚洲精品中文字幕无男同 | 亚洲人成人无码网www国产 | 中文字幕无码视频专区 | 九九在线中文字幕无码 | 狠狠色噜噜狠狠狠狠7777米奇 | 成人亚洲精品久久久久软件 | a国产一区二区免费入口 | 国产成人无码a区在线观看视频app | 小泽玛莉亚一区二区视频在线 | 蜜臀av无码人妻精品 | 亚洲男人av香蕉爽爽爽爽 | 国产乱码精品一品二品 | 亚洲国产精品久久人人爱 | 伦伦影院午夜理论片 | 午夜精品久久久内射近拍高清 | 欧美三级a做爰在线观看 | 激情内射日本一区二区三区 | 高清国产亚洲精品自在久久 | 免费乱码人妻系列无码专区 | 麻豆蜜桃av蜜臀av色欲av | 久久99精品国产麻豆蜜芽 | 亚洲日韩中文字幕在线播放 | 亚洲综合久久一区二区 | 国产三级久久久精品麻豆三级 | 人人妻人人澡人人爽欧美精品 | 国产人妻久久精品二区三区老狼 | 爆乳一区二区三区无码 | 天天躁日日躁狠狠躁免费麻豆 | 少妇人妻偷人精品无码视频 | 久久97精品久久久久久久不卡 | 久久久久亚洲精品中文字幕 | 国产xxx69麻豆国语对白 | 婷婷色婷婷开心五月四房播播 | 蜜桃无码一区二区三区 | 人人妻在人人 | 亚洲乱码国产乱码精品精 | 日日天干夜夜狠狠爱 | 免费中文字幕日韩欧美 | 国产精品国产自线拍免费软件 | 久久99久久99精品中文字幕 | 精品国产国产综合精品 | 少妇性l交大片欧洲热妇乱xxx | 无码国产激情在线观看 | 国产成人综合美国十次 | 国内少妇偷人精品视频免费 | a国产一区二区免费入口 | 国产人妻久久精品二区三区老狼 | 高清不卡一区二区三区 | 波多野结衣高清一区二区三区 | 欧美成人家庭影院 | 精品国产精品久久一区免费式 | 自拍偷自拍亚洲精品被多人伦好爽 | 一本久久a久久精品亚洲 | 亚洲va中文字幕无码久久不卡 | 国产精品爱久久久久久久 | 亚洲中文字幕成人无码 | 欧美阿v高清资源不卡在线播放 | 久久久国产精品无码免费专区 | 日本xxxx色视频在线观看免费 | 亚洲中文字幕在线无码一区二区 | 小sao货水好多真紧h无码视频 | 伊在人天堂亚洲香蕉精品区 | 中文亚洲成a人片在线观看 | 亚洲人成无码网www | 少妇高潮一区二区三区99 | 国产成人精品视频ⅴa片软件竹菊 | 国产精品久久久一区二区三区 | 天堂亚洲2017在线观看 | 在线欧美精品一区二区三区 | 亚洲欧洲无卡二区视頻 | 在线亚洲高清揄拍自拍一品区 | 久久综合激激的五月天 | 亚洲精品中文字幕久久久久 | 亚洲人成影院在线无码按摩店 | 国产麻豆精品精东影业av网站 | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲日本一区二区三区在线 | 日本丰满熟妇videos | 捆绑白丝粉色jk震动捧喷白浆 | 亚洲精品国偷拍自产在线麻豆 | 老司机亚洲精品影院 | 亚洲毛片av日韩av无码 | 久久国语露脸国产精品电影 | 国内少妇偷人精品视频 | 玩弄中年熟妇正在播放 | 欧美熟妇另类久久久久久多毛 | 久久伊人色av天堂九九小黄鸭 | 久激情内射婷内射蜜桃人妖 | 熟女少妇人妻中文字幕 | 精品国产乱码久久久久乱码 | 亚洲爆乳大丰满无码专区 | 少妇一晚三次一区二区三区 | 人人妻在人人 | 欧美日本日韩 | 少妇久久久久久人妻无码 | 精品一区二区不卡无码av | 亚洲成色www久久网站 | 国产精品二区一区二区aⅴ污介绍 | 久久伊人色av天堂九九小黄鸭 | 精品成在人线av无码免费看 | 久久精品国产大片免费观看 | 青青青爽视频在线观看 | 国产乱人无码伦av在线a | 少妇厨房愉情理9仑片视频 | 亚洲一区二区三区偷拍女厕 | 色五月丁香五月综合五月 | 婷婷丁香五月天综合东京热 | 成人精品一区二区三区中文字幕 | 国产精品人人妻人人爽 | aa片在线观看视频在线播放 | 樱花草在线播放免费中文 | 欧美野外疯狂做受xxxx高潮 | 亚洲成色在线综合网站 | 色一情一乱一伦一区二区三欧美 | 国产做国产爱免费视频 | 性生交大片免费看女人按摩摩 | 特黄特色大片免费播放器图片 | 67194成是人免费无码 | 久久人妻内射无码一区三区 | 性做久久久久久久免费看 | 爆乳一区二区三区无码 | 亚洲高清偷拍一区二区三区 | 精品亚洲韩国一区二区三区 | 欧美日韩人成综合在线播放 | 国产午夜福利亚洲第一 | 人妻体内射精一区二区三四 | 色综合久久88色综合天天 | 久久久婷婷五月亚洲97号色 | 精品 日韩 国产 欧美 视频 | 欧美精品国产综合久久 | 久久久精品人妻久久影视 | 欧美野外疯狂做受xxxx高潮 | 亚欧洲精品在线视频免费观看 | 久热国产vs视频在线观看 | 99精品国产综合久久久久五月天 | 亚洲国产精品美女久久久久 | 精品欧美一区二区三区久久久 | 国产亚av手机在线观看 | 色综合久久网 | www国产亚洲精品久久久日本 | 国产激情无码一区二区app | 日韩在线不卡免费视频一区 | 伊人久久大香线焦av综合影院 | 精品无码一区二区三区爱欲 | 男女性色大片免费网站 | 国产成人av免费观看 | 成人精品视频一区二区三区尤物 | 无码一区二区三区在线 | 午夜肉伦伦影院 | 人妻与老人中文字幕 | 国产9 9在线 | 中文 | 国产小呦泬泬99精品 | 对白脏话肉麻粗话av | 99久久精品午夜一区二区 | 日本xxxx色视频在线观看免费 | 日日干夜夜干 | 亚洲s色大片在线观看 | 伊人久久大香线蕉午夜 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 激情内射日本一区二区三区 | 久久zyz资源站无码中文动漫 | 天天拍夜夜添久久精品 | 亚洲爆乳大丰满无码专区 | 亚洲另类伦春色综合小说 | 福利一区二区三区视频在线观看 | 少妇一晚三次一区二区三区 | 久久综合给合久久狠狠狠97色 | 2020久久香蕉国产线看观看 | 国产无遮挡又黄又爽免费视频 | 国产一精品一av一免费 | 国产亚洲精品精品国产亚洲综合 | 人人妻人人澡人人爽精品欧美 | 亚洲日本一区二区三区在线 | 自拍偷自拍亚洲精品10p | 亚洲一区二区三区偷拍女厕 | 精品人妻中文字幕有码在线 | 人人澡人人透人人爽 | 欧美 日韩 亚洲 在线 | 最新国产乱人伦偷精品免费网站 | 人妻无码αv中文字幕久久琪琪布 | 强开小婷嫩苞又嫩又紧视频 | 黑人粗大猛烈进出高潮视频 | 亚洲色欲色欲天天天www | 成在人线av无码免观看麻豆 | 亚洲小说图区综合在线 | 欧美黑人巨大xxxxx | 国色天香社区在线视频 | 最新版天堂资源中文官网 | 国产两女互慰高潮视频在线观看 | 最新国产乱人伦偷精品免费网站 | 男人扒开女人内裤强吻桶进去 | 色老头在线一区二区三区 | 人人妻在人人 | 强辱丰满人妻hd中文字幕 | 久久久婷婷五月亚洲97号色 | 99久久人妻精品免费一区 | 亚洲熟妇色xxxxx欧美老妇y | 日日麻批免费40分钟无码 | 97人妻精品一区二区三区 | 欧美激情内射喷水高潮 | 亚洲精品一区二区三区大桥未久 | 亚洲一区二区三区含羞草 | 久久久久人妻一区精品色欧美 | 久久亚洲a片com人成 | a在线观看免费网站大全 | 亚洲综合在线一区二区三区 | 狠狠色欧美亚洲狠狠色www | 国产又爽又猛又粗的视频a片 | 中文字幕无码乱人伦 | 影音先锋中文字幕无码 | 午夜免费福利小电影 | 国产午夜无码视频在线观看 | 亚洲色无码一区二区三区 | 爱做久久久久久 | 4hu四虎永久在线观看 | 成人无码视频免费播放 | 亚洲国产av美女网站 | 99久久精品日本一区二区免费 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 久久午夜夜伦鲁鲁片无码免费 | 性色欲网站人妻丰满中文久久不卡 | 亚洲国产精品毛片av不卡在线 | 亚洲第一无码av无码专区 | 性史性农村dvd毛片 | 日欧一片内射va在线影院 | 国产三级精品三级男人的天堂 | 曰韩无码二三区中文字幕 | 国产黄在线观看免费观看不卡 | 国产 浪潮av性色四虎 | 精品乱码久久久久久久 | 清纯唯美经典一区二区 | 午夜精品一区二区三区的区别 | 亚洲欧美国产精品久久 | 在线亚洲高清揄拍自拍一品区 | 日韩欧美成人免费观看 | 久久人人爽人人爽人人片av高清 | 国产真人无遮挡作爱免费视频 | 玩弄少妇高潮ⅹxxxyw | 国产av一区二区精品久久凹凸 | 久久亚洲精品中文字幕无男同 | 中文字幕精品av一区二区五区 | 日韩人妻无码一区二区三区久久99 | www国产精品内射老师 | 日日天干夜夜狠狠爱 | 亚洲精品综合五月久久小说 | 色情久久久av熟女人妻网站 | 丰满人妻一区二区三区免费视频 | 特大黑人娇小亚洲女 | 亚洲春色在线视频 | 偷窥日本少妇撒尿chinese | 国产无套粉嫩白浆在线 | 中文字幕av无码一区二区三区电影 | 精品久久8x国产免费观看 | 无码午夜成人1000部免费视频 | 又大又黄又粗又爽的免费视频 | 我要看www免费看插插视频 | 免费国产成人高清在线观看网站 | 清纯唯美经典一区二区 | 国产成人一区二区三区在线观看 | 日韩精品乱码av一区二区 | 无码国模国产在线观看 | 丰满少妇弄高潮了www | 久久无码人妻影院 | 日韩精品无码免费一区二区三区 | 18禁黄网站男男禁片免费观看 | 国产后入清纯学生妹 | 久久熟妇人妻午夜寂寞影院 | 狠狠色丁香久久婷婷综合五月 | 久久精品国产99久久6动漫 | 人妻天天爽夜夜爽一区二区 | 久久97精品久久久久久久不卡 | 国内精品人妻无码久久久影院 | 国产色在线 | 国产 | 99视频精品全部免费免费观看 | 亚洲男人av天堂午夜在 | 欧美色就是色 | 蜜桃视频韩日免费播放 | 图片区 小说区 区 亚洲五月 | 久久久久久亚洲精品a片成人 | 色五月丁香五月综合五月 | 日韩少妇内射免费播放 | 亚洲精品一区三区三区在线观看 | 性色av无码免费一区二区三区 | 草草网站影院白丝内射 | 国产人妻大战黑人第1集 | 精品久久久久久人妻无码中文字幕 | 麻豆国产丝袜白领秘书在线观看 | 偷窥村妇洗澡毛毛多 | 扒开双腿吃奶呻吟做受视频 | 狠狠色欧美亚洲狠狠色www | 内射后入在线观看一区 | 性欧美疯狂xxxxbbbb | 日本肉体xxxx裸交 | 一本大道伊人av久久综合 | 日本熟妇乱子伦xxxx | 国产亚洲美女精品久久久2020 | 国产激情一区二区三区 | 未满成年国产在线观看 | 一本大道伊人av久久综合 | 精品国产一区二区三区四区在线看 | 久久99精品久久久久婷婷 | 久久这里只有精品视频9 | 亚洲精品一区二区三区婷婷月 | 国产精品人妻一区二区三区四 | 亚洲色www成人永久网址 | 亚洲综合在线一区二区三区 | 中文字幕人成乱码熟女app | 无码纯肉视频在线观看 | 无码纯肉视频在线观看 | 1000部夫妻午夜免费 | 精品夜夜澡人妻无码av蜜桃 | 亚洲国产精华液网站w | 久久久久久国产精品无码下载 | av在线亚洲欧洲日产一区二区 | 秋霞特色aa大片 | 乱码av麻豆丝袜熟女系列 | 天堂一区人妻无码 | 亚洲国产精品久久久天堂 | 老太婆性杂交欧美肥老太 | 国产精品二区一区二区aⅴ污介绍 | 在线 国产 欧美 亚洲 天堂 | 无人区乱码一区二区三区 | 波多野结衣一区二区三区av免费 | 国产 浪潮av性色四虎 | 国产口爆吞精在线视频 | 亚洲成在人网站无码天堂 | 久久国产精品_国产精品 | 日韩成人一区二区三区在线观看 | 性欧美大战久久久久久久 | 天天躁日日躁狠狠躁免费麻豆 | 欧美成人家庭影院 | 在线天堂新版最新版在线8 | 久久天天躁夜夜躁狠狠 | 伦伦影院午夜理论片 | 夜精品a片一区二区三区无码白浆 | 免费国产成人高清在线观看网站 | 国产精品嫩草久久久久 | 人妻与老人中文字幕 | 永久免费精品精品永久-夜色 | 玩弄人妻少妇500系列视频 | 国产69精品久久久久app下载 | 日韩人妻无码一区二区三区久久99 | а√资源新版在线天堂 | 国产熟女一区二区三区四区五区 | 四虎永久在线精品免费网址 | www国产精品内射老师 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 无码av最新清无码专区吞精 | 高潮喷水的毛片 | 国产超级va在线观看视频 | 99久久婷婷国产综合精品青草免费 | 久久久亚洲欧洲日产国码αv | 久久精品国产一区二区三区肥胖 | 国内少妇偷人精品视频免费 | 午夜不卡av免费 一本久久a久久精品vr综合 | 久精品国产欧美亚洲色aⅴ大片 | 一个人看的视频www在线 | 国产精品对白交换视频 | 人妻人人添人妻人人爱 | 国产精品亚洲lv粉色 | 国产凸凹视频一区二区 | 亚洲人成网站色7799 | 伊在人天堂亚洲香蕉精品区 | 成人免费视频视频在线观看 免费 | 伊人久久大香线蕉av一区二区 | 欧美日韩综合一区二区三区 | 日本护士xxxxhd少妇 | 野外少妇愉情中文字幕 | 一本大道伊人av久久综合 | 无码人妻出轨黑人中文字幕 | 在线观看国产午夜福利片 | ass日本丰满熟妇pics | 精品久久8x国产免费观看 | 狂野欧美性猛xxxx乱大交 | 日本乱偷人妻中文字幕 | 亚洲七七久久桃花影院 | 精品人妻人人做人人爽夜夜爽 | 思思久久99热只有频精品66 | 国产午夜精品一区二区三区嫩草 | 欧美黑人乱大交 | 国产欧美熟妇另类久久久 | 亚洲国产精品美女久久久久 | 亚洲大尺度无码无码专区 | 熟妇人妻无乱码中文字幕 | 男女作爱免费网站 | 免费国产成人高清在线观看网站 | 奇米影视888欧美在线观看 | 中文字幕乱码人妻二区三区 | 野外少妇愉情中文字幕 | 久久国产精品萌白酱免费 | 久久国产自偷自偷免费一区调 | 国产精品对白交换视频 | 国产成人精品必看 | 国产无套粉嫩白浆在线 | 成在人线av无码免观看麻豆 | 久久综合久久自在自线精品自 | 国产在线无码精品电影网 | 中文字幕色婷婷在线视频 | 免费中文字幕日韩欧美 | 中文字幕乱码亚洲无线三区 | 鲁大师影院在线观看 | 久久久成人毛片无码 | 性欧美熟妇videofreesex | 午夜熟女插插xx免费视频 | 国产精品99久久精品爆乳 | 国产精品久久久午夜夜伦鲁鲁 | 成人免费视频在线观看 | 无码吃奶揉捏奶头高潮视频 | 亚洲小说春色综合另类 | 久久精品国产99精品亚洲 | 久久人人爽人人爽人人片ⅴ | 成人免费视频视频在线观看 免费 | 一本大道久久东京热无码av | 免费无码的av片在线观看 | 对白脏话肉麻粗话av | 狠狠色噜噜狠狠狠7777奇米 | 呦交小u女精品视频 | 国产特级毛片aaaaaaa高清 | 麻豆成人精品国产免费 | 日本免费一区二区三区最新 | 亚洲欧美国产精品专区久久 | 亚洲色欲色欲天天天www | 最新国产麻豆aⅴ精品无码 | 亚洲国产精品久久人人爱 | 国产人妖乱国产精品人妖 | 欧美成人午夜精品久久久 | 丰满少妇高潮惨叫视频 | 中文字幕人妻无码一区二区三区 | 亚洲一区二区三区在线观看网站 | 性生交大片免费看l | 丰满人妻翻云覆雨呻吟视频 | 久久人妻内射无码一区三区 | 日本免费一区二区三区最新 | 国产精品办公室沙发 | 人妻少妇精品视频专区 | 亚洲一区二区三区在线观看网站 | 内射爽无广熟女亚洲 | 偷窥日本少妇撒尿chinese | 日韩精品成人一区二区三区 | 色诱久久久久综合网ywww | 强辱丰满人妻hd中文字幕 | 野外少妇愉情中文字幕 | 麻豆md0077饥渴少妇 | 成年女人永久免费看片 | 亚洲国产av美女网站 | 巨爆乳无码视频在线观看 | 色综合久久久久综合一本到桃花网 | 亚洲人成影院在线无码按摩店 | 国产午夜亚洲精品不卡下载 | 久久久久人妻一区精品色欧美 | 无码乱肉视频免费大全合集 | 国产成人无码av一区二区 | av无码久久久久不卡免费网站 | 日韩av激情在线观看 | 国产亚洲日韩欧美另类第八页 | 国产成人无码a区在线观看视频app | 久久午夜夜伦鲁鲁片无码免费 | 久久久久久a亚洲欧洲av冫 | 丰满人妻精品国产99aⅴ | 女人被男人爽到呻吟的视频 | 国产黄在线观看免费观看不卡 | 狠狠色噜噜狠狠狠狠7777米奇 | 桃花色综合影院 | 国产一区二区三区日韩精品 | 亚洲国产精品一区二区第一页 | 波多野结衣aⅴ在线 | 国产艳妇av在线观看果冻传媒 | 国产97人人超碰caoprom | 丰满少妇熟乱xxxxx视频 | 日韩欧美中文字幕在线三区 | 亚洲精品国产第一综合99久久 | 偷窥村妇洗澡毛毛多 | 亚洲精品久久久久久一区二区 | 欧美日韩综合一区二区三区 | 日日碰狠狠丁香久燥 | 无码人妻精品一区二区三区不卡 | 无码一区二区三区在线观看 | 精品人人妻人人澡人人爽人人 | 又粗又大又硬毛片免费看 | 中文字幕无码av波多野吉衣 | 一本大道伊人av久久综合 | 久久99精品国产麻豆蜜芽 | 久久久精品国产sm最大网站 | 亚洲精品久久久久久一区二区 | 自拍偷自拍亚洲精品被多人伦好爽 | 中文久久乱码一区二区 | 任你躁国产自任一区二区三区 | 成 人 网 站国产免费观看 | 国内少妇偷人精品视频 | 久久久亚洲欧洲日产国码αv | 欧美日韩色另类综合 | 国产人妖乱国产精品人妖 | 国产精品久久久久久久影院 | 亚无码乱人伦一区二区 | 少妇厨房愉情理9仑片视频 | 日韩精品成人一区二区三区 | 无套内谢的新婚少妇国语播放 | 国产凸凹视频一区二区 | 亚洲综合另类小说色区 | 亚洲综合色区中文字幕 | 国产亚av手机在线观看 | 亚洲人成网站在线播放942 | 欧美丰满熟妇xxxx性ppx人交 | 精品成在人线av无码免费看 | 久久综合狠狠综合久久综合88 | 亚洲一区二区三区含羞草 | 欧美野外疯狂做受xxxx高潮 | 四虎永久在线精品免费网址 | 兔费看少妇性l交大片免费 | 亚洲春色在线视频 | 免费看少妇作爱视频 | 少妇久久久久久人妻无码 | 精品国产一区二区三区四区 | 波多野结衣乳巨码无在线观看 | 一本色道久久综合亚洲精品不卡 | 一本无码人妻在中文字幕免费 | 国内丰满熟女出轨videos | 午夜精品久久久久久久 | 在线天堂新版最新版在线8 | 亚洲中文字幕乱码av波多ji | 日韩精品无码一本二本三本色 | 精品久久久无码中文字幕 | 高潮毛片无遮挡高清免费视频 | 在线精品国产一区二区三区 | 日韩少妇白浆无码系列 | 亚洲国产精品成人久久蜜臀 | 无码人妻出轨黑人中文字幕 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 性色av无码免费一区二区三区 | 亚洲精品无码国产 | 国产特级毛片aaaaaa高潮流水 | 精品国产av色一区二区深夜久久 | 骚片av蜜桃精品一区 | 国产av久久久久精东av | 97夜夜澡人人爽人人喊中国片 | 欧美午夜特黄aaaaaa片 | yw尤物av无码国产在线观看 | 成人av无码一区二区三区 | 亚洲熟女一区二区三区 | 久久综合香蕉国产蜜臀av | 亚洲欧美精品aaaaaa片 | 国产亚洲欧美日韩亚洲中文色 | 两性色午夜免费视频 | 少妇被黑人到高潮喷出白浆 | 骚片av蜜桃精品一区 | 夜先锋av资源网站 | 捆绑白丝粉色jk震动捧喷白浆 | 久久婷婷五月综合色国产香蕉 | 色欲av亚洲一区无码少妇 | 久久精品人人做人人综合试看 | 国产精品亚洲综合色区韩国 | 亚洲国产成人a精品不卡在线 | 国产精品理论片在线观看 | 久久久久99精品国产片 | 熟女少妇人妻中文字幕 | 女人被男人爽到呻吟的视频 | 中文久久乱码一区二区 | 无码免费一区二区三区 | 亚洲一区二区三区无码久久 | 99久久无码一区人妻 | av无码久久久久不卡免费网站 | 国内少妇偷人精品视频免费 | 亚洲精品成人av在线 | 久久亚洲a片com人成 | 国产黄在线观看免费观看不卡 | 久久久久久久久蜜桃 | 精品一二三区久久aaa片 | 国产69精品久久久久app下载 | 国产无套内射久久久国产 | 亚洲色大成网站www国产 | 亚洲一区av无码专区在线观看 | 青青久在线视频免费观看 | 天天爽夜夜爽夜夜爽 | 中文无码精品a∨在线观看不卡 | 亚洲欧美中文字幕5发布 | 人妻与老人中文字幕 | 97夜夜澡人人双人人人喊 | 大屁股大乳丰满人妻 | 亚洲综合精品香蕉久久网 | 精品国产av色一区二区深夜久久 | 国产精品美女久久久久av爽李琼 | 国产色视频一区二区三区 | 免费网站看v片在线18禁无码 | 欧美xxxxx精品 | 国产精品无码久久av | 欧美三级a做爰在线观看 | 精品国产一区二区三区四区 | 久久精品女人的天堂av | 好爽又高潮了毛片免费下载 | 牲欲强的熟妇农村老妇女视频 | 大色综合色综合网站 | 夜夜躁日日躁狠狠久久av | 丰满少妇熟乱xxxxx视频 | 中文字幕+乱码+中文字幕一区 | 天天躁夜夜躁狠狠是什么心态 | 鲁一鲁av2019在线 | 无套内谢的新婚少妇国语播放 | 免费人成网站视频在线观看 | 亚洲日韩一区二区三区 | 东北女人啪啪对白 | 国产午夜亚洲精品不卡下载 | 国产办公室秘书无码精品99 | 欧美老人巨大xxxx做受 | 亚洲国产成人av在线观看 | 亚洲国产精品成人久久蜜臀 | 波多野结衣乳巨码无在线观看 | 一本加勒比波多野结衣 | 精品夜夜澡人妻无码av蜜桃 | 亚洲欧美日韩综合久久久 | 国产色精品久久人妻 | 久久久中文久久久无码 | 久久精品国产99久久6动漫 | 人人妻人人澡人人爽精品欧美 | 中文字幕久久久久人妻 | 少妇的肉体aa片免费 | 毛片内射-百度 | 欧美丰满熟妇xxxx性ppx人交 | 综合人妻久久一区二区精品 | 国产 精品 自在自线 | 欧美高清在线精品一区 | 亚洲精品一区二区三区在线观看 | 国产精品人妻一区二区三区四 | 老司机亚洲精品影院无码 | 亚洲s色大片在线观看 | 99精品视频在线观看免费 | 扒开双腿疯狂进出爽爽爽视频 | 亚洲国产精品无码久久久久高潮 | 少妇性荡欲午夜性开放视频剧场 | 性色欲情网站iwww九文堂 | 精品 日韩 国产 欧美 视频 | 99久久婷婷国产综合精品青草免费 | 99久久99久久免费精品蜜桃 | 欧美黑人性暴力猛交喷水 | 国产精品va在线播放 | 人人爽人人澡人人高潮 | 蜜桃av抽搐高潮一区二区 | 97精品国产97久久久久久免费 | а天堂中文在线官网 | 亚洲中文字幕在线无码一区二区 | 国内精品人妻无码久久久影院 | 天堂在线观看www | 国产三级久久久精品麻豆三级 | 色情久久久av熟女人妻网站 | 国产成人无码a区在线观看视频app | 97se亚洲精品一区 | 色五月五月丁香亚洲综合网 | 日本在线高清不卡免费播放 | 国产精品办公室沙发 | 日本饥渴人妻欲求不满 | 免费无码av一区二区 | 精品成人av一区二区三区 | 欧洲vodafone精品性 | 日韩欧美中文字幕在线三区 | 亚洲中文无码av永久不收费 | √天堂中文官网8在线 | 在线播放无码字幕亚洲 | 欧美大屁股xxxxhd黑色 | 国产精品无码一区二区桃花视频 | 国产精品香蕉在线观看 | 欧美人与动性行为视频 | 黑人巨大精品欧美黑寡妇 | 国产无av码在线观看 | www国产精品内射老师 | 亚洲一区二区三区偷拍女厕 | 狠狠cao日日穞夜夜穞av | 无码人妻av免费一区二区三区 | 久在线观看福利视频 | 又大又硬又黄的免费视频 | 久久精品国产99精品亚洲 | 亚洲精品中文字幕乱码 | 久久久婷婷五月亚洲97号色 | 亚洲精品成人福利网站 | 人妻少妇精品无码专区动漫 | 无码播放一区二区三区 | 国内揄拍国内精品人妻 | 人妻插b视频一区二区三区 | 超碰97人人做人人爱少妇 | 任你躁在线精品免费 | 成在人线av无码免费 | а√资源新版在线天堂 | 国内精品人妻无码久久久影院蜜桃 | 免费无码午夜福利片69 | 欧美精品免费观看二区 | 丰满妇女强制高潮18xxxx | 日韩av无码一区二区三区 | 久久综合香蕉国产蜜臀av | 性色欲网站人妻丰满中文久久不卡 | 久久久久久久久蜜桃 | 国产日产欧产精品精品app | 国产亚洲精品久久久久久国模美 | 男人的天堂av网站 | 粗大的内捧猛烈进出视频 | 免费无码的av片在线观看 | 国内少妇偷人精品视频免费 | 天堂а√在线中文在线 | 亚洲成a人片在线观看日本 | 无码人妻少妇伦在线电影 | 国产亚洲日韩欧美另类第八页 | 红桃av一区二区三区在线无码av | 强奷人妻日本中文字幕 | 久久精品女人的天堂av | 精品午夜福利在线观看 | 欧美丰满老熟妇xxxxx性 | 欧美三级a做爰在线观看 | 久久 国产 尿 小便 嘘嘘 | 欧美黑人巨大xxxxx | 国产熟妇高潮叫床视频播放 | 精品国产一区二区三区四区 | av在线亚洲欧洲日产一区二区 | 无码午夜成人1000部免费视频 | 熟女少妇人妻中文字幕 | 亚洲爆乳大丰满无码专区 | 久久伊人色av天堂九九小黄鸭 | 三级4级全黄60分钟 | 婷婷丁香六月激情综合啪 | 中文字幕无码日韩欧毛 | 人妻少妇被猛烈进入中文字幕 | 99久久久无码国产aaa精品 | 国产午夜精品一区二区三区嫩草 | 欧美刺激性大交 | 婷婷六月久久综合丁香 | 在线a亚洲视频播放在线观看 | 国产三级久久久精品麻豆三级 | 国产97在线 | 亚洲 | 美女毛片一区二区三区四区 | 天堂亚洲2017在线观看 | 国产色视频一区二区三区 | 亚洲一区二区三区四区 | 国产黑色丝袜在线播放 | 欧美性黑人极品hd | 久久午夜无码鲁丝片 | 自拍偷自拍亚洲精品被多人伦好爽 | 欧美日本精品一区二区三区 | 亚洲国产精品毛片av不卡在线 | 人人超人人超碰超国产 | 国产亚洲精品久久久闺蜜 | 97无码免费人妻超级碰碰夜夜 | 欧美35页视频在线观看 | 午夜福利一区二区三区在线观看 | 精品亚洲成av人在线观看 | 天天燥日日燥 | 色一情一乱一伦一区二区三欧美 | 欧美大屁股xxxxhd黑色 | 任你躁国产自任一区二区三区 | √8天堂资源地址中文在线 | 一本色道久久综合亚洲精品不卡 | 青青青爽视频在线观看 | 亚洲精品综合一区二区三区在线 | 国产精品沙发午睡系列 | 亚洲一区二区三区含羞草 | 天堂а√在线中文在线 | 亚洲欧美日韩综合久久久 | 国产午夜无码视频在线观看 | 久久久久人妻一区精品色欧美 | 无码纯肉视频在线观看 | 亚洲区欧美区综合区自拍区 | 国产精品毛片一区二区 | 国产精品无码一区二区三区不卡 | 国产性生交xxxxx无码 | 免费无码一区二区三区蜜桃大 | 内射老妇bbwx0c0ck | 麻豆蜜桃av蜜臀av色欲av | 国产精品高潮呻吟av久久4虎 | 中文无码精品a∨在线观看不卡 | 无码人妻久久一区二区三区不卡 | 成年美女黄网站色大免费视频 | 久久精品人妻少妇一区二区三区 | 成年美女黄网站色大免费视频 | 漂亮人妻洗澡被公强 日日躁 | 99久久亚洲精品无码毛片 | 两性色午夜视频免费播放 | 国产艳妇av在线观看果冻传媒 | 色婷婷久久一区二区三区麻豆 | 丰满诱人的人妻3 | 精品国产一区av天美传媒 | 一本色道久久综合亚洲精品不卡 | 国产69精品久久久久app下载 | 亚洲精品一区二区三区婷婷月 | 激情内射日本一区二区三区 | 久久久久久a亚洲欧洲av冫 | 欧美变态另类xxxx | 丰满人妻一区二区三区免费视频 | 免费无码肉片在线观看 | 精品少妇爆乳无码av无码专区 | 少妇高潮一区二区三区99 | a国产一区二区免费入口 | 精品一区二区三区无码免费视频 | 性欧美疯狂xxxxbbbb | 午夜精品一区二区三区的区别 | 久久99热只有频精品8 | 亚洲国产精品无码一区二区三区 | 日韩人妻无码中文字幕视频 | 久久精品国产99久久6动漫 | 久久综合香蕉国产蜜臀av | 成人综合网亚洲伊人 | 丰满护士巨好爽好大乳 | 学生妹亚洲一区二区 | | 国产国产精品人在线视 | 精品一区二区三区无码免费视频 | 国内精品人妻无码久久久影院 | 精品水蜜桃久久久久久久 | аⅴ资源天堂资源库在线 | 熟妇人妻无码xxx视频 | 3d动漫精品啪啪一区二区中 | 永久免费观看国产裸体美女 | 国产亚洲精品精品国产亚洲综合 | 亚洲精品中文字幕久久久久 | 一个人免费观看的www视频 | 少妇人妻av毛片在线看 | 国产极品视觉盛宴 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲欧美日韩成人高清在线一区 | 精品熟女少妇av免费观看 | 中文字幕人妻无码一夲道 | 东京热无码av男人的天堂 | 无码成人精品区在线观看 | 国产艳妇av在线观看果冻传媒 | 亚洲精品成人av在线 | 国产xxx69麻豆国语对白 | 国产乱人偷精品人妻a片 | 精品国产一区二区三区四区 | 亚洲精品一区二区三区婷婷月 | 国精品人妻无码一区二区三区蜜柚 | 女人被男人躁得好爽免费视频 | 国产人妻精品一区二区三区 | 激情五月综合色婷婷一区二区 | 亚洲日韩一区二区 |