《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于TCP/IP的多線程通信及其在遠程監控系統中的應用

基于TCP/IP的多線程通信及其在遠程監控系統中的應用

2009-05-19
作者:王金廉 謝劍英 賈 青

  摘 要: 提出了一種在Windows NT下基于TCP/IP協議的多線程通信的設計與實現方法,在此基礎上給出了多線程通信在蓄電池遠程監控系統中的應用實例。
  關鍵詞: 多線程 實時性 TCP/IP協議 遠程監控系統


  傳統的應用程序都是單線程的,即在程序運行期間,由單個線程獨占CPU的控制權,負責執行所有任務。在這種情況下,程序在執行一些比較費時的任務時,就無法及時響應用戶的操作,影響了應用程序的實時性能。在監控系統,特別是遠程監控系統中,應用程序往往不但要及時把監控對象的最新信息反饋給監視客戶(通過圖形顯示),還要處理本地機與遠程機之間的通信以及對控制對象的實時控制等任務,這時 ,僅僅由單個線程來完成所有任務,顯然無法滿足監控系統的實時性要求。在DOS系統下,這些工作可以由中斷來完成。而在Windows NT下,中斷機制對用戶是不透明的。為此,可引進多線程機制,主線程專門負責消息的響應,使程序能夠響應命令和其他事件。輔助線程可以用于完成其他比較費時的工作,如通信、圖形顯示和后臺打印等,這樣就不至于影響主線程的運行。
1 Windows NT 多線程概述
  Windows NT是一個真正的搶占式多任務操作系統。在Windows NT中,啟動一個應用程序就是啟動該應用程序的一個實例,即進程。進程由一個或多個線程構成,擁有內存和資源,但自己不能執行自己,而是進程中的線程被調度執行。進程至少要有一個線程,當創建一個進程時,就創建了一個線程,即主線程。主線程可以創建其他輔助線程,由主線程創建的線程又可創建線程。每個線程都可指定優先級,操作系統根據線程的優先級調度線程的執行。
  Windows NT中使用多線程的方法有三種:
  · 使用C多線程庫函數;
  · 使用CreateThread() 等Win32函數;
  · 使用MFC類。
  本文采用第三種方法。在Visual C++5.0 中,MFC應用程序用CWinThread 對象表示線程。基本操作如下:
  · 創建新線程:調用MFC全局函數AfxBeginThread( )創建新線程。AfxBeginThread( )啟動新線程并返回控制,然后,新線程和調用AfxBeginThread( )的線程同時運行。它的返回值為指向CWinThread對象的指針;
  · 暫停/恢復線程:調用CWinThread類成員函數SuspendThread( )暫停線程的運行,調用ResumeThread( )成員函數恢復線程的運行;
  · 終止線程:在線程內部可調用全局函數AfxEndThread( )終止線程的運行,否則,線程執行結束后,線程自動從線程函數返回并釋放線程占有的資源。
