《電子技術應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 設計應用 > 一種適用于通信軟件的事件多路分解框架
一種適用于通信軟件的事件多路分解框架
陶偉業(yè)1,顏昭治1,徐海水2,梁碧允1
1.廣東工業(yè)大學 計算機學院,廣東 廣州510090;2.廣東工業(yè)大學 網(wǎng)絡信息與現(xiàn)代教育技術中心,
摘要: 介紹了ACE反應器框架的核心設計與實現(xiàn),揭示了該框架對事件實施多路分解和分派的機制。
Abstract:
Key words :

摘   要: 介紹了ACE反應器框架的核心設計與實現(xiàn),揭示了該框架對事件實施多路分解和分派的機制。
關鍵詞: ACE反應器  設計模式  框架

  在分布式系統(tǒng)、特別是服務器的事件驅(qū)動型應用中,必須隨時準備同時處理多個服務請求。許多傳統(tǒng)的應用程序在處理諸如網(wǎng)絡連接這樣的多個I/O端口服務時,往往借助于多進程模型或多線程模型。這種方法在需要同時處理多個網(wǎng)絡連接的服務器程序中相當流行。但是,在一些系統(tǒng)中,進程和線程的創(chuàng)建開銷和維護代價非常大。其不足主要表現(xiàn)在以下方面:
  (1)由于CPU之間的上下文切換、同步和數(shù)據(jù)移動,使得線程方法效率不高。
  (2)線程方法不適用于所有的操作系統(tǒng),并且不是所有的操作系統(tǒng)都提供可移植的線程語義。
  (3)相似的事件處理代碼在每一個新的工程中,由開發(fā)者面對許多復雜細節(jié)的情況下被重復地開發(fā)出來,并且這些程序在移植時困難重重。
  (4)在制訂進程或線程策略進行并發(fā)服務器的優(yōu)化時,如果不考慮像CPU的數(shù)目這樣的可用資源,實際上往往降低了程序的執(zhí)行效率。
  本文描述ACE(自適配通信環(huán)境)反應器框架的設計和實現(xiàn)。該框架可以有效克服上述不足。它實現(xiàn)了反應器(Reactor)模式[1],該模式將事件多路分解和分派機制從服務中對指示事件的與應用有關的處理分離了出去。應用的每個服務可由一個或多個方法組成,并由一個單獨的事件處理器代表;事件處理器負責分派服務特有的請求。在ACE的反應器模式的實現(xiàn)中,事件處理器分派由ACE_Reactor對象完成。
1  ACE反應器框架類
  這一部分簡要介紹反應器框架(ACE_Reactor)的類。圖1顯示了該框架中相關類之間最為重要的關系。

  (1)ACE_Time_Value類:主要用于ACE Reactor I/O超時和定時器設置。
  (2)ACE_Event_Handler類:抽象類,其接口提供的掛鉤方法是ACE_Reactor回調(diào)的目標。大多數(shù)通過ACE開發(fā)的應用事件處理器都是該類的后代。
  (3)ACE_Timer_Queue類:抽象類,定義定時器隊列的能力和接口。
  (4)ACE_Reactor類:提供一個接口,用來在Reactor框架中管理事件處理器登記,并執(zhí)行事件循環(huán)來驅(qū)動事件檢測、多路分解和分派。
  依照反應器模式,這些類扮演了事件基礎設施層和應用層二種角色。其中,擔當應用層角色的是ACE_Event_Handle類。
2  ACE反應器框架的核心實現(xiàn)
  實現(xiàn)ACE反應器框架的關鍵是運用反應器(Reactor)模式。反應器模式中有五個主要的組成部分:(1)操作系統(tǒng)提供的句柄:用于標識網(wǎng)絡連接或打開的文件之類的事件源,事件源產(chǎn)生指示事件并對其進行排隊。(2)同步事件多路分解器:是一個函數(shù),如select()等,它是事件多路分解器的核心。(3)事件處理程序:定義一個或多個鉤子方法組成的接口。(4)具體事件處理程序:從事件處理程序接口繼承,并實現(xiàn)應用所特定的服務。(5)反應器:定義了一個接口,允許應用程序登記或刪除事件處理程序及其相關的句柄,并運行應用程序的事件循環(huán)。反應器使用同步事件多路分解器等待在句柄集上發(fā)生指示事件。
