亚洲va男人天堂_亚洲国产美女搞黄色_国产又粗又爽视频_久久成人18免费网站_99久久久国产精品无码网爆_日韩av电影手机在线_另类图片第一页_在线观看亚洲网站_欧美一级黄色大片_gogogo高清在线观看免费完整版

 
 

您當前的位置: 首頁 > 網絡技術  > 服務器教程 瀏覽
Linux環境進程間通信:管道及有名管道
發布時間:2015-12-13    點擊率:次    來源:m.memoryoverflow.cn    作者:電腦技術學習網

   管道及有名管道

  在本系列序中作者概述了 linux 進程間通信的幾種主要手段。其中管道和有名管道是最早的進程間通信機制之一,管道可用于具有親緣關系進程間的通信,有名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關系進程間的通信。 認清管道和有名管道的讀寫規則是在程序中應用它們的關鍵,本文在詳細討論了管道和有名管道的通信機制的基礎上,用實例對其讀寫規則進行了程序驗證,這樣做有利于增強讀者對讀寫規則的感性認識,同時也提供了應用范例。

  1、 管道概述及相關API應用

  1.1 管道相關的關鍵概念

  管道是Linux支持的最初Unix IPC形式之一,具有以下特點:

  管道是半雙工的,數據只能向一個方向流動;需要雙方通信時,需要建立起兩個管道;

  只能用于父子進程或者兄弟進程之間(具有親緣關系的進程);

  單獨構成一種獨立的文件系統:管道對于管道兩端的進程而言,就是一個文件,但它不是普通的文件,它不屬于某種文件系統,而是自立門戶,單獨構成一種文件系統,并且只存在與內存中。

  數據的讀出和寫入:一個進程向管道中寫的內容被管道另一端的進程讀出。寫入的內容每次都添加在管道緩沖區的末尾,并且每次都是從緩沖區的頭部讀出數據。

  1.2管道的創建:

  #include int pipe(int fd[2])

  該函數創建的管道的兩端處于一個進程中間,在實際應用中沒有太大意義,因此,一個進程在由pipe()創建管道后,一般再fork一個子進程,然后通過管道實現父子進程間的通信(因此也不難推出,只要兩個進程中存在親緣關系,這里的親緣關系指的是具有共同的祖先,都可以采用管道方式來進行通信)。

  1.3管道的讀寫規則:

  管道兩端可分別用描述字fd[0]以及fd[1]來描述,需要注意的是,管道的兩端是固定了任務的。即一端只能用于讀,由描述字fd[0]表示,稱其為管道讀端;另一端則只能用于寫,由描述字fd[1]來表示,稱其為管道寫端。如果試圖從管道寫端讀取數據,或者向管道讀端寫入數據都將導致錯誤發生。一般文件的I/O函數都可以用于管道,如close、read、write等等。

  從管道中讀取數據:

  如果管道的寫端不存在,則認為已經讀到了數據的末尾,讀函數返回的讀出字節數為0;

  當管道的寫端存在時,如果請求的字節數目大于PIPE_BUF,則返回管道中現有的數據字節數,如果請求的字節數目不大于PIPE_BUF,則返回管道中現有數據字節數(此時,管道中數據量小于請求的數據量);或者返回請求的字節數(此時,管道中數據量不小于請求的數據量)。注:(PIPE_BUF在include/linux/limits.h中定義,不同的內核版本可能會有所不同。Posix.1要求PIPE_BUF至少為512字節,red hat 7.2中為4096)。

  關于管道的讀規則驗證:

  /************** * readtest.c * **************/#include #include

  向管道中寫入數據:

  向管道中寫入數據時,linux將不保證寫入的原子性,管道緩沖區一有空閑區域,寫進程就會試圖向管道寫入數據。如果讀進程不讀走管道緩沖區中的數據,那么寫操作將一直阻塞。

  注:只有在管道的讀端存在時,向管道中寫入數據才有意義。否則,向管道中寫入數據的進程將收到內核傳來的SIFPIPE信號,應用程序可以處理該信號,也可以忽略(默認動作則是應用程序終止)。

  對管道的寫規則的驗證1:寫端對讀端存在的依賴性

  #include #include main(){ int pipe_fd[2]; pid_t

  則輸出結果為: Broken pipe,原因就是該管道以及它的所有fork()產物的讀端都已經被關閉。如果在父進程中保留讀端,即在寫完pipe后,再關閉父進程的讀端,也會正常寫入pipe,讀者可自己驗證一下該結論。因此,在向管道寫入數據時,至少應該存在某一個進程,其中管道讀端沒有被關閉,否則就會出現上述錯誤(管道斷裂,進程收到了SIGPIPE信號,默認動作是進程終止)

  對管道的寫規則的驗證2:linux不保證寫管道的原子性驗證

  #include #include #include main(int argc

  結論:

  寫入數目小于4096時寫入是非原子的!

  如果把父進程中的兩次寫入字節數都改為5000,則很容易得出下面結論:

  寫入管道的數據量大于4096字節時,緩沖區的空閑空間將被寫入數據(補齊),直到寫完所有數據為止,如果沒有進程讀數據,則一直阻塞。

  1.4管道應用實例:

  實例一:用于shell

  管道可用于輸入輸出重定向,它將一個命令的輸出直接定向到另一個命令的輸入。比如,當在某個shell程序(Bourne shell或C shell等)鍵入who│wc -l后,相應shell程序將創建who以及wc兩個進程和這兩個進程間的管道。考慮下面的命令行:

  $kill -l 運行結果見附一。

  $kill -l | grep SIGRTMIN 運行結果如下:

  30) SIGPWR 31) SIGSYS 32) SIGRTMIN 33) SIGRTMIN+134) SIGRTMIN+2 35) SIGRTMIN

  實例二:用于具有親緣關系的進程間通信

  下面例子給出了管道的具體應用,父進程通過管道發送一些命令給子進程,子進程解析命令,并根據命令作相應處理。

  #include #include main(){ int pipe_fd[2]; pid_t

  1.5管道的局限性

  管道的主要局限性正體現在它的特點上:

  只支持單向數據流;

  只能用于具有親緣關系的進程之間;

  沒有名字;

  管道的緩沖區是有限的(管道制存在于內存中,在管道創建時,為緩沖區分配一個頁面大小);

  管道所傳送的是無格式字節流,這就要求管道的讀出方和寫入方必須事先約定好數據的格式,比如多少字節算作一個消息(或命令、或記錄)等等;

  2、 有名管道概述及相關API應用

  2.1 有名管道相關的關鍵概念

  管道應用的一個重大限制是它沒有名字,因此,只能用于具有親緣關系的進程間通信,在有名管道(named pipe或FIFO)提出后,該限制得到了克服。FIFO不同于管道之處在于它提供一個路徑名與之關聯,以FIFO的文件形式存在于文件系統中。這樣,即使與FIFO的創建進程不存在親緣關系的進程,只要可以訪問該路徑,就能夠彼此通過FIFO相互通信(能夠訪問該路徑的進程以及FIFO的創建進程之間),因此,通過FIFO不相關的進程也能交換數據。值得注意的是,FIFO嚴格遵循先進先出(first in first out),對管道及FIFO的讀總是從開始處返回數據,對它們的寫則把數據添加到末尾。它們不支持諸如lseek()等文件定位操作。

  2.2有名管道的創建

  #include #include int mkfifo(const char * pathname, mode_t mode)

  該函數的第一個參數是一個普通的路徑名,也就是創建后FIFO的名字。第二個參數與打開普通文件的open()函數中的mode 參數相同。如果mkfifo的第一個參數是一個已經存在的路徑名時,會返回EEXIST錯誤,所以一般典型的調用代碼首先會檢查是否返回該錯誤,如果確實返回該錯誤,那么只要調用打開FIFO的函數就可以了。一般文件的I/O函數都可以用于FIFO,如close、read、write等等。

  2.3有名管道的打開規則

  有名管道比管道多了一個打開操作:open。

  FIFO的打開規則:

  如果當前打開操作是為讀而打開FIFO時,若已經有相應進程為寫而打開該FIFO,則當前打開操作將成功返回;否則,可能阻塞直到有相應進程為寫而打開該FIFO(當前打開操作設置了阻塞標志);或者,成功返回(當前打開操作沒有設置阻塞標志)。

  如果當前打開操作是為寫而打開FIFO時,如果已經有相應進程為讀而打開該FIFO,則當前打開操作將成功返回;否則,可能阻塞直到有相應進程為讀而打開該FIFO(當前打開操作設置了阻塞標志);或者,返回ENXIO錯誤(當前打開操作沒有設置阻塞標志)。

  對打開規則的驗證參見附2。

  2.4有名管道的讀寫規則

  從FIFO中讀取數據:

  約定:如果一個進程為了從FIFO中讀取數據而阻塞打開FIFO,那么稱該進程內的讀操作為設置了阻塞標志的讀操作。

  如果有進程寫打開FIFO,且當前FIFO內沒有數據,則對于設置了阻塞標志的讀操作來說,將一直阻塞。對于沒有設置阻塞標志讀操作來說則返回-1,當前errno值為EAGAIN,提醒以后再試。

  對于設置了阻塞標志的讀操作說,造成阻塞的原因有兩種:當前FIFO內有數據,但有其它進程在讀這些數據;另外就是FIFO內沒有數據。解阻塞的原因則是FIFO中有新的數據寫入,不論信寫入數據量的大小,也不論讀操作請求多少數據量。

  讀打開的阻塞標志只對本進程第一個讀操作施加作用,如果本進程內有多個讀操作序列,則在第一個讀操作被喚醒并完成讀操作后,其它將要執行的讀操作將不再阻塞,即使在執行讀操作時,FIFO中沒有數據也一樣(此時,讀操作返回0)。

  如果沒有進程寫打開FIFO,則設置了阻塞標志的讀操作會阻塞。

  注:如果FIFO中有數據,則設置了阻塞標志的讀操作不會因為FIFO中的字節數小于請求讀的字節數而阻塞,此時,讀操作會返回FIFO中現有的數據量。

  向FIFO中寫入數據:

  約定:如果一個進程為了向FIFO中寫入數據而阻塞打開FIFO,那么稱該進程內的寫操作為設置了阻塞標志的寫操作。

  對于設置了阻塞標志的寫操作:

  當要寫入的數據量不大于PIPE_BUF時,linux將保證寫入的原子性。如果此時管道空閑緩沖區不足以容納要寫入的字節數,則進入睡眠,直到當緩沖區中能夠容納要寫入的字節數時,才開始進行一次性寫操作。

  當要寫入的數據量大于PIPE_BUF時,linux將不再保證寫入的原子性。FIFO緩沖區一有空閑區域,寫進程就會試圖向管道寫入數據,寫操作在寫完所有請求寫的數據后返回。

  對于沒有設置阻塞標志的寫操作:

  當要寫入的數據量大于PIPE_BUF時,linux將不再保證寫入的原子性。在寫滿所有FIFO空閑緩沖區后,寫操作返回。

  當要寫入的數據量不大于PIPE_BUF時,linux將保證寫入的原子性。如果當前FIFO空閑緩沖區能夠容納請求寫入的字節數,寫完后成功返回;如果當前FIFO空閑緩沖區不能夠容納請求寫入的字節數,則返回EAGAIN錯誤,提醒以后再寫;

  對FIFO讀寫規則的驗證:

  下面提供了兩個對FIFO的讀寫程序,適當調節程序中的很少地方或者程序的命令行參數就可以對各種FIFO讀寫規則進行驗證。

  程序1:寫FIFO的程序

  #include #include #include #include

  程序應用說明:

  把讀程序編譯成兩個不同版本:

  阻塞讀版本:br

  以及非阻塞讀版本nbr

  把寫程序編譯成兩個四個版本:

  非阻塞且請求寫的字節數大于PIPE_BUF版本:nbwg

  非阻塞且請求寫的字節數不大于PIPE_BUF版本:版本nbw

  阻塞且請求寫的字節數大于PIPE_BUF版本:bwg

  阻塞且請求寫的字節數不大于PIPE_BUF版本:版本bw

  下面將使用br、nbr、w代替相應程序中的阻塞讀、非阻塞讀

  驗證阻塞寫操作:

  當請求寫入的數據量大于PIPE_BUF時的非原子性:

  nbr 1000

  bwg

  當請求寫入的數據量不大于PIPE_BUF時的原子性:

  nbr 1000

  bw

  驗證非阻塞寫操作:

  當請求寫入的數據量大于PIPE_BUF時的非原子性:

  nbr 1000

  nbwg

  請求寫入的數據量不大于PIPE_BUF時的原子性:

  nbr 1000

  nbw

  不管寫打開的阻塞標志是否設置,在請求寫入的字節數大于4096時,都不保證寫入的原子性。但二者有本質區別:

  對于阻塞寫來說,寫操作在寫滿FIFO的空閑區域后,會一直等待,直到寫完所有數據為止,請求寫入的數據最終都會寫入FIFO;

  而非阻塞寫則在寫滿FIFO的空閑區域后,就返回(實際寫入的字節數),所以有些數據最終不能夠寫入。

  對于讀操作的驗證則比較簡單,不再討論。

  2.5有名管道應用實例

  在驗證了相應的讀寫規則后,應用實例似乎就沒有必要了。

  小結:

  管道常用于兩個方面:(1)在shell中時常會用到管道(作為輸入輸入的重定向),在這種應用方式下,管道的創建對于用戶來說是透明的;(2)用于具有親緣關系的進程間通信,用戶自己創建管道,并完成讀寫操作。

  FIFO可以說是管道的推廣,克服了管道無名字的限制,使得無親緣關系的進程同樣可以采用先進先出的通信機制進行通信。

  管道和FIFO的數據是字節流,應用程序之間必須事先確定特定的傳輸"協議",采用傳播具有特定意義的消息。

  要靈活應用管道及FIFO,理解它們的讀寫規則是關鍵。

  附1:kill -l 的運行結果,顯示了當前系統支持的所有信號:

  1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT

  除了在此處用來說明管道應用外,接下來的專題還要對這些信號分類討論。

  附2:對FIFO打開規則的驗證(主要驗證寫打開對讀打開的依賴性)