2 基于TCP/IP 的多線程編程
  TCP/IP是Internet上廣泛使用的一種協議,可用于異種機之間的互聯。TCP/IP協議本身是非常復雜的,然而在網絡編程中,程序員不必考慮TCP/IP的實現細節,只需利用協議的網絡編程接口Socket(亦稱套接字)即可。在Windows中,網絡編程接口是Windows Sockets,它包含標準的Berkley Sockets的功能調用的集合,以及為Windows 所做的一些擴展。TCP/IP協議的應用一般采用客戶/服務器模式,面向連接的應用調用如圖1所示。


  根據上述順序調用函數建立連接后,通信雙方便可交換數據[1]。然而,在調用帶*號的函數時,操作常會阻塞,特別是當套接字工作在同步阻塞模式(Blocking Mode)時。這時,程序無法響應任何消息。為了避免出現這種情況,本文引進輔助線程。在執行含有可能阻塞的函數的任務時,動態創建新的線程,專門處理該任務。主線程把任務交給輔助線程后,不再對輔助線程加以控制與調度。本文分別針對connect()、accept()、receive()、send()等可能阻塞的函數創建了相應的線程,如表1所示。


  多線程編程常常還要考慮線程間的通信。線程間的通信可以采用全局變量、指針參數和文件映射等方式。本文采用指針參數方式。在調用AfxBeginThread()函數時,通過傳遞指針參數的方式在主線程與輔助線程間通信。
  AfxBeiginThread( )函數的用法如下:
  CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc,
  LPVOID pParam,
  int nPriority=THREAD_PRIORITY_NORMAL,
  UINT nStackSize=0,
  DWORD dwCreateFlags=0,
  LPSECURITY_ATTRIBUTES lpSecurityAttrs=NULL );
  參數pfnThreadProc指定線程函數,必須如下定義:
  UINT MyControllingFunction( LPVOID pParam );
  參數pParam 是調用線程傳遞給線程函數pfnThreadProc的參數;
  其他參數一般只需采用缺省值。
  指針參數通信方式就是通過參數pParam在線程間通信的,它可為指向任何數據類型的指針。本文中,定義了一個名叫EXCHANGE_INFO的結構如下:
  typedef struct
  {  SOCKET sServerSocket;
    SOCKET *psClientSocket;
    SOCKADDR_IN *pClientAddr;
    BOOL *pbConnected;
    unsigned char *pucBuffer;
    int *pnMessageLen;
  } EXCHANGE_INFO;
  在需要通信時,先聲明一個結構變量,再把變量的指針作為pParam參數,調用AfxBeginThread((AFX_THREADPROC) CSocketThread::WaitForConnectThread, (LPVOID)& m_ExchangeInfo)函數即可。
  為了利用面向對象技術編程所具有的模塊性強、便于修改、可移植性好等優點,本文還把表1中的線程封裝為父類為CWinThread的自定義類CSocketThread中。還自定義了一個叫CSocketComm的新類,封裝了一些函數,如CreateSocket、ConnectToServer、WaitForClient、ReadMessage、SendMessage等,這些函數屏蔽了面向連接的通信程序的實現細節,如創建、連接、發送和接收等,在這些函數里,動態創建輔助線程。
  下面以CSocketComm類中的等待客戶連接請求的函數WaitForClient()為例,注釋說明多線程編程的具體細節。
  BOOL CSocketComm::WaitForClient()
  {
  if( m_bConnected ) return( TRUE );
  //配置bind函數的參數,即服務器的套接字地址結構
  SOCKADDR_IN Addr;
  memset( &Addr, 0, sizeof( SOCKADDR_IN ) );
  Addr.sin_family = AF_INET;
  Addr.sin_port = htons( m_nPort );
  Addr.sin_addr.s_addr = htonl( INADDR_ANY );
  //將套接字地址結構賦予套接字(綁定),以指定本地半相關
  int nReturnValue;
  nReturnValue = ::bind( m_sServerSocket, (LPSOCKADDR) &Addr,sizeof( SOCKADDR_IN ) );
  if( nReturnValue == SOCKET_ERROR ) return( FALSE );
   //配置傳給WaitForConnectThread線程函數的參數m_ExchangeInfo
  m_ExchangeInfo.sServerSocket = m_sServerSocket;
  m_ExchangeInfo.psClientSocket = &m_sClientSocket;
  m_ExchangeInfo.pClientAddr = &m_ClientAddr;
  m_ExchangeInfo.pbConnected = &m_bConnected;
  //以m_ExchangeInfo的指針為參數調用WaitforConnectThread線程等待客戶端連接
  AfxBeginThread((AFX_THREADPROC)CSocketThread::
  WaitForConnectThread, (LPVOID) & m_ExchangeInfo );
  return( TRUE );
  }
  //等待連接線程
  UINT CSocketThread::WaitForConnectThread(LPVOIDpParam)
  {
  EXCHANGE_INFO*pExchangeInfo=(EXCHANGE_INFO *) pParam;
  int nReturnValue, nClientAddrSize = sizeof( SOCKADDR_IN );
  //偵聽連接
  nReturnValue = ::listen(pExchangeInfo ->sServerSocket, 1 );
  if( nReturnValue == SOCKET_ERROR ) return( 0 );
  //阻塞調用accept,直至有客戶連接請求
  *pExchangeInfo->psClientSocket = ::accept(pExchangeInfo->sServerSocket, (LPSOCKADDR) pExchangeInfo ->pClientAddr, &nClientAddrSize );
  if( (*pExchangeInfo ->psClientSocket) != INVALID_SOCKET )
  //通過pExchangeInfo的指針在線程間通信
  *pExchangeInfo->pbConnected = TRUE;
  return( 0 );
  }