應用程序開發(fā)者只需要負責具體事件處理程序,并在反應器上予以注冊,應用程序就可以簡單地重用反應器的多路分解和分配機制了。反應器模式引入的結(jié)構(gòu)實現(xiàn)回調(diào)的方法是:反應器等待指示事件,多路分解這些事件給具體事件處理程序,然后向具體事件處理程序分派相應的鉤子方法。下面介紹反應器框架的實現(xiàn)。
2.1 定義事件處理程序?qū)ο?/strong>
  在面向?qū)ο髴弥校瑢⑹录幚沓绦蚺c句柄結(jié)合起來的方法是建立一個事件處理對象。ACE反應器框架定義了不同類型的各種對象及相應的鉤子方法,這種由具體事件處理對象來分派的多接口策略更具可擴展性。下面簡化的C++抽象基類即是在ACE反應器框架中用來產(chǎn)生這種類型的對象:
  class ACE_Event_Handler{
  public://由反應器分派的用以處理各種具體事件處理程序的鉤子方法
  virtual int handle_input(HANDLE handle)=0;//輸入事件
  virtual int handle_outpur(HANDLE handle)=0;//輸出事件
  virtual int handle_timeout(const ACE_Time_Value&)=0;
             //超時事件
  virtual HANDLE get_handle( ) const=0;}//用于返回I/O句柄的鉤子方法
2.2 定義反應器接口
  下面是一個簡化的ACE_Reactor類,它是ACE反應器框架中實現(xiàn)反應器模式的關鍵類。應用程序使用該反應器接口登記或刪除事件處理程序及其相關句柄,并調(diào)用應用程序的事件循環(huán)。通常用單件[5]訪問反應器接口,因為一個應用程序中有一個反應器就夠了。
  class ACE_Reactor {
  public:
  virtual int register_handler(ACE_Event_Handler*event_
  handler,ACE_Reactor_Mask masks);
         //登記具體事件處理器
  virtual int register_handler(ACE_Sig_Set sigset,ACE_Event_
  Handler*event_handler,ACE_Reactor_Mask masks);
        //該事件處理器與信號處理有關
  virtual int schedule_timer(ACE_Event_Handler*event_
  handler,ACE_Time_Value time);//登記一個事件處理器
                  //它將在用戶規(guī)定的時間后被執(zhí)行
  virtual int remove_handler(HANDLE h,ACE_Reactor_
    Mask masks);//移除具體事件處理器
  void handle_events(ACE_Time_Value*timeout=0);
              //啟動反應器的事件循環(huán)處理
  static Reactor*instance( );//返回反應器單體實例
  private:
  ACE_Reactor_Impl implementation;}//反應器的具體實現(xiàn)
  在上面的類中,ACE_Reactor_Mask是個自定義類型:
  typedef unsigned long ACE_Reactor_Mask
  它一般取以下枚舉類型的值,用來標志不同類型的事件:
  enum{
  READ_MASK=(1 << 0),
  WRITE_MASK=(1 << 1),
  EXCEPT_MASK=(1 <<2 )
  ……}
  ACE_Reactor類是應用程序用以訪問ACE反應器框架的公共接口。橋接模式[5]使ACE_Reactor接口與它的ACE_Reactor_Impl子類實現(xiàn)耦合。在不同OS平臺上,該子類的實現(xiàn)也不相同。但是,ACE_Reactor接口提供的方法的名字和總的功能保持不變。這種統(tǒng)一性源于ACE_Reactor設計的模塊性,該設計還增強了反應器的可重用性、可移植性和可維護性。
2.3 反應器中多路分解和分派的實現(xiàn)
  通常,除了調(diào)用同步事件多路分解器等待句柄集發(fā)生指示事件外,反應器實現(xiàn)還要維護一個多路分解表。該表是個管理者,包含一個格式為<句柄,事件處理程序,指示事件類型>的三元組,這使得所激活的句柄與激活該句柄的指示事件類型、所激活的句柄與該句柄所關聯(lián)的事件處理器三者之間清晰地聯(lián)系在一起。可用Linux操作系統(tǒng)為例來闡述這一點,因為在Linux中,I/O句柄是連續(xù)的整數(shù),這使得句柄值成為多路分解表數(shù)組的索引。
  在具體實現(xiàn)中,ACE反應器類的私有部分有一個包含上述多路分解表的對象handler_rep_,該對象存放著一個實現(xiàn)句柄到具體事件處理器映射的表,它是下面所示類的一個實例:
  class ACE_Select_Reactor_Handler_Repository{
  public://尋找與handle相關聯(lián)的具體事件處理器
  ACE_Event_Handler*find(ACE_HANDLE handle,size_t
  *index_p=0);
       //使得具體事件的句柄、指示標志綁定在一起
  Int bind(ACE_HANDLE,ACE_Event_Handler*,ACE_
  Reactor_Mask):
  size_t size(void) const;//返回表中所綁定的具體事件處理器的個數(shù)
   private://盛裝一個事件處理器ACE_Event_Handler和其相關
       //聯(lián)的ACE_HANDLE句柄
  ACE_Event_Tuple*event_handler-;}
  class ACE_Event_Tuple{
  public:
  ACE_HANDLE handle_;
  ACE_Event_Handler*event_handler_;}
  當具體事件處理器調(diào)用register_handler( )方法向Reactor類登記時,將調(diào)用方法handler_rep_.bind (handle,event_handler,mask),把這個“三元組”置于handler_rep_對象中。
  在ACE中,用包裝器外觀類ACE_Handle_Set來封裝句柄集,用一個實現(xiàn)了迭代模式的類ACE_Handle_Set_
  Iterator來迭代該句柄集中的句柄。一旦反應器進入主入口點方法handle_events( ),應用程序?qū)⒗盟磻缘貙崿F(xiàn)事件循環(huán)。當有指示事件發(fā)生時,反應器多路分解與分派(即回調(diào))的方式為:該框架把反應器應處理的事件分成三種不同的類型,其中一類為I/O事件,由方法dispatch_io_