來源 電腦技術網 m.memoryoverflow.cn
發表留言
發表留言請先登錄!
免責聲明:本站發布的信息和評論純屬網民個人行為,并不代表本站立場,如發現有違法信息或侵權行為,請直接與本站管理員聯系,我們將在收到您的信息后24小時內作出處理!
五月婷婷丁香在线| 成视人a免费观看视频| 影音先锋亚洲天堂| 欧美久久久久久久久久久久| 91香蕉国产视频| 久久久久99精品成人| 扒开jk护士狂揉免费| 中文字幕 自拍| 无码少妇一区二区| 秋霞网一区二区三区| 99国产精品无码| 免费一级肉体全黄毛片| 欧美福利视频一区二区| 99久久久无码国产精品免费蜜柚| 西西44rtwww国产精品| 精品成人av一区二区在线播放| 国产成人在线播放视频| 日韩欧美国产另类| 国产免费一区二区三区免费视频| www.好吊色| 污视频在线免费| 一本一本久久a久久综合精品蜜桃| 女人公敌韩国| 九九热在线观看| av在线天天| 性色av一区| 亚洲区欧洲区| 欧美最新精品| 精品久久久久久久久久岛国gif| av成人app永久免费| 国产精品一区二区99| 中文字幕av亚洲精品一部二部| 99av国产精品欲麻豆| 麻豆极品一区二区三区| www.亚洲免费av| 国产精品白丝在线| 日韩欧美在线视频日韩欧美在线视频| 欧美日韩国产一二三| 亚洲精品久久7777777| 久久久精品一区二区| 欧美综合在线观看| 国产一区二区高清不卡| 中日韩在线视频| 丰满少妇在线观看| av在线网站观看| 国产精品日日夜夜| 国产毛片毛片毛片毛片毛片| 午夜国产一级| 97在线观视频免费观看| 国产片在线观看| 午夜久久中文| 欧美亚洲国产日韩| 日韩一区二区久久| 国产99久久久国产精品潘金 | 国产毛片精品一区| 中文字幕不卡的av| 欧美综合久久久| 亚洲一区www| 国产成人精品最新| 亚洲精品国产精品国自产观看| 丰满人妻中伦妇伦精品app| 深田咏美中文字幕| 男人天堂中文字幕| 五月激情六月婷婷| 337p日本| 毛片大全在线观看| 牛牛影视久久网| 快she精品国产999| 国产精品美女久久福利网站| 欧美日韩中文一区| 欧美成人免费播放| 精品亚洲第一| 亚洲福利精品视频| 青娱乐国产盛宴| 亚洲成年人电影在线观看| 91黑丝在线| 久做在线视频免费观看| 日韩成人一区| 四虎成人精品永久免费av九九| 美女诱惑黄网站一区| 91麻豆精东视频| 欧美日韩电影一区| 91国产美女在线观看| 日韩欧美一区二区视频在线播放| 999久久久精品视频| 亚洲精品视频在线观看免费视频| 秋霞午夜一区二区| 欧美激情欧美激情在线五月| 久久国产精品精品国产色婷婷| 黑鬼大战白妞高潮喷白浆| 91无套直看片红桃在线观看| 亚洲欧美强伦一区二区| 日本免费专区| 九九热爱视频精品视频高清| 最近中文字幕mv2018在线高清| 97成人资源| 黄色日韩在线| 亚洲欧洲日韩在线| 亚洲视频一区二区| 久久久久无码国产精品一区| 欧美高清精品一区二区| 这里只有精品999| 香蕉521av成人网| 欧美一级大黄| 性色一区二区三区| 亚洲成av人片| 久久人人看视频| 日本大片免费看| 91九色丨porny丨极品女神| 一本一本久久a久久综合精品蜜桃 一道精品视频一区二区三区男同 一道精品视频一区二区三区图片 一二三四在线观看视频韩国 | 高潮毛片7777777毛片| 一级毛片视频| 国产一区二区| 国产一区二区三区久久久| 欧洲一区二区三区免费视频| 欧美激情视频在线| 欧美精品久久久久久久免费| 欧美精品一区二区成人| 91美女视频| 电影一区二区三| 久久精品三级| 欧美视频一区二区三区在线观看| 日韩av片电影专区| 高清一区二区视频| 国产精品久久久久久久成人午夜| 99热在线网站| 综合亚洲自拍| 国产精品色在线| 久久99青青精品免费观看| 狠狠精品干练久久久无码中文字幕| 日韩欧美视频免费观看| 91av.cn| 台湾佬中文娱乐网欧美电影| 国产欧美日韩一区二区三区在线| 中文字幕免费观看一区| 丝袜美腿亚洲一区二区| 一区二区三区四区| 中文字幕美女视频| 亚洲午夜久久久久中文字幕| 黄色网址在线免费| 国精品一区二区三区| 狠狠色狠狠色综合日日小说| 日韩av手机在线观看| 欧美精品性生活| 亚洲国产av一区二区| 美女毛片在线看| 精品国产中文字幕第一页| 中文字幕综合网| 久久综合伊人77777| youjizz.com在线观看| 日韩精品久久久久久久| 成人黄色激情网站| 日韩av三区| 国产欧美一区二区在线观看| www国产精品视频| av网站大全免费| 亚洲天堂777| 毛片免费在线观看| 三上悠亚激情av一区二区三区 | 你懂的视频在线| 成人情趣视频网站| 亚洲女人小视频在线观看| 欧美亚洲免费电影| 国产成人av影视| 免费看av毛片| 日本孕妇大胆孕交无码| 蜜桃av一区二区| 亚洲国模精品私拍| 婷婷视频在线播放| 制服丨自拍丨欧美丨动漫丨| 久久国产精品1区2区3区网页| 激情av在线播放| 亚洲精品1234| 欧美视频你懂的| 亚洲一区二区三区乱码aⅴ| 成人性生交大免费看| 女人被狂躁到高潮的免费 | 日韩在线观看网站| av之家在线观看| 欧美国产日韩在线| 欧美日韩国产精品一卡| 少妇aaaaa| 中文字幕在线二区| 深夜影院在线观看| 国产欧美在线| 欧美v日韩v国产v| 国产精品美女在线播放| 无码一区二区三区在线观看| 大片免费播放在线视频| 久久精品午夜| 国产亚洲欧美视频| 国产一级不卡毛片| 性xxxxbbbb| 中文字幕区一区二区三| 中文字幕一区二区三区av| 成人精品在线观看| 午夜精品一区二区三级视频| 被下部羞羞漫画| 国精品一区二区| 精品福利一二区| 亚洲国产精品久久久久爰色欲| 亚洲国产剧情在线观看| 欧美亚洲二区| 亚洲欧洲精品一区二区精品久久久| 成人黄色免费网站在线观看| 国产成人久久久久| 日韩在线免费看| 美女诱惑一区| 久久视频在线播放| 涩视频在线观看| 美女又爽又黄免费动漫| 99国产**精品****| 在线播放中文一区| 亚洲爆乳无码专区| 国产成人精品综合网站| 国产91精品对白在线播放| 欧美怡红院视频| 黄色录像特级片| 福利视频理论电影| 中文字幕久久精品一区二区| 黑人精品xxx一区| 国产树林野战在线播放| 蜜桃av噜噜一区二区三区麻豆| 亚洲最大的免费视频网站| 婷婷激情综合网| 日韩小视频网站| 欧美色图888| 国产精品久久久久无码av| 亚洲乱码国产乱码精品精天堂| 日本黄色大片在线观看| 欧美黑人巨大| 国产乱码精品一区二区三区五月婷| 97视频在线免费观看| 久草视频免费播放| www视频在线观看| 一区二区三区不卡视频| 一区二区av| 欧美video巨大粗暴18| 综合激情在线| 欧美成人剧情片在线观看| 久久99久久99精品免费看小说| 羞羞的视频在线看| 一区二区视频在线看| 日韩中文在线字幕| 91看片在线| 日日欢夜夜爽一区| 国产日韩欧美自拍| 国产乱码久久久| 五月天亚洲一区| 一色桃子一区二区| 国产精品麻豆免费版现看视频| 手机在线免费观看av| 亚洲成av人片在线观看| 日本a视频在线观看| 资源av在线| 国产福利一区二区三区在线视频| 91久久久一线二线三线品牌| 免费国产羞羞网站视频| 天天综合一区| 久久久久久亚洲| 欧美一区二区三区久久久| 91精品短视频| 亚洲视频欧洲视频| 欧美丰满艳妇bbwbbw| 亚洲精品555| 亚洲白拍色综合图区| b站大片免费直播| 2021中文字幕在线| 欧美在线一二三四区| 伊人影院在线观看视频| 777电影在线观看| 一区二区三区视频在线观看| 欧美深夜福利视频| 情趣网站在线观看| 中文字幕一区二区三区色视频| 免费无码毛片一区二三区| 国产一级黄色电影| 久久久久久久久岛国免费| 性做爰过程免费播放| 天天操天天舔| 91色.com| 伊人色综合影院| 先锋成人影院| 欧美韩国日本综合| 国产男女在线观看| 先锋av资源在线| 亚洲一区在线电影| 波多野结衣在线免费观看| 99热国产在线中文| 欧美日韩精品一区二区三区四区 | 91在线一区二区三区| 茄子视频成人在线观看 | 天天射综合影视| 五月天婷婷在线观看视频| 久草中文在线| 欧美精品少妇一区二区三区| 成人精品999| 国外av网站| www.视频在线.com| 亚洲精品高清视频在线观看| 三级视频中文字幕| 超碰公开在线| 欧美一级二级三级乱码| 天堂网中文在线观看| 精品国产鲁一鲁****| 波霸ol色综合久久| 亚洲天堂网在线视频| 你懂的成人av| 国产chinese精品一区二区| 制服师生第一页| 久久亚洲影视婷婷| 日本老熟妇毛茸茸| 免费黄色在线网站| 日韩欧美自拍偷拍| 国产91av视频| 欧美国产偷国产精品三区| 国产日韩欧美视频在线| 91.www| 久久久综合视频| 91视频这里只有精品| 国产精品yjizz视频网| 亚洲欧美日韩精品久久| 欧美黄色一级大片| 亚洲香蕉网站| 欧美日韩喷水| 免费在线观看麻豆视频| 一本色道久久综合狠狠躁的推荐 | 国产成人在线一区二区| 国产精品视频一区二区免费不卡| 99久久精品国产网站| 成人3d动漫一区二区三区| 1区2区在线| 日韩小视频网址| 欧美视频xxx| 国产麻豆精品久久一二三| 久久黄色片视频| 欧美人与禽猛交乱配| 亚洲天堂2020| 黄色小视频免费观看| 国产aⅴ精品一区二区三区色成熟| 日本wwww视频| 国产伦理精品| 欧美大片免费看 | 国产一区二区三区四区三区四| 国产日产精品一区二区三区四区| 69日本xxxxxxxxx49| 色琪琪一区二区三区亚洲区| 国产精品九九九九九九| 91精品国产91久久久久久密臀| 久久涩涩网站| 可以在线观看的av| 一级黄色在线视频| 日韩av中文字幕一区二区| 日韩一级性生活片| 日本三级一区| 668精品在线视频| 午放福利视频在线播放| 洋洋成人永久网站入口| 国产一区在线观看免费| 亚洲色图欧美| 天天在线免费视频| 日本aa在线| 九九精品在线观看| 又爽又黄的午夜网站| 亚洲一区二区三区视频在线| 欧美肥妇bbwbbw| 最新成人av网站| 无码av天堂一区二区三区| 亚洲天堂手机| 热草久综合在线| 超清福利视频| 91精品国产色综合久久| 国产精品综合在线| 成人v精品蜜桃久久一区| 亚洲黄色小说在线观看| 九九热线有精品视频99| 日韩精品最新在线观看| 在线电影福利片| 久久久噜噜噜久久中文字免| 黄色毛片网站| 欧美精品123区| 日韩xxxx视频| 日本.亚洲电影| 91精品国产综合久久香蕉922| 久草影视在线| 亚洲欧美在线磁力| 欧美成人午夜做爰视频在线观看 | 高清无码一区二区在线观看吞精| 欧美亚洲日本精品| 国产成人综合av| 在线观看黄色| 日韩在线视频二区| 九九热在线视频| 欧美一区二区视频在线观看2022 | 97久久天天综合色天天综合色hd| 日韩成人黄色| 久久五月天综合| 天天干天天舔| 欧美v亚洲v综合ⅴ国产v| 午夜剧场日韩|