3 應用實例-高層協議的設計
  在電廠和電站中,為了保證安全工作,保護系統必不可少。保護系統的電源供應通常使用兩種方式。一般情況下,使用交流電系統對保護系統進行供電;當交流電系統出現故障時,立即使用后備的蓄電池系統對保護系統進行供電。為了對蓄電池系統進行監控和管理,以保證蓄電池在關鍵時刻能正常工作,設計了在Windows NT環境下具有遠程通訊功能和動態人機界面的智能蓄電池遠程監控系統 。該系統由蓄電池智能管理、充電機控制、母線絕緣在線檢測、聲光報警、系統組態、遠程通信等子系統組成,實現對蓄電池/充電機智能化遠程管理和控制,對整個系統的運行狀態進行實時監控,具有多媒體報警、事件處理、動態數據庫、趨勢畫面和動態畫面顯示、操作提前提醒等功能。系統框圖如圖2所示。在遠程通信模塊中,遠程監控機需把監控客戶的操作命令及時傳給本地機,本地機根據命令控制充電機,使之按照一定的方式工作,而本地機需定時向遠程監控機反饋實時的充電機狀態信息。它們之間的通信是基于TCP/IP的廣域網通信,而且,我們引進了多線程機制以保證系統具有良好的實時性。


  下面以其中的充電機控制系統為例談談如何使用CSocketComm類進行遠程通信。為簡單起見,假定本地機與遠程監控機之間通信的信息僅有下面三種類型:
  ·本地機接收到該命令后,控制充電機按照穩壓模式運行,輸出電壓為電壓給定值;
  ·本地機接收到該命令后,控制充電機按照穩流定時模式運行,輸出電流為電流給定值;
  ·本地機向遠程監控機發送充電機的實時狀態數據(包括輸出電壓、輸出電流、狀態指示和故障類型指示)。
  在基于TCP/IP的面向連接的網絡通信中,客戶與服務器之間傳送的是有序可靠的字節流(Byte Stream),所以程序員有必要在傳輸層TCP上定義自己的高層協議,設計幀結構,將字節流變成有意義的信息。在CSocketComm類中由AssembleMessage( )函數把數據組合成一定的幀結構。幀結構為:

  
  其中@為幀起始標志,#為幀終結標志
  對應的結構定義如下:
  typedef struct
  { int MessageType; //信息類型
  int ChargerNo; //充電機編號
  int DataNo; //數據類型
  float Data; //數據
  } MessageStruct;
  需要通信時,先聲明一個MessageStruct變量,根據信息內容對各成員變量賦值,傳給 AssembleMessage()函數組合成幀,再調用SendMessage()函數發送給接受方。接受方接到數據后,對數據內容的解釋,是由CSocketComm類中的AnalyzeMessage()函數完成的。AnalyzeMessage()函數返回一個MessageStruct變量。應用程序就可根據它的各成員變量控制充電機或動態顯示充電機的狀態。
  總之,把多線程機制引進通信,有利于提高應用程序的實時性,充分利用系統資源。對于大型的工程應用來說,不同的線程完成不同的任務,也有利于提高程序的模塊化,便于維護和擴展。本文給出了一種在Windows NT下基于TCP/IP協議的多線程通信的基本方法,根據該方法進行修改和擴充,便可設計出符合具體應用的高質量的多線程通信程序。