handlers( )加以處理。下面以處理常見應用中的I/O事件為例說明反應器的多路分解和分派的實現(xiàn)。
先定義一個函數(shù)指針:
  typedef int (ACE_Event_Handler∷?鄢ACE_EH_PTMF) (ACE_HANDLE);
  此函數(shù)指針是實現(xiàn)具體服務分派的基礎,因為反應器通過函數(shù)指針決定了應調(diào)用handle_?鄢( )方法中的哪一種。
  再定義一個函數(shù):
  ACE_Reactor_impl∷dispatch_io_set( ACE_Handle_Set&
  dispatch_mask,ACE_EH_PTMF callback)
  {  ACE_Handle_Set_Iterator handle_iter(dispatch_mask);
               //對特定句柄集中的句柄進行迭代
  While(handle=handle_iter( )!=ACE_INVALID_HANDLE)
   { ACE_Event_Handler //找出被激活句柄相關聯(lián)
              //的事件處理器
  event_handler=this->handler_rep_.find(handle);
                //利用函數(shù)指針對反映器進行回調(diào)
  (event_handler->*callback)(handle);}
  }
  上述函數(shù)對dispatch_mask句柄集中的句柄執(zhí)行循環(huán)檢測。一旦某句柄被激活,即找出該句柄所關聯(lián)的ACE_Event_Handler對象,然后執(zhí)行該對象所分派的方法,而具體方法由callback傳遞。
3  運用反應器框架的示例
  以常見的登錄服務器為例。登錄服務器使用由兩個具體事件處理程序,即登錄接受器和登錄連接器實現(xiàn)的單件反應器。下面的代碼框架實現(xiàn)了登錄服務器示例中的具體事件處理程序。其中:My_Accept_Handler類(登錄接受器)用來被動地建立連接,My_Input_Handler類(登錄連接器)提供與應用有關的服務。
  class My_Input_Handler:public ACE_Event_Handler{
  public:
  int handle_input(ACE_HANDLE){ //回調(diào),以處理任何到來的連接
     ……具體代碼略……}
  private:
  ACE_SOCK_Stream peer_;}//流對象,用于讀寫
  class My_Accept_Handler:public ACE_Event_Handler{
  public:
  My_Accept_Handler(ACE_Addr &addr){this->open(addr);}
  int open(ACE_Addr &addr) {//打開接受器,監(jiān)聽客戶連接
  peer_acceptor.open(addr);}
  int handle_input(ACE_HANDLE handle){
        //重載handle_input( )方法
  ……代碼略,客戶請求連接,則建立一個處理器來處理這個連接……}
  private:
  ACE_SOCK_Accepto peer_acceptor;} //用以被動接受連接的接受器
  int main(int argc,char*argv[]){
  ACE_INET_Addr addr(PORT_NO);//建立一個用來接受連接的地址
                  //建立一個接受事件處理器用以自動偵聽客戶連接
  My_Accept_Handler*eh=new My_Accept_Handler(addr);
                 //向Reactor登記,以使在有連接請求時實現(xiàn)回調(diào)
  ACE_Reactor∷instance( )->register_handler(eh,
  ACE_Event_Handler∷ACCEPT_MASK);
       while(1) //運行事件循環(huán)
  ACE_Reactor∷instance()->handle_events();}