參考文獻
1 蔣東興,林鄂華.Windows Socket 網絡程序設計指南.北京:清華大學出版社,1995
2 Rajagopal Raj, Monica Subodh P.Windows NT4高級程序設計.北京:機械工業出版社,1998

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产精品高潮呻吟av久久4虎 | 亚洲免费人成在线视频观看 | 夜鲁鲁鲁夜夜综合视频欧美 | 肉丝一区二区 | 国产精品igao视频网网址 | 神马影院午夜伦理 | 日韩精品视频在线播放 | 毛片3| 综合五月激情二区视频 | 国产嫩草在线 | 爱色av·com | 天堂а√在线资源在线 | 91性色| 国产成人无码区免费内射一片色欲 | 亚洲专区视频 | 手机看片日本 | 日韩欧美xxx | 4438成人网| 色与欲影视天天看综合网 | 亚洲免费观看av | 中国丰满猛少妇xxxx | 国产精品国产三级国产在线观什 | 色妺妺视频网 | 毛片成人网 | 亚洲精品久久久 | 国产天堂亚洲 | 免费国产视频 | 91亚洲乱码卡一卡二卡新区豆 | 日韩精品视频在线一区 | 国内自拍2020 | 久久天天躁狠狠躁亚洲综合公司 | 日韩精品成人在线观看 | 亚洲人女屁股眼交3之懂色 亚洲人屁股眼子交1 | 日本视频在线免费 | 亚洲成a人片在线观看无码 97se亚洲精品一区 | 精品久久久久久国产偷窥 | 中文字幕国内自拍 | 国产青青操 | 国产精品国产三级国产aⅴ无密码 | 国产香蕉尹人视频在线 | 国产乱码精品一区二三区蜜臂 | 国产美女又黄又爽又色视频免费 | www国产亚洲精品 | 国产成人精品免费视频大全最热 | 80日本xxxxxxxxx96 81国产精品久久久久久久久久 | 中文文字幕文字幕肉岳 | 亚洲色图婷婷 | 7777奇米四色成人眼影 | 久久香蕉精品视频 | 中国极品少妇xxxxx小艳 | 亚洲图片自拍偷拍 | 久久久无码精品亚洲日韩按摩 | 国语对白做受xxxxx在 | 国产精品久久久久影院老司 | 天天干夜夜怕 | 无码专区无码专区视频网址 | 久久久精品人妻一区二区三区四 | 天天躁日日躁狠躁欧美 | 狠狠色噜噜狠狠狠狠av不卡 | 超级碰碰色偷偷免费视频 | 免费无毒永久av网站 | 午夜之声l性8电台lx8电台 | 三上悠亚久久精品 | 国产一区二区久久 | 久久久国产精品人人片 | 综合久久五月天 | 亚洲精品不卡无码福利在线观看 | 日本www高清视频 | 在线不卡的av | 天天夜碰日日摸日日澡性色av | 91情侣视频| 看全色黄大色黄大片 视频 欧美深度肠交惨叫 | 日本亚洲欧洲无免费码在线 | 最近免费中文字幕mv在线视频3 | 在线一本 | 男人和女人高潮做爰视频 | gg国产精品国内免费观看 | 久久99精品久久久久久久清纯 | 中国亚州女人69内射少妇 | 欧美牲交a欧美牲交aⅴ免费真 | 一本色道无码不卡在线观看 | 亚洲第一成年网 | 精品无码av人在线观看 | 亚洲男女内射在线播放 | 欧美成人在线网站 | 亚洲国产一二 | 欧美人妖ⅹxxx极品另类 | 日日碰狠狠躁久久躁综合网 | 亚洲视频免费观看 | 日韩午夜影院 | 又色又爽又黄的视频网站 | h黄动漫日本www免费视频网站 | 日韩一级黄色 | 天天摸天天干天天操 | 午夜电影网va内射 | 在线观看wwww | 国产又大又粗又猛又爽的视频 | 99久热在线精品视频观看 | 18久久久 | 另类少妇人与禽zozz0性伦 | 67194在线免费观看 | 天堂а在线中文在线新版 | 亚洲视频在线播放 | 91久久国产露脸精品国产 | 亚洲一区二区91 | 久久久综合婷婷精品国产一区影院 | 女人高潮抽搐aaa | 国产老女人乱淫免费可以 | 欧美性感美女二区 | 婷婷综合激情 | 毛片久久久久久久 | 亚洲第二色 | 娇小性xxxxx极品娇小小说 | 天天干欧美 | 欧美在线视频不卡 | 久久夜色噜噜噜av一区二区 | 国产激情偷乱视频一区二区三区 | 亚洲国产日韩精品一区二区三区 | 国产日产精品一区二区三区四区的观看方式 | 激情内射亚洲一区二区三区爱妻 | 国产精品久久久久久久久久影院 | 日韩精品视频在线观看一区二区 | 亚洲福利视频一区 | 少妇精品偷拍高潮少妇 | 色综合久久精品亚洲国产 | 日韩福利在线 | 无码孕妇孕交在线观看 | www一区二区www免费 | 人人摸人人搞人人透 | 亚欧激情乱码久久久久久久久 | 秋霞影院一区二区三区 | 精品亚洲国产成人 | 94久久国产乱子伦精品免费 | 久久成人免费网站 | 亚洲中文字幕无码久久 | 韩国三级中文字幕hd浴缸戏 | 日本在线高清不卡免费播放 | 国产精品久久久久999 | www.成人.com| 久久亚洲精品成人无码网站 | 欧美性受极品xxxx喷水 | 亚洲第一免费视频 | 在线观看福利视频 | 天天操夜夜操 | 国产女主播视频一区二区 | 国产高清精品一区二区三区 | 超薄肉色丝袜一二三四区 | 中文无码一区二区不卡av | 久久久噜噜噜久久久 | 日韩欧美亚洲国产精品字幕久久久 | 亚洲激情自拍偷拍 | 久久艹影院 | 国产福利视频在线观看 | 亚洲调教欧美在线 | 成人性生交大片免费卡看 | 亚洲成a人片在线观看日本 国产精品无码成人午夜电影 | 久久久久成人网站 | 可以免费看av的网站 | 国产欧美一区二区三区不卡视频 | 亚洲va国产日韩欧美精品色婷婷 | 久久久精品视频一区二区三区 | 亚洲另类春色校园小说 | 成人高潮片免费视 | 国产精品无码久久综合 | 天堂资源最新在线 | www.青青草 | 久久久久久国产精品久久 | 无码人妻精品一区二区蜜桃网站 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 国产做a爰片久久毛片a我的朋友 | 九九视频网站 | 毛片久久久久久 | 久久人人爽人人爽人人片ⅴ | 欧美无极品 | 女警一级淫片免费放 | 午夜精品久久久久久久久久久久久蜜桃 | 亚洲欧美日韩人成在线播放 | 亚洲一区精品人人爽人人躁 | 中文字幕第8页在线资源 | 9久9久9久女女女九九九一九 | 国产精品爽爽爽爽爽爽在线观看 | 妖精视频一区 | 男人搞女人网站 | 日本人jizz亚洲人 | www成人在线 | 窝窝午夜色视频国产精品破 | 在线观看黄网站 | 日韩欧美一区二区在线观看视频 | 成人性视频欧美一区二区三区 | 狂野欧美性猛交xxxx | av色欲无码人妻中文字幕 | 亚洲黄色片免费看 | 国产黄色大片视频 | 四虎影院在线观看免费 | 白嫩大乳丰满美女白嫩白嫩 | 女仆裸体打屁屁羞羞免费 | 中文字幕免费观看 | 少妇裸体淫交视频免费观看 | 白嫩少妇激情无码 | 91抖音成人| 色污网站 | 深夜福利视频在线播放 | 女人爽到高潮免费视频大全 | 3d同人18av黄漫网站 | 山东少妇露脸刺激对白在线 | 天天爱天天做天天爽 | 特级黄色毛片视频 | 亚洲欧美在线一区 | 伊人久久综合色 | 国产精品伦一区二区三级视频 | 国产性猛交普通话对白 | 精品美女视频 | 51免费看成人啪啪片 | 国产成人亚洲综合无码 | 91网视频 | 在线日韩一区二区 | 国内精品视频饥渴少妇在线播放 | 国产亚洲精品成人av在线 | 三级网站在线看 | 成人免费看片98欧美 | 亚洲三级色| 亚洲一区二区播放 | 久操国产精品 | а天堂中文在线官网在线 | 最新中文字幕在线视频 | 久久精品无码一区二区日韩av | 国偷自产av一区二区三区 | 影音先锋在线视频 | 久久综合久久美利坚合众国 | 国产一区二三区 | 狠狠摸狠狠澡 | 久久www香蕉免费人成 | 午夜精品久久久久久久白皮肤 | 午夜精品久久久久久久久久久久 | 欧美日韩视频在线观看一区 | 国产偷人爽久久久久久老妇app | 日韩欧美午夜 | 久久不见久久见免费影院www日本 | 爱视频福利网 | 国产视频在线一区 | 黑人狂躁日本妞一区二区三区 | 老司机aⅴ在线精品导航 | 亚洲精品乱码久久久久久自慰 | 在线观看av播放 | 一级高清毛片 | 午夜久久久久久久 | 天堂资源在线www在线观看 | 久久无码人妻一区二区三区 | 天堂аⅴ在线地址8 | 最大胆裸体人体牲交免费 | 91精品国产91久久久久久久久 | 亚洲女同在线观看 | 忍不住的亲子中文字幕 | 在线xxxxx | 久久99在线| 狠狠干,狠狠操 | 丁香六月婷婷激情 | 95av成人女人啪啪 | 久久精彩免费视频 | 一本色综合网久久 | 日韩欧美色视频 | 青娱乐精品视频 | 最新天堂在线视频 | 日韩一区二区三区在线视频 | www中文字幕av| 日韩在线资源 | 精精国产xxxx视频在线 | 亚洲另类激情专区小说图片 | 国产精品亚洲а∨无码播放不卡 | 999久久欧美人妻一区二区 | 美女高清视频免费视频 | 亚洲午夜精品久久久久久久久久久久 | 亚洲无毛女 | 日产欧美一区二区三区不上 | 国产成人精品午夜视频 | 青娱乐最新视频 | 五月激情五月婷婷 | 99在线精品免费视频九九视 | 午夜精品福利一区二区三区蜜桃 | 亚洲 欧美 日韩 国产综合 在线 | 欧日韩一区二区三区 | 五月激情av | 国产性按摩| 亚洲精品9999久久久久无码 | 国产精品永久免费视频 | 97久久超碰国产精品2021 | 天堂亚洲| 精品视频一区二区 | 黑白配在线观看免费观看 | а√天堂资源官网在线资源 | 免费簧片在线观看 | 国产免费艾彩sm调教视频 | 麻豆传媒一区 | 色综合视频一区二区三区 | 丁香婷婷综合激情五月色 | 超碰在线观看免费 | 一本色道久久88综合日韩精品 | 色片在线播放 | 一本加勒比hezyo日本变态 | jizz日本在线| 91porn国产成人 | 久久精品一二区 | 国产伦精品一区二区三区免 | 9999在线视频 | 亚欧洲乱码视频 | 美女屁股无遮挡 | 依人成人网| 亚洲一区 国产 | 四虎视频 | 日本大乳高潮视频在线观看 | 377p欧洲日本亚洲大胆噜噜 | 九九九久久国产免费 | 色伊人影院 | 国产精品看片 | 6080私人午夜性爽快影院 | 久久久久国产一区二区 | 国产人19毛片水真多19精品 | 久热中文字幕无码视频 | 99riav3国产精品视频 | 男男一级淫片免费播放 | 日韩免费影视 | 国产黄色大片 | 国自产拍偷拍福利精品免费一 | 免费国产又色又爽又黄的软件 | 午夜裸体性播放 | 日韩成人黄色片 | 久久久久国色av免费观看性色 | 色女孩综合 | 黄色av高清 | 又大又紧又粉嫩18p少妇 | 国产一区小视频 | 337p日本欧洲亚洲大胆色噜噜 | 99久久精品日本一区二区免费 | 国产网站免费在线观看 | 两人做人爱费视频午夜 | 奇米影视在线视频 | 无码国模国产在线观看 | 欧美一区二区在线视频 | 91l九色lporny | 久久精品久久久久久久 | av在线免费网站 | 国产精品久久久久久av | 中国美女乱淫免费看视频 | 女同av久久中文字幕字 | 日韩av手机在线播放 | 国产精品久久久久久久久毛片 | 日韩精品在线一区 | 2021国产精品一卡2卡三卡4卡 | 国产又粗又猛又爽又黄的网站 | 久操伊人网 | 色婷婷久久久swag精品 | 亚洲国产va精品久久久不卡综合 | 99久久精品国产免费看不卡 | baoyu119.永久免费视频 | 日本在线观看一区 | 欧美日韩一区二区三区视频播放 | 人妻少妇偷人精品视频 | 国产一级av毛片 | 免费观看欧美一级 | 欧美巨乳在线观看 | 欧美又粗又大xxxxbbbb疯狂 | 2一3sex性hd| 国产中文字二暮区 | 在线播放免费av | 超碰在线国产97 | 成人爽a毛片一区二区免费 成人爽爽爽 | 久久成熟 | 久久精品一区 | 久久夜色噜噜噜av一区二区 | 香港黄色毛片 | 精品视频国产 | 午夜肉伦伦影院九七影网 | 免费观看黄频视 | 影音先锋在线看片资源 | 一区影视 | 久久久鲁 | 亚洲暴爽av天天爽日日碰 | 女同av在线播放 | 综合久久五月天 | 日本不卡影院 | 麻豆视频播放 | 色噜噜狠狠一区二区 | 操碰视频在线 | 神马午夜dy888| 国产a级免费视频 | 国产精品jizz在线观看网站 | 天天干天天玩 | 国产女人18水真多18精品一级做 | 成人午夜国产内射主播 | 亚洲精品www久久久久久 | 日韩精品一区二区三区中文字幕 | 一级特黄色毛片 | 欧美日韩视频无码一区二区三 | 久久久久久久.comav | 日本污ww视频网站 | 插插插av| 免费成人蒂法网站 | 女人裸体做爰免费视频 | 亚洲超丰满肉感bbw 亚洲超碰在线 | 欧美日韩国产a | 夜色福利站www国产在线视频 | 色噜噜狠狠狠狠色综合久一 | 欧美三级午夜理伦三级 | 国产视频一区二区在线播放 | 亚洲色图另类 | 日本在线黄色片 | 国模少妇一区二区三区 | 深夜啪啪 | 欧美精品久久久久久久久久白贞 | 中文字幕av网站 | 天天揉久久久久亚洲精品 | 久草超碰 | 亚洲另类天堂 | a√天堂在线 | 东北少妇和黑人3p视频 | 精品深夜av无码一区二区 | www久久久久久久久 www久久久久久久久久 | 欧美日韩精品一区二区三区不卡 | 另类av在线 | 精品人妻无码一区二区三区抖音 | 国产成人性色生活片 | 欧美乱大交xxxxx古装 | 色噜噜狠狠色综合网图区 | 夜天干天干啦天干天天爽 | 亚洲综合色丁香婷婷六月图片 | 黄色录像一级大片 | 麻豆tv在线观看 | 欧美乱妇15p | 又大又硬又爽免费视频 | 97超碰免费在线观看 | 久久久久成人免费看a含羞草久色 | 国产少妇露脸精品自啪网站 | 色妞色视频一区二区三区四区 | 丰满人妻翻云覆雨呻吟视频 | 久久久久网站 | 久久久久久久美女 | 日韩一区二区三区高清电影 | 亚洲精品久久久久久国 | 中文字幕羽月希黑人侵犯 | 超碰91在线| 92看片淫黄大片欧美看国产片 | 天天躁夜夜躁av天天爽 | 久草在线视频资源站 | 色欲天天天综合网 | 午夜在线视频免费观看 | 亚洲国产精品久久艾草 | 色天天综合久久久久综合片 | 国产又黄又爽又色的免费 | 新婚之夜疯狂做爰视频一区二区 | 亚洲一区二区三区在线观看视频 | 国产伦精品一区二区三区 | aaa级片 | 亚洲精品日韩精品 | 亚洲男女一区二区三区 | av免费观看网 | 欧美日韩天堂 | 国产亚洲欧美日韩俺去了 | 国产白嫩美女在线观看 | 哭悲在线观看免费高清恐怖片段 | 亚洲最大福利网站 | 国产麻豆剧传媒精品国产av | 99在线影院 | 日韩精品一区中文字幕 | 一区二区三区毛片 | 337p日本欧洲亚洲大胆色噜噜 | 国产精品久久久久久久久久98 | 亚州欧洲日韩精品 | 国产成人无码区免费内射一片色欲 | 欧美日韩中文国产一区 | 老妇激情毛片视频 | 国产在线观看成人 | 久久嗨| 国产精品久久久区三区天天噜 | 狠狠色丁香婷婷综合潮喷 | 久久精品成人一区二区三区蜜臀 | 色姑娘综合网 | 亚洲女人初尝黑人巨大 | 成人免费在线网站 | 韩国理伦少妇4做爰 | 国产无套粉嫩白浆内谢网站 | 韩国精品视频在线观看 | 久久99精品久久久久久久久久久久 | 夜夜撸网站 | 国产伦精品一区二区三区免.费 | 日本一区二区三区免费看 | 2020av在线| 福利一区二区三区视频在线观看 | 国产午夜亚洲精品午夜鲁丝片 | 久久国产欧美日韩精品 | 欧美在线成人免费 | 亚洲国产精品无码av | 91插插插视频 | 蜜臀久久 | 亚洲熟女综合一区二区三区 | 欧美在线观看一区 | 伊人av超碰久久久麻豆 | 九九re6热在线视频精品66 | 在线一区视频 | 国产欧美日韩一区二区三区在线 | 日本黄色xxxx | а√天堂资源8在线官网在线 | 中文在线观看av | 99精品区| 女人大p毛片女人大p毛片 | 九九热九九 | 四川农村妇女野外毛片bd | 国产日本免费 | 性一交一乱一交一精一品 | 国产69精品久久久 | 精品无码国模私拍视频 | 美女屁股眼视频网站 | 无码粉嫩虎白一线天在线观看 | 99精品免费久久久久久久久日本 | 欧美福利视频网站 | 农村脱精光一级 | 大色综合色综合网站 | 激情精品 | 性史性农村dvd毛片 永久黄网站色视频免费直播 | 日本免费一区二区三区中文字幕 | 九九夜| 国产成人avxxxxx在线看 | 日本久色 | 欧美激情成人 | 欧美黄色高清视频 | 在线天堂中文www官网 | 黄色a一级视频 | 欧美性插b在线视频网站 | 欧美日韩中文 | 伊人影院在线视频 | 亚洲日韩国产成网在线观看 | 无套在线观看 | 在线激情网站 | 午夜精品一区二区三区aa毛片 | 精品国产免费一区二区三区 | 亚洲久热| 亚洲天堂高清 | 天天躁夜夜躁天干天干2020 | 成人国内精品久久久久影院vr | 欧美黄在线观看 | 377p欧洲日本亚洲大胆 | 国产又黄又硬又湿又黄的故事 | 爱高潮www亚洲精品 爱搞国产 | 三级毛片在线播放 | 日本激情一区二区三区 | 三级全黄做爰视频在线手机观看 | 国产欧美精品区一区二区三区 | 午夜少妇av| 国产69久久| jav成人免费视频 | 秋霞久久精品 | 超碰免费在线 | 国产成人自拍视频在线观看 | 婷婷色在线播放 | 国产精品一区二区香蕉 | 老司机67194精品线观看 | 国产精品久久久久久妇女6080 | 久久久久久免费 | 成人短视频在线播放 | 国产情侣草莓视频在线 | 精品色图| 性色av免费观看 | 日韩少妇精品av一区二区 | 免费国产成人高清在线观看网站 | 免费做爰在线观看视频妖精 | 人妻体内射精一区二区三四 | 久久精品国产一区二区电影 | 欧美人与物videos另类 | 99国产精品白浆在线观看免费 | 天堂网在线最新版www中文网 | 黄色短视频在线播放 | 国产亚洲精品久久久网站好莱 | 激情偷乱人成视频在线观看 | 最近日韩中文字幕 | 超碰97色 | 欧美经典一区二区三区 | 四虎永久在线精品免费网站 | 在线视频精品中文无码 | 日本做爰全过程免费看 | 最新中文字幕在线视频 | 天天射夜夜骑 | 亚洲精品乱码久久久久久不卡 | 久久久综合婷婷精品国产一区影院 | 91色站 | 国产精品久久国产精麻豆99网站 | 性一交一伦一伦一视频 | 日韩精品视频免费播放 | 在线中文字幕乱码英文字幕正常 | 亚洲欧洲日本国产 | 成人亚洲性情网站www在线观看国产 | 黄色av网站免费在线观看 | 男人的天堂aa | 日剧再来一次第十集 | 国产农村妇女露脸对白视频 | 久久精品囯产精品亚洲 | 午夜片神马影院福利 | 国产肥老妇对白清 | 久久婷婷激情综合色综合俺也去 | 国产制服丝袜一区 | 国产日韩在线视频 | 成品人视频ww入口 | 黄色免费网站视频 | 使劲插视频 | 91超薄肉色丝袜交足高跟凉鞋 | 欧美三日本三级少妇三 | 神马久久久久 | 欧美视频黄色 | 欧美综合自拍亚洲综合图片区 | 不卡视频在线观看 | 妇女性内射冈站hdwwwooo | 欧美日韩综合视频 | 国产精品96久久久久久吹潮 | 国产乱妇乱子视频在播放 | 狠狠色噜噜狠狠狠888米奇视频 | www超碰在线com| 亚洲另类春色校园小说 |