4  總  結(jié)
  本文對實現(xiàn)ACE反應器框架的核心源碼進行了分析,揭示了該框架使多路分解和分派機制與應用定義的事件處理策略相分離的方法。最后的實例表明,通過封裝許多復雜的功能,該框架可簡潔、正確、可移植和高效地進行事件驅(qū)動型網(wǎng)絡化應用的開發(fā),從而使網(wǎng)絡化開發(fā)者能夠?qū)W⒂趹盟赜械姆铡?br /> 參考文獻
1   Schmidt D C,Stal M,Rohnert H et al.Pattern-Oriented  Software Architecture:Patterns for Concurrent and Networked Objects.West Sussex:Wiley&Sons,2000
2   Schmidt D C,Huston S D.C++ Network Programming,Volume 2:Systematic Reuse with ACE and Frameworks.  Massachusetts:Addison-Wesley,2002
3   Schmidt D C.Reactor:An Object Behavioral Pattern for Demultiplexing and Despatching Handles for Synchronous Events.http://www.cs.wustl.edu/~doc/pspdfs/Reactor.pdf,2004-12-05
4   Schmidt D C,Pyarali I.The Design and Use of the ACE Reactor:An Objiect-Oriented Framework for Event  Demutiplexing.http://www.cs.wustl.edu/~doc/pspdfs/Reactor.pdf,2004-12-05
5   Gamma E,Helm R,Johnson R et al.Design Patterns:Elements of Reusable Object-Oriented Software.Massachusetts:Addison-Wesley,1995
6   Schmidt D.C,Huston S D.C++ Network Programming,Volume 1:Mastering Complexity with ACE and Patterns.Massachusetts:Addison-Wesley,2001

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 欧美亚洲二区 | 成人精品毛片 | 国产精品99久久久久久猫咪 | 天天操天天操 | 免费看日本zzzwww色 | 国产99在线 | 亚洲 | 兔费看少妇性l交大片免费 97久久精品无码一区二区 | 国产欧美一区二区三区网站 | 女同性女同3p | 国产日韩欧美一区二区三区乱码 | 欧美影院成年免费版 | 九色porny自拍视频在线播放 | 超级碰碰色偷偷免费视频 | 日产精品久久久一区二区 | youjizzcom国产 | 五月天青青草 | 日日爱网站 | 国产乱色国产精品播放视频 | 亚洲成a人片在线观看无码专区 | 夜夜躁日日躁狠狠久久av | 亚洲国产成人精品无码区二本 | 国产女人叫床高潮大片免费 | av亚洲精华国产精华精 | 成人在线免费播放 | 日日鲁夜夜如影院 | 99国产精品欧美久久久久的广告 | 91美女片黄在线观看成欢阁 | 日韩中字幕 | 曰木性按摩xxⅹxxx视频 | 久操超碰| 一区二区欧美视频 | 天干天干天啪啪夜爽爽av | 欧美一区二区三区免费播放视频了 | 亚洲一区二区三区精品视频 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 国产欧美一区二区精品老汉影院 | www在线看片 | 欧美专区在线视频 | 午夜大片在线观看 | 三区四区 | 欧美色频 | 荡女精品导航 | 一区二区三区视频 | 亚洲欧美日本国产高清 | 999黄色片 | 久久无码字幕中文久久无码 | 欧美乱妇狂野欧美在线视频 | 北条麻妃久久 | 国内自拍在线观看 | 国产精品久久久久久久久久久杏吧 | 日韩美av| 91视频久久久 | 韩国三级中文字幕hd浴缸戏 | 欧美日韩在线视频一区二区三区 | 天天天天天天干 | 人成网站在线观看 | 水蜜桃亚洲一二三四在线 | 欧美日韩中日 | 高清成人 | 国产欧美激情在线观看 | 日本视频在线免费观看 | 国产成人av大片大片在线播放 | 亚洲少妇激情 | 97久久精品一区二区三区观看 | 亚洲国产精品va在线看黑人动漫 | 国产在线视频一区二区三区 | 日韩啊v| 精久久久 | 超碰97干| 日韩一级片视频 | 伊人伊人网| mm1313亚洲国产精品无码试看 | 5d肉蒲团之性战奶水 | 毛片2| 越南性xxxx精品hd | 一本无码av中文出轨人妻 | 日本在线成人 | 一本一道久久a久久 | 黄色小视频免费 | av女星全部名单 | 无码av一区二区三区无码 | 日韩中文字幕成人免费视频 | 日本精品视频一区二区 | 日产国产精品亚洲系列 | 欧美性色黄大片www喷水 | 波多野结衣电车痴汉 | 男女啪啪免费视频网站 | 国产一区二区三区撒尿在线 | 芭蕉视频在线观看 | 久久亚洲中文字幕无码 | 噜噜噜狠狠夜夜躁精品仙踪林 | 日韩欧美中文在线观看 | 国产精品野外户外 | 亚洲无人区小视频 | 秋霞视频在线观看 | 欧美激情久 | 天天狠天天干 | 日本三级大片 | 丰满少妇影院 | 天天爽夜夜爽人人爽曰 | 99精品在线观看 | 国内精品久久久久久久久久久 | 四虎精品8848ys一区二区 | 屁屁影院ccyy国产第一页 | 色播国产 | 日韩一区二区在线视频 | 成人在线污 | 一级一片免费播放 | 风流僵尸艳片a级 | a级在线观看 | 老色鬼在线精品视频 | 天天玩夜夜操 | 成人四色| 国产成人无码视频一区二区三区 | 中文字幕一区二区三区精品 | 欧美一级乱黄 | 男女久久久 | 欧美激情中文字幕 | 国产精品乱码一区二区 | 一本一道人人妻人人妻αv 自拍日韩亚洲一区在线 | 亚洲欧美日本久久综合网站 | 高中生自慰www网站 日本护士毛茸茸高潮 | 男女啪祼交视频 | 亚洲一卡久久 | 亚洲天天看| 日韩av专区| 国产男女猛烈无遮挡免费视频网站 | 国产区在线观看视频 | 最新四季av在线 | 国产91在线播放九色 | 国产在线观看码高清视频 | 少妇厨房愉情理9仑片视频 纯爱无遮挡h肉动漫在线播放 | 成人精品鲁一区一区二区 | 真人做爰高潮全过程毛片 | 国产欧美日韩一区二区加勒比 | 性做久久久久久久 | 亚洲一区二区三区国产好的精华液 | 在线亚洲网站 | 久久艹这里只有精品 | 国产午夜福利精品一区二区三区 | 国产一二三区免费视频 | 成人精品一区二区三区电影 | 中文字幕一区二区人妻电影 | 91视在线国内在线播放酒店 | 成人乱淫av日日摸夜夜爽 | 丰满少妇高潮惨叫久久久久 | 国产特级全黄一级97毛片 | 日韩a∨精品日韩在线观看 免费特级黄毛片 | 爆爽久久久一区二区又大又黄又嫩 | 色8久久精品久久久久久葡萄av | 免费国产女王调教在线视频 | 秋霞影院午夜 | 性一交一乱一交一精一品 | 免费无码av一区二区三区 | 欧美日一区二区三区 | 日本不卡一二三 | 秋霞福利视频 | 中字幕人妻一区二区三区 | 四虎8848精品成人免费网站 | 国产草草影院 | les欧美xxxxvideo| 狠狠躁18三区二区一区 | yellow免费在线观看 | 狠狠干青青草 | 天天夜夜啦啦啦 | 国产网站91 | 夜夜爽日日澡人人添 | 91精品国产综合久久久久久软件 | 99热只有 | 欧美性xxxx极品少妇 | 欧美最猛黑人xxxx黑人猛交 | 叶山小百合av一区二区 | 日本美女视频一区 | 日韩人妻熟女中文字幕a美景之屋 | 欧美与黑人午夜性猛交久久久 | 污视频网站免费 | 人善交类欧美重口另类 | 国产视色 | 久久夜夜夜| 人妻熟女欲求不满在线 | 欧美一区二区三区免费播放视频了 | 久久精品黄色片 | 日韩欧美一中文字暮专区 | 色偷偷中文字幕 | 精品国产精品国产偷麻豆 | aaa日本高清在线播放免费观看 | 88国产精品欧美一区二区三区 | 131做爰少妇裸体写真 | 一个人在线观看免费视频www | 日韩中文字幕免费在线观看 | 情侣酒店偷拍一区二区在线播放 | 久久久久亚洲精品国产 | 青青免费视频在线 | 人妻人人做人碰人人添 | 爱啪啪网站 | 日韩高清一二三区 | 亚洲精品国产精品乱码不卡√香蕉 | 亚洲一 | 亚欧成a人无码精品va片 | 99热3| 免费成人av网址 | 成人久久精品 | 污污在线免费观看 | 无码人妻精品一区二区三区东京热 | 色婷婷激情综合 | 日日操操 | 国产精品伦视频看免费三 | 97av视频| 久久五十路| 亚洲视频免费播放 | 99精品国产成人一区二区 | 8×8x8×8人成免费视频 | 韩国精品视频在线观看 | 极品尤物被啪到呻吟喷水 | 一本色道无码道在线观看 | 久久精品日产第一区二区三区 | 国产精品久久久久久久久久久久 | 日本videos18高清hd下 | 国产乱淫av免费 | 综合激情五月综合激情五月激情1 | 97超级碰碰人妻中文字幕 | 国产真实交换配乱吟91 | 97欧美| 免费看黄色片网站 | 婷婷激情五月综合 | 午夜尤物丰满大乳美女 | 国产一线二线三线在线观看 | 爱豆国产剧免费观看大全剧集 | 一级裸体视频 | sese久久| 亚洲欧美另类图片 | 十二月综合缴缴情小说 | 天天夜碰日日摸日日澡性色av | 日韩在线欧美在线 | 久久久久se色偷偷亚洲精品av | 蜜桃成人无码区免费视频网站 | 亚洲欧美18岁网站 | 韩国一区二区三区美女美女秀 | 国产人成高清在线视频99最全资源 | 亚洲中文字幕在线第六区 | 99色综合| 日本一区二区三区免费高清 | 中文字幕不卡在线播放 | 97超碰碰碰 | 精品国产av一区二区三区 | 筱田优av | 91麻豆国产 | 欧美bbbb内谢 | 一二三区中文字幕 | 香蕉免费一区二区三区 | 欧美亚洲一 | 美女做爰久久久久久 | 婷婷另类小说 | 欧美又粗又大xxxxbbbb疯狂 | 2020最新无码福利视频 | 亚洲国产精品ⅴa在线观看 天堂中文在线资源 | 亚州av综合色区无码一区 | 夫の目の前侵犯中文字 | 青青青草视频在线观看 | 亚洲va在线va天堂xxxx中文 | 亚洲精品沙发午睡系列 | 国产精品原创 | 欧美日韩在线成人 | 黄色不卡av | 成人乱人乱一区二区三区软件 | 九九热九九热 | 看a级毛片 | 青青青久久久 | 久久99精品久久久久久园产越南 | 国产精品久久久久久久久久久久人四虎 | 色偷偷偷在线视频播放 | 奇米影视888狠狠狠 奇米影视第四狠狠777 | 国产精品ⅴa有声小说 | 性a视频 | 久久久久久免费毛片精品 | 国精产品99永久一区一区 | 成人精品少妇免费啪啪18 | 日本h在线 | 亚洲国产成人av好男人在线观看 | 中国一级特黄真人毛片 | 久久国产麻豆 | 国产高清视频在线观看97 | 欧美黄色免费大片 | 黄色wwwww| 色婷亚洲| 超碰伦理 | 午夜不卡在线观看 | 秋霞在线视频 | 高潮毛片又色又爽免费 | 99视频网| 情趣蕾丝内衣少妇啪啪av | 91国内精品野花午夜精品 | 亚洲视频一区二区三区 | 丁香婷婷激情 | 激情综合五月丁香亚洲 | 在线观看黄色片网站 | 91丨九色丨首页 | 日韩欧美123| 亚洲成人黄色小说 | 日韩丰满少妇无吗视频激情内射 | 欧美做受69 | 国产偷亚洲偷欧美偷精品 | 我爱avav色av爱avav亚洲 | 国产乱人偷精品视频 | a激情 | 久久影音| 亚洲精品美女久久7777777 | 中文字幕第一页在线vr | 亚洲欧美中文日韩在线v日本 | 欧美精选一区 | 女同三级bd高清在线播放 | 欧洲老妇做爰xxxⅹ性视频 | 亚洲三级久久 | 麻豆国产av超爽剧情系列 | 一级片大片 | av高清在线 | 日韩成人大屁股内射喷水 | 日本乱子伦 | 国产黄色a级 | 中文字幕一区二区三区不卡 | 翘臀后进少妇大白嫩屁股视频 | 国产欧美日韩成人 | 麻豆精品 | 免费的男女羞羞视频软件 | 一边吃奶一边摸下边激情说说 | 乱精品一区字幕二区 | 中文字幕日本一区 | 色综合久久88色综合天天6 | 18禁亚洲深夜福利入口 | 欧美成人xxx | 天堂男人在线 | 小草社区在线观看播放 | 热99视频| 91超薄丝袜肉丝一区二区 | 天天做天天爱天天综合网2021 | 日本欧美国产一区二区三区 | 国产精品国产亚洲精品看不卡 | 欧美aaa在线观看 | 国产又色又爽又刺激在线播放 | 色爱综合| 国产精品xxxx喷水欧美 | 国产嫩草一区二区三区在线观看 | 色鬼久久| 高跟丝袜av | 337p日本大胆噜噜噜鲁 | 久久亚洲中文字幕无码 | 日韩精品视频一二三 | 不卡av免费 | 又黄又爽又色又刺激的视频 | 久一国产 | 波多野结衣在线观看视频 | 台湾绝版午夜裸体写真秀 | 亚洲欧美日韩精品久久奇米一区 | 性与爱午夜视频免费看 | 国产精品一区二区麻豆 | 漂亮人妻被中出中文字幕 | 四虎久久 | 人人模人人干 | 偷窥自拍亚洲色图 | 初尝人妻少妇中文字幕 | 91网站永久免费看 | 亚洲日韩乱码中文字幕 | 亚洲欧美日韩在线看 | 久久性色 | 香蕉色视频 | 国产激情久久久久久熟女老人av | 久久人人爽爽人人爽人人片av | ,亚洲人成毛片在线播放 | 日本人配人免费视频人 | 天堂mv在线mv免费mv香蕉 | 日韩av一卡二卡 | 噜噜吧噜噜色 | 日本少妇裸体做爰高潮片 | 成人国产精品入口免费视频 | 久久怡红院| 亚洲精品另类 | 俄罗斯毛片 | 欧美一级一区二区 | 亚洲免费小视频 | 日韩高清片 | 欧美风情第一页 | 男女做爰猛烈叫床高潮的书 | 妲己艳史淫片免费看 | 夜夜躁狠狠躁夜躁2021鲁大师 | 特级毛片网站 | 亚洲视频四区 | xfyy5566黑夜在线手机版 | 国产黄色自拍 | jlzzjlzz亚洲女人 | 久久久久国产精品人妻aⅴ毛片 | 男人在线天堂 | 91看片淫黄大片一级在线观看 | 欧美美女爱爱视频 | 亚洲a区在线观看 | 99re在线观看视频 | 亚洲 欧洲 无码 在线观看 | 国产天美传媒性色av | 99久久99久久精品 | 国产精品入口日韩视频大尺度 | 久久久久成人精品免费播放动漫 | 国产一区二区三区四区五区精品 | 精品久久久久久亚洲中文字幕 | 国产男女精品 | 我们的2018在线观看免费高清 | 亚洲国产精品无码久久98 | 成人三级图片 | 久草色香蕉 | 手机在线成人av | 国产熟人av一二三区 | 国产午夜小视频 | 日韩国产三级 | 国产网红主播无码精品 | 国产精品色在线网站 | 色婷婷狠狠五月综合天色拍 | 老司机黄色影院 | 精产国品一二三产区区别在线观看 | 中文字幕1区2区 | 日韩精品无码一区二区三区 | www国产精品内射熟女 | 亚洲特黄视频 | 亚洲欧美激情精品一区二区 | 日日摸夜夜添狠狠添久久精品成人 | 91九色精品 | 久欠精品国国产99国产精2021 | 久久99热精品 | 一边吃奶一边做爰爽到爆视频 | 伊伊成人 | 成人在线短视频 | 国产在线无码视频一区二区三区 | 国产精品久久二区二区 | 国产变态拳头交视频一区二区 | 亚洲精品蜜桃 | 做爰xxxⅹ性69免费软件 | 久草视频福利 | 成人综合伊人五月婷久久 | 国产乱子伦一区二区三区四区五区 | 99国内精品久久久久久久 | 欧美成人片在线 | 揉捏奶头高潮呻吟视频 | 亚洲一区久久久 | 国产精品久久久久久久9999 | 婷婷丁香色 | 国产成人在线看 | youporn免费视频成人软件 | 精品视频久久久久久久 | 看全色黄大色黄大片男爽一次 | 人人玩人人添人人澡欧美 | а√天堂ww天堂八 | 欧美特级视频 | 国产精品乱子乱xxxx | 久久国产劲爆∧v内射 | 欧美亚洲一区二区三区 | 日本无翼乌邪恶大全彩h | 欧美日韩免费高清 | 欧美性俱乐部 | www.com捏胸挤出奶 | 国产毛片久久久久久美女视频 | 亚洲aa在线 | 日本一区二区精品视频 | 欧美破处女 | 在线不卡中文字幕 | 亚洲另类激情综合偷自拍图 | 色综合天天综合网天天狠天天 | 成人xxxxx | 污污视频网站免费在线观看 | 日本超碰在线 | 欧美激情天堂 | 国产福利视频一区二区 | 九色视频在线播放 | 欧美在线亚洲 | 久久影视院线 | 四虎首页| 国产放荡对白视频一区二区 | 丰满婷婷久久香蕉亚洲新区 | 国产精品无码一区二区在线看 | 久久综合九色综合欧美狠狠 | 中文字字幕在线中文无码 | 亚洲 欧美 制服 综合 另类 | 国产精品成人免费看片 | 久久久精品在线观看 | 日韩欧美高清在线视频 | 成人久久久精品国产乱码一区二区 | 免费在线一级片 | 日韩av激情| 少妇激情一区二区三区视频小说 | 自拍视频一区二区 | 中文字幕在线免费观看 | 一区二区三区日本久久九 | 成人99| 欧美性淫爽www视频免费播放 | 国内少妇人妻丰满av | 国产亚洲xxxx在线播放 | 久久亚洲精品中文字幕无码 | 夜夜夜网 | 一区二区在线观看免费视频 | 欧美一级片免费 | 91精品国产综合久久久蜜臀图片 | 乱人伦人妻精品一区二区 | 久久久久久久无码高潮 | 久久棈精品久久久久久噜噜 | 实拍男女野外做爰视频 | 日韩成人综合 | 91精品啪在线观看国产商店 | 五月天综合激情网 | 日本久久高清一区二区三区毛片 | 无遮挡粉嫩小泬久久久久久久 | 女人下边被添全过视频 | 国产婷婷精品 | 国产v片 | 美国美女黄色片 | 九九re6热在线视频精品66 | 成人三级无码视频在线观看 | 91在线无精精品一区二区 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 欧美日韩亚洲国产精品 | 美利坚合众国av | 免费在线观看污 | 麻豆国产av超爽剧情系列 | 98色婷婷在线| 成人一级影院 | 国产精品99久久久 | 高潮久久久 | 性人久久网av | 男男羞羞视频网站国产 | 欧美成人久久久 | 亚洲激情视频在线观看 | 激情综合五月丁香亚洲 | 99热热热| 曰本黄色片| 亚洲xx网 | 精品露脸国产偷人在视频 | 无码免费中文字幕视频 | 日韩资源网| 日韩国产大片 | 日韩激情小说 | 国产精品任我爽爆在线播放 | 日韩欧美亚洲成人 | 国产51精品入口豆花 | h视频免费在线观看 | 天天操天天操天天操 | 玖玖玖视频 | 丰满少妇人妻无码 | 国产人伦激情在线观看 | 夜夜草天天干 | 97久久精品国产一区二区片 | 制服丝袜国产在线 | 国产无遮挡又黄又爽免费软件 | 日韩在线欧美在线 | 色网址在线 | 久久午夜国产精品www忘忧草 | 欧美一区二区三区在线视频观看 | 色欲久久久天天天综合网 | 国产精品久久久久久久久久久久久久久 | 佐佐木明希99精品久久 | 欧美美女爱爱视频 | 亚洲在线免费观看视频 | 伊人精品成人久久综合软件 | 日韩无套 | 免费看成人aa片无码视频羞羞网 | 公妇乱淫太舒服了 | 国语自产少妇精品视频 | 亚洲精品福利在线观看 | 中文在线观看av | 美女18毛片| 天天躁日日躁狠狠躁2018小说 | 亚洲一区二区三区偷拍女厕 | 国产丝袜在线 | 91久久久国产精品 | 麻豆综合 | 天堂av中文| 91高清视频 | 久久成人国产精品 | 久久久成| 色哟哟在线观看 | 四虎免费视频 | 综合中文字幕 | 久久精品无码一区二区三区 | 国产成人在线视频 | 免费在线观看污网站 | 人妻少妇精品无码专区 | 揄拍成人国产精品视频 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 日本大片免a费观看视频三区 | 小仙女av | 日韩一区三区 | 91亚洲精品丁香在线观看 | 国产麻豆精品传媒 | 欧美伦理片网站 | 国产69精品久久久久9999apgf | 99年国精产品一二二区传媒 | av噜噜在线| 一区二区美女 | 91福利社区在线观看 | 91大神小宝寻花在线观看 | 影音先锋日韩精品 | 天天躁日日躁狠狠躁av麻豆男男 | 欧美精品一区二区三区在线四季 | 国产裸体歌舞一区二区 | 成人激烈床戏免费观看网站 | 亚洲国产精品久久精品成人网站 | 欧美多人片高潮野外做片黑人 | 国产清纯白嫩初高生在线播放性色 | 日韩淫视频| 国产精品福利视频推女郎 | 亚洲精品一区二区三区婷婷月 | 椎名由奈中文字幕 | 免费观看全黄做爰大片小说 | 午夜三级在线 | 亚洲午夜无码毛片av久久京东热 | 欧美人与性动交0欧美精一级 | 蝌蚪自拍网站 | 狠狠干快播 | 99热亚洲 | 外国a级片 | 国产亚洲成人av |