日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

我所理解的Java NIO

發布時間:2025/3/21 java 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我所理解的Java NIO 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這兩天了解了一下關于NIO方面的知識,網上關于這一塊的介紹只是介紹了一下基本用法,沒有系統的解釋NIO與阻塞、非阻塞、同步、異步之間的聯系,導致自己困擾了好久。本篇文章就個人關于NIO的理解進行闡述。

一、NIO的概念

Java NIO(New IO)是一個可以替代標準Java IO API的IO API(從Java1.4開始),Java NIO提供了與標準IO不同的IO工作方式。

所以Java NIO是一種新式的IO標準,與之間的普通IO的工作方式不同。標準的IO基于字節流和字符流進行操作的,而NIO是基于通道(Channel)和緩沖區(Buffer)進行操作,數據總是從通道讀取到緩沖區中,或者從緩沖區寫入通道也類似。

由上面的定義就說明NIO是一種新型的IO,但NIO不僅僅就是等于Non-blocking IO(非阻塞IO),NIO中有實現非阻塞IO的具體類,但不代表NIO就是Non-blocking IO(非阻塞IO)。

Java NIO 由以下幾個核心部分組成:

Buffer
Channel
Selector

傳統的IO操作面向數據流,意味著每次從流中讀一個或多個字節,直至完成,數據沒有被緩存在任何地方。NIO操作面向緩沖區,數據從Channel讀取到Buffer緩沖區,隨后在Buffer中處理數據。

二、Buffer的使用

利用Buffer讀寫數據,通常遵循四個步驟:

1.把數據寫入buffer;
2.調用flip;
3.從Buffer中讀取數據;
4.調用buffer.clear()

當寫入數據到buffer中時,buffer會記錄已經寫入的數據大小。當需要讀數據時,通過flip()方法把buffer從寫模式調整為讀模式;在讀模式下,可以讀取所有已經寫入的數據。

當讀取完數據后,需要清空buffer,以滿足后續寫入操作。清空buffer有兩種方式:調用clear(),一旦讀完Buffer中的數據,需要讓Buffer準備好再次被寫入,clear會恢復狀態值,但不會擦除數據。

Buffer的容量,位置,上限(Buffer Capacity, Position and Limit)

buffer緩沖區實質上就是一塊內存,用于寫入數據,也供后續再次讀取數據。這塊內存被NIO Buffer管理,并提供一系列的方法用于更簡單的操作這塊內存。

一個Buffer有三個屬性是必須掌握的,分別是:
capacity容量
position位置
limit限制

position和limit的具體含義取決于當前buffer的模式。capacity在兩種模式下都表示容量。
下面有張示例圖,描訴了不同模式下position和limit的含義:

?

buffers-modes.png

容量(Capacity)

作為一塊內存,buffer有一個固定的大小,叫做capacity容量。也就是最多只能寫入容量值得字節,整形等數據。一旦buffer寫滿了就需要清空已讀數據以便下次繼續寫入新的數據。

位置(Position)

當寫入數據到Buffer的時候需要中一個確定的位置開始,默認初始化時這個位置position為0,一旦寫入了數據比如一個字節,整形數據,那么position的值就會指向數據之后的一個單元,position最大可以到capacity-1.
當從Buffer讀取數據時,也需要從一個確定的位置開始。buffer從寫入模式變為讀取模式時,position會歸零,每次讀取后,position向后移動。

上限(Limit)
在寫模式,limit的含義是我們所能寫入的最大數據量。它等同于buffer的容量。
一旦切換到讀模式,limit則代表我們所能讀取的最大數據量,他的值等同于寫模式下position的位置。
數據讀取的上限時buffer中已有的數據,也就是limit的位置(原position所指的位置)。

分配一個Buffer(Allocating a Buffer)

為了獲取一個Buffer對象,你必須先分配。每個Buffer實現類都有一個allocate()方法用于分配內存。下面看一個實例,開辟一個48字節大小的buffer:

ByteBuffer buf = ByteBuffer.allocate(48);

開辟一個1024個字符的CharBuffer:

CharBuffer buf = CharBuffer.allocate(1024);

Buffer的實現類

?


其中MappedByteBuffer比較特殊。Java類庫中的NIO包相對于IO 包來說有一個新功能是內存映射文件,日常編程中并不是經常用到,但是在處理大文件時是比較理想的提高效率的手段。其中MappedByteBuffer實現的就是內存映射文件,可以實現大文件的高效讀寫。 可以參考這兩篇文章理解: [Java][IO]JAVA NIO之淺談內存映射文件原理與DirectMemory,深入淺出MappedByteBuffer。

?

三、Channel的使用

Java NIO Channel通道和流非常相似,主要有以下幾點區別:

通道可以讀也可以寫,流一般來說是單向的(只能讀或者寫)。
通道可以異步讀寫。
通道總是基于緩沖區Buffer來讀寫。
正如上面提到的,我們可以從通道中讀取數據,寫入到buffer;也可以中buffer內讀數據,寫入到通道中。下面有個示意圖:

?

Channel的實現類有:

FileChannel
DatagramChannel
SocketChannel
ServerSocketChannel
還有一些異步IO類,后面有介紹。

FileChannel用于文件的數據讀寫。 DatagramChannel用于UDP的數據讀寫。 SocketChannel用于TCP的數據讀寫。 ServerSocketChannel允許我們監聽TCP鏈接請求,每個請求會創建會一個SocketChannel。

Channel使用實例

RandomAccessFile aFile = new RandomAccessFile("data/nio-data.txt", "rw");FileChannel inChannel = aFile.getChannel();ByteBuffer buf = ByteBuffer.allocate(48);int bytesRead = inChannel.read(buf);while (bytesRead != -1) {System.out.println("Read " + bytesRead);buf.flip();while(buf.hasRemaining()){System.out.print((char) buf.get());}buf.clear();bytesRead = inChannel.read(buf);}aFile.close();

上面介紹了NIO中的兩個關鍵部分Buffer/Channel,對于Selector的介紹,先放一放,先介紹阻塞/非阻塞/同步/非同步的關系。

四、阻塞/非阻塞/同步/非同步的關系

為什么要介紹這四者的關系,就是因為Selector是對于多個非阻塞IO流的調度器,通過Selector來實現讀寫操作。所以有必要理解一下什么是阻塞/非阻塞?

以下內容轉載自:IO - 同步,異步,阻塞,非阻塞 (亡羊補牢篇)

本文討論的背景是UNIX環境下的network IO。本文最重要的參考文獻是Richard Stevens的“UNIX? Network Programming Volume 1, Third Edition: The Sockets Networking ”,6.2節“I/O Models ”,Stevens在這節中詳細說明了各種IO的特點和區別。

Stevens在文章中一共比較了五種IO Model:
blocking IO
nonblocking IO
IO multiplexing
signal driven IO
asynchronous IO。

由于signal driven IO在實際中并不常用,所以我這只提及剩下的四種IO Model。再說一下IO發生時涉及的對象和步驟。對于一個network IO (這里我們以read舉例),它會涉及到兩個系統對象,一個是調用這個IO的process (or thread),另一個就是系統內核(kernel)。

當一個read操作發生時,它會經歷兩個階段:
**1 等待數據準備 (Waiting for the data to be ready) **
2將數據從內核拷貝到進程中 (Copying the data from the kernel to the process)

記住這兩點很重要,因為這些IO Model的區別就是在兩個階段上各有不同的情況。

blocking IO

在UNIX中,默認情況下所有的socket都是blocking,一個典型的讀操作流程大概是這樣:

?

當用戶進程調用了recvfrom這個系統調用,kernel就開始了IO的第一個階段:準備數據。對于network io來說,很多時候數據在一開始還沒有到達(比如,還沒有收到一個完整的UDP包),這個時候kernel就要等待足夠的數據到來。而在用戶進程這邊,整個進程會被阻塞。當kernel一直等到數據準備好了,它就會將數據從kernel中拷貝到用戶內存,然后kernel返回結果,用戶進程才解除block的狀態,重新運行起來。所以,blocking IO的特點就是在IO執行的兩個階段都被block了。

non-blocking IO

UNIX下,可以通過設置socket使其變為non-blocking。當對一個non-blocking socket執行讀操作時,流程是這個樣子:


從圖中可以看出,當用戶進程發出read操作時,如果kernel中的數據還沒有準備好,那么它并不會block用戶進程,而是立刻返回一個error。從用戶進程角度講 ,它發起一個read操作后,并不需要等待,而是馬上就得到了一個結果。用戶進程判斷結果是一個error時,它就知道數據還沒有準備好,于是它可以再次發送read操作。一旦kernel中的數據準備好了,并且又再次收到了用戶進程的system call,那么它馬上就將數據拷貝到了用戶內存,然后返回。所以,用戶進程其實是需要不斷的主動詢問kernel數據好了沒有。

?

IO multiplexing

IO multiplexing這個詞可能有點陌生,但是如果我說select,epoll,大概就都能明白了。有些地方也稱這種IO方式為event driven IO。我們都知道,select/epoll的好處就在于單個process就可以同時處理多個網絡連接的IO。它的基本原理就是select/epoll這個function會不斷的輪詢所負責的所有socket,當某個socket有數據到達了,就通知用戶進程。它的流程如圖:

?

當用戶進程調用了select,那么整個進程會被block,而同時,kernel會“監視”所有select負責的socket,當任何一個socket中的數據準備好了,select就會返回。這個時候用戶進程再調用read操作,將數據從kernel拷貝到用戶進程。

這個圖和blocking IO的圖其實并沒有太大的不同,事實上,還更差一些。因為這里需要使用兩個system call (select 和 recvfrom),而blocking IO只調用了一個system call (recvfrom)。但是,用select的優勢在于它可以同時處理多個connection。(多說一句。所以,如果處理的連接數不是很高的話,使用select/epoll的web server不一定比使用multi-threading + blocking IO的web server性能更好,可能延遲還更大。select/epoll的優勢并不是對于單個連接能處理得更快,而是在于能處理更多的連接。)

在IO multiplexing Model中,實際中,對于每一個socket,一般都設置成為non-blocking,但是,如上圖所示,整個用戶的process其實是一直被block的。只不過process是被select這個函數block,而不是被socket IO給block。

Asynchronous I/O

UNIX下的asynchronous IO其實用得很少。先看一下它的流程:


用戶進程發起read操作之后,立刻就可以開始去做其它的事。而另一方面,從kernel的角度,當它受到一個asynchronous read之后,首先它會立刻返回,所以不會對用戶進程產生任何block。然后,kernel會等待數據準備完成,然后將數據拷貝到用戶內存,當這一切都完成之后,kernel會給用戶進程發送一個signal,告訴它read操作完成了。

?

到目前為止,已經將四個IO Model都介紹完了?,F在回過頭來回答最初的那幾個問題:

blocking和non-blocking的區別在哪,synchronous IO和asynchronous IO的區別在哪?

先回答最簡單的這個:blocking vs non-blocking。前面的介紹中其實已經很明確的說明了這兩者的區別。調用blocking IO會一直block住對應的進程直到操作完成,而non-blocking IO在kernel還準備數據的情況下會立刻返回。

在說明synchronous IO和asynchronous IO的區別之前,需要先給出兩者的定義。Stevens給出的定義(其實是POSIX的定義)是這樣子的:
A synchronous I/O operation causes the requesting process to be blocked until that I/O operationcompletes; An asynchronous I/O operation does not cause the requesting process to be blocked;

兩者的區別就在于synchronous IO做”IO operation”的時候會將process阻塞。

按照這個定義,之前所述的blocking IO,non-blocking IO,IO multiplexing都屬于synchronous IO。

有人可能會說,non-blocking IO并沒有被block啊。這里有個非?!敖苹钡牡胤?#xff0c;定義中所指的”IO operation”是指真實的IO操作,就是例子中的recvfrom這個system call。non-blocking IO在執行recvfrom這個system call的時候,如果kernel的數據沒有準備好,這時候不會block進程。但是,當kernel中數據準備好的時候,recvfrom會將數據從kernel拷貝到用戶內存中,這個時候進程是被block了,在這段時間內,進程是被block的。而asynchronous IO則不一樣,當進程發起IO 操作之后,就直接返回再也不理睬了,直到kernel發送一個信號,告訴進程說IO完成。在這整個過程中,進程完全沒有被block。

各個IO Model的比較如圖所示:

?

經過上面的介紹,會發現non-blocking IO和asynchronous IO的區別還是很明顯的。在non-blocking IO中,雖然進程大部分時間都不會被block,但是它仍然要求進程去主動的check,并且當數據準備完成以后,也需要進程主動的再次調用recvfrom來將數據拷貝到用戶內存。而asynchronous IO則完全不同。它就像是用戶進程將整個IO操作交給了他人(kernel)完成,然后他人做完后發信號通知。在此期間,用戶進程不需要去檢查IO操作的狀態,也不需要主動的去拷貝數據。

五、NIO中的blocking IO/nonblocking IO/IO multiplexing/asynchronous IO

上面講完了IO中的幾種模式,雖然是基于UNIX環境下,具體操作系統的知識個人認識很淺,下面就說下自己的個人理解,不對的地方歡迎指正。

首先,標準的IO顯然屬于blocking IO。

其次,NIO中的實現了SelectableChannel類的對象,可以通過如下方法設置是否支持非阻塞模式:

SelectableChannel configureBlocking(boolean block):調整此通道的阻塞模式。

如果為 true,則此通道將被置于阻塞模式;如果為 false,則此通道將被置于非阻塞模式
設置為false的NIO類將是nonblocking IO。

再其次,通過Selector監聽實現多個NIO對象的讀寫操作,顯然屬于IO multiplexing。關于Selector,其負責調度多個非阻塞式IO,當有其感興趣的讀寫操作到來時,再執行相應的操作。Selector執行select()方法來進行輪詢查找是否到來了讀寫操作,這個過程是阻塞的,具體詳細使用下面介紹。

最后,在Java 7中增加了asynchronous IO,具體結構和實現類框架如下:

?


篇幅有限,具體使用可以看這篇文章:Java 學習之路 之 基于TCP協議的網絡編程(八十二)。

?

六、Selector使用

以下內容參考:Java NIO Selector選擇器

Selector是Java NIO中的一個組件,用于檢查一個或多個NIO Channel的狀態是否處于可讀、可寫。如此可以實現單線程管理多個channels,也就是可以管理多個網絡鏈接。

通過上面的了解我們知道Selector是一種IO multiplexing的情況。

下面這幅圖描述了單線程處理三個channel的情況:

?

創建Selector(Creating a Selector)。創建一個Selector可以通過Selector.open()方法:

Selector selector = Selector.open();

注冊Channel到Selector上:

channel.configureBlocking(false); SelectionKey key = channel.register(selector, SelectionKey.OP_READ);

Channel必須是非阻塞的。上面對IO multiplexing的圖解中可以看出。所以FileChannel不適用Selector,因為FileChannel不能切換為非阻塞模式。Socket channel可以正常使用。

注意register的第二個參數,這個參數是一個“關注集合”,代表我們關注的channel狀態,有四種基礎類型可供監聽:

Connect
Accept
Read
Write

一個channel觸發了一個事件也可視作該事件處于就緒狀態。

因此當channel與server連接成功后,那么就是“Connetct”狀態。server channel接收請求連接時處于“Accept”狀態。channel有數據可讀時處于“Read”狀態。channel可以進行數據寫入時處于“Writer”狀態。當注冊到Selector的所有Channel注冊完后,調用Selector的select()方法,將會不斷輪詢檢查是否有以上設置的狀態產生,如果產生便會加入到SelectionKey集合中,進行后續操作。

上述的四種就緒狀態用SelectionKey中的常量表示如下:

SelectionKey.OP_CONNECT
SelectionKey.OP_ACCEPT
SelectionKey.OP_READ
SelectionKey.OP_WRITE

如果對多個事件感興趣可利用位的或運算結合多個常量,比如:

int interestSet = SelectionKey.OP_READ | SelectionKey.OP_WRITE;

從Selector中選擇channel(Selecting Channels via a Selector)

一旦我們向Selector注冊了一個或多個channel后,就可以調用select來獲取channel。select方法會返回所有處于就緒狀態的channel。

select方法具體如下:

int select()
int select(long timeout)
int selectNow()

select()方法在返回channel之前處于阻塞狀態。 select(long timeout)和select做的事一樣,不過他的阻塞有一個超時限制。

selectNow()不會阻塞,根據當前狀態立刻返回合適的channel。

select()方法的返回值是一個int整形,代表有多少channel處于就緒了。也就是自上一次select后有多少channel進入就緒。

舉例來說,假設第一次調用select時正好有一個channel就緒,那么返回值是1,并且對這個channel做任何處理,接著再次調用select,此時恰好又有一個新的channel就緒,那么返回值還是1,現在我們一共有兩個channel處于就緒,但是在每次調用select時只有一個channel是就緒的。

selectedKeys()

在調用select并返回了有channel就緒之后,可以通過選中的key集合來獲取channel,這個操作通過調用selectedKeys()方法:

Set<SelectionKey> selectedKeys = selector.selectedKeys();

遍歷這些SelectionKey可以通過如下方法:

Set<SelectionKey> selectedKeys = selector.selectedKeys();Iterator<SelectionKey> keyIterator = selectedKeys.iterator();while(keyIterator.hasNext()) {SelectionKey key = keyIterator.next();if(key.isAcceptable()) {// a connection was accepted by a ServerSocketChannel.} else if (key.isConnectable()) {// a connection was established with a remote server.} else if (key.isReadable()) {// a channel is ready for reading} else if (key.isWritable()) {// a channel is ready for writing}keyIterator.remove(); }

上述循環會迭代key集合,針對每個key我們單獨判斷他是處于何種就緒狀態。

注意keyIterater.remove()方法的調用,Selector本身并不會移除SelectionKey對象,這個操作需要我們收到執行。當下次channel處于就緒是,Selector任然會把這些key再次加入進來。

SelectionKey.channel返回的channel實例需要強轉為我們實際使用的具體的channel類型,例如ServerSocketChannel或SocketChannel.

wakeUp()

由于調用select而被阻塞的線程,可以通過調用Selector.wakeup()來喚醒即便此時已然沒有channel處于就緒狀態。具體操作是,在另外一個線程調用wakeup,被阻塞與select方法的線程就會立刻返回。

close()

當操作Selector完畢后,需要調用close方法。close的調用會關閉Selector并使相關的SelectionKey都無效。channel本身不管被關閉。

完整的Selector案例

這有一個完整的案例,首先打開一個Selector,然后注冊channel,最后調用select()獲取感興趣的操作:

Selector selector = Selector.open();channel.configureBlocking(false);SelectionKey key = channel.register(selector, SelectionKey.OP_READ);while(true) {int readyChannels = selector.select();if(readyChannels == 0) continue;Set<SelectionKey> selectedKeys = selector.selectedKeys();Iterator<SelectionKey> keyIterator = selectedKeys.iterator();while(keyIterator.hasNext()) {SelectionKey key = keyIterator.next();if(key.isAcceptable()) {// a connection was accepted by a ServerSocketChannel.} else if (key.isConnectable()) {// a connection was established with a remote server.} else if (key.isReadable()) {// a channel is ready for reading} else if (key.isWritable()) {// a channel is ready for writing}keyIterator.remove();} }

當然NIO的知識點不止如此,還有很多。
以上是我對NIO的一些理解,網上資料也比較亂,不知道自己理解的對不對,涉及底層的東西自己沒辦法判別正誤,有不對的地方歡迎指正。



作者:Ruheng
鏈接:https://www.jianshu.com/p/a9b2fec31fd1
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。

總結

以上是生活随笔為你收集整理的我所理解的Java NIO的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产精品免费久久 | 国产高清在线观看av | 久久久久免费看 | 99久久er热在这里只有精品15 | 8x成人免费视频 | 中文字幕在线专区 | 亚洲国产精品成人va在线观看 | 在线国产日韩 | 精品国产免费看 | 日韩综合视频在线观看 | 国产最新视频在线 | 97电影院在线观看 | 91久久一区二区 | 精品美女在线视频 | 亚洲另类视频 | 狠狠色噜噜狠狠狠狠2021天天 | 欧美日本在线视频 | 夜色资源站国产www在线视频 | 国产在线探花 | 色综合久久久久久中文网 | 色婷婷视频在线观看 | 成年人黄色大片在线 | 免费热情视频 | 国产打女人屁股调教97 | 麻豆国产网站 | 久久人人插 | 日本黄色免费在线 | 日韩欧美视频在线观看免费 | 日日天天干 | 草久电影 | 中文字幕日韩精品有码视频 | 久久久久亚洲精品成人网小说 | 亚洲精品黄色在线观看 | 九九综合久久 | 日韩三级.com | 热re99久久精品国产99热 | 国产在线播放不卡 | 玖操 | 69av视频在线观看 | 午夜精品麻豆 | 国产日韩视频在线观看 | 成人a毛片| 欧美日韩精品在线视频 | 九九99视频 | 日日躁你夜夜躁你av蜜 | 激情偷乱人伦小说视频在线观看 | 久草免费在线观看视频 | 久久国产精品免费一区二区三区 | 高清av免费一区中文字幕 | 欧美一区二区三区在线看 | 色九色| 国产亚洲精品综合一区91 | 欧美黄色软件 | 岛国精品一区二区 | 久草精品网 | 天天操天天射天天爽 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 国产福利资源 | 日韩性久久 | www黄色软件 | 国产精品人人做人人爽人人添 | 视频国产一区二区三区 | 韩国中文三级 | 久久97精品 | 久在线| 欧美一二在线 | 久久久久久久久久伊人 | 成人永久在线 | 天天操夜夜爱 | 国产精品ssss在线亚洲 | av福利网址导航大全 | 黄色a级片在线观看 | 精品婷婷| 亚洲精品福利在线 | 日本久久电影 | 日韩女同一区二区三区在线观看 | 97爱爱爱 | 在线观看视频福利 | 中文字幕日韩伦理 | 国产最新91 | 亚洲成a人片77777kkkk1在线观看 | av成人免费网站 | 日韩极品视频在线观看 | 免费的黄色的网站 | 国产成人综合在线观看 | 天天躁日日躁狠狠 | 91av视频免费观看 | 欧美日韩国产精品一区二区三区 | 看片在线亚洲 | 狠狠黄 | 丝袜少妇在线 | 在线观看成人小视频 | 免费在线观看黄网站 | 国内视频一区二区 | 国产黄色精品视频 | 射射色 | 久草在线最新视频 | 国产一级黄 | 久久系列| 色网站视频 | 六月久久婷婷 | 精品av在线播放 | 91精品小视频 | 香蕉视频在线网站 | 人人干狠狠操 | 玖玖玖影院 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 午夜av免费观看 | 成人av高清在线观看 | 天天干夜夜夜操天 | 国产亚洲精品久久久网站好莱 | 色综合久久精品 | 成人在线一区二区 | 色多多污污 | 免费高清在线观看成人 | 91精品电影 | 欧美日韩一区二区在线观看 | 亚洲视频电影在线 | 日日干av| 久久一区二区三区国产精品 | 国内精自线一二区永久 | 久草在线费播放视频 | 四虎影视国产精品免费久久 | 亚洲精品国产片 | 亚洲成人av免费 | 激情亚洲综合在线 | 蜜臀久久99精品久久久无需会员 | 亚洲精品中文字幕在线 | 黄色免费大片 | 五月婷网站| 久草在线欧美 | 日本黄色免费大片 | 成人免费亚洲 | 欧美国产精品一区二区 | www国产精品com | 又污又黄的网站 | 国产亚洲成av片在线观看 | 国产在线精品一区 | av免费在线网站 | 中文字幕4 | 国产成人在线观看免费 | 国产麻豆精品久久 | 午夜视频免费 | 日韩av视屏在线观看 | 精品视频免费看 | 国产v在线观看 | 欧美精品v国产精品v日韩精品 | 欧美另类高清 videos | 亚洲成 人精品 | 日韩高清精品一区二区 | 成人av电影免费在线播放 | 欧美孕妇视频 | 免费视频91| 在线免费看黄网站 | 五月天伊人网 | 在线播放一区 | a爱爱视频| 久久97久久| 91视频成人免费 | 日本性xxx | 久久精品欧美一区二区三区麻豆 | 日本精品久久久久中文字幕5 | 一区二区三区四区精品视频 | 精品久久五月天 | 五月综合久久 | 国产精品久久久久久久久久免费看 | www.久久久 | 在线观看中文字幕dvd播放 | 色综合天天狠狠 | 久久久久国产精品一区二区 | 国产一级高清视频 | 欧美日韩视频在线观看免费 | 国内成人精品2018免费看 | 88av视频| 国产护士av | 欧美激情视频在线观看免费 | 久久精品一区二区三区四区 | 国产只有精品 | 91影视成人| 亚洲精品免费在线视频 | 久久久国产影视 | 蜜臀久久99精品久久久无需会员 | av 一区二区三区四区 | 国产超碰在线 | 友田真希x88av | 色播亚洲婷婷 | 99这里都是精品 | 国产在线91在线电影 | 青青看片 | 涩涩网站在线看 | 激情五月视频 | 免费午夜网站 | 亚洲午夜av久久乱码 | 狠狠狠狠狠狠天天爱 | 国产中文字幕视频 | 精品国产一区二区三区久久影院 | 国产精品久久久久婷婷二区次 | 国产日韩欧美在线观看 | 91超国产| 丁香婷婷在线观看 | 免费日韩在线 | 久久国产手机看片 | 91高清免费 | 成人av在线观 | 亚洲综合视频网 | 国产在线永久 | 9i看片成人免费看片 | 黄色亚洲精品 | 久久久久国产视频 | 国产成人精品午夜在线播放 | 亚洲精品乱码久久久久久按摩 | 久草综合视频 | av大片免费| 麻豆综合网 | 国产视频亚洲视频 | 亚洲a色 | 成人在线视频一区 | 一区二区欧美激情 | 国产成人精品一区二 | 久久九九免费 | 在线免费国产 | 免费久久视频 | 成人高清在线观看 | 国产精品剧情在线亚洲 | 私人av | 亚洲第一av在线播放 | 天天干,狠狠干 | 国产精品免费久久久久 | 精品欧美小视频在线观看 | 欧美综合干 | 伊人射| 蜜臀av夜夜澡人人爽人人 | 日韩在线免费小视频 | 黄色在线观看免费网站 | 天天草综合 | 免费看三片| 亚洲免费激情 | 亚洲成人精品久久 | 黄色福利视频网站 | 三级av免费观看 | 国产午夜精品理论片在线 | 在线91网 | 人人澡视频 | 青春草免费视频 | 99免在线观看免费视频高清 | 欧美日韩视频一区二区三区 | 国内精品视频在线 | 色综合久久88色综合天天免费 | 久久久久久久免费看 | 久久夜靖品 | 亚洲精品黄色片 | 日韩av片无码一区二区不卡电影 | 精品特级毛片 | 色在线视频网 | 一本一道波多野毛片中文在线 | 四虎欧美 | 视频成人永久免费视频 | 99久久国产免费,99久久国产免费大片 | 九精品 | 国产成人精品一区二区三区福利 | 国产精品永久免费视频 | 91成人免费电影 | 色婷婷综合激情 | 国产精品美女久久久久久 | 久草av在线播放 | 99久e精品热线免费 99国产精品久久久久久久久久 | 亚洲国产999| 深爱激情丁香 | 丁香色天天 | 国产高清一区二区 | 亚洲精品福利在线观看 | 97视频人人| 激情综合一区 | 午夜999| 97国产在线播放 | 99r在线| 国产成人99av超碰超爽 | 亚洲精品美女免费 | 97热久久免费频精品99 | 成年人免费看片 | 欧美日韩国产综合一区二区 | 黄色网中文字幕 | 国产精品乱码一区二三区 | 99r精品视频在线观看 | 丁香av在线 | 久久久久日本精品一区二区三区 | 中文字幕在线视频一区二区 | 黄色三级免费片 | 久草视频在线免费 | av7777777 | 国产高清中文字幕 | 久久久久视 | 欧美日一级片 | 四虎影视成人精品国库在线观看 | 国产丝袜一区二区三区 | 免费中文字幕在线观看 | 国产中文字幕91 | 18国产精品白浆在线观看免费 | 久久久久久高潮国产精品视 | 中文字幕在线看视频 | 久久综合精品国产一区二区三区 | 中文字幕在线观看国产 | 成人h在线观看 | 成人欧美一区二区三区黑人麻豆 | 亚洲男男gaygay无套同网址 | 99热精品久久 | 国产成人1区| av在线免费网 | 中文字幕av日韩 | 久久久久久久久久久电影 | 日韩免费观看av | 日韩综合第一页 | 国产日产精品一区二区三区四区的观看方式 | 精品久久久久久久久久久院品网 | 国产高清av免费在线观看 | 天天操夜夜操天天射 | 国产久草在线观看 | 激情综合色综合久久综合 | 蜜桃av观看 | 久久视频免费观看 | 国产一区国产二区在线观看 | 91免费试看 | 米奇影视7777 | 久久日韩精品 | 欧美伦理一区二区 | 日日夜夜天天射 | 国产精品美女www爽爽爽视频 | 六月丁香激情综合色啪小说 | 丁香婷婷久久 | 国产精品女同一区二区三区久久夜 | 探花视频在线版播放免费观看 | 国产一级淫片免费看 | 免费情缘| 日韩欧美第二页 | 天天天天射 | 成人网页在线免费观看 | 亚洲年轻女教师毛茸茸 | 欧美在线91 | 国产精品综合在线 | 国产精品久久久久久久久久ktv | 亚洲精品国产高清 | 日韩性网站 | 五月天免费网站 | 国产91九色蝌蚪 | 精品国产伦一区二区三区观看说明 | 天天操天天草 | 91久久国产自产拍夜夜嗨 | 午夜色性片 | 999久久久免费精品国产 | 亚洲综合激情 | 在线观看视频免费大全 | 99爱精品在线 | 国产视频69 | 日本爱爱片 | 日韩av一区二区三区四区 | 亚洲精品xxxx | 久草新在线 | 91av观看| 天天干,天天干 | 久久精品在线免费观看 | 国产精品18久久久久久久久久久久 | 久操视频在线 | 日韩欧美亚州 | 免费黄色网址大全 | 激情综合网五月激情 | 日韩av偷拍 | 欧美精品国产综合久久 | 国产三级香港三韩国三级 | www.五月婷婷.com | 国产精品久久久久久一区二区三区 | 亚洲国产欧美在线人成大黄瓜 | 黄色一区二区在线观看 | 国产精品久久一区二区三区, | 夜夜操狠狠干 | 日韩成人av在线 | 99国产情侣在线播放 | 午夜体验区 | 久久亚洲欧美日韩精品专区 | 色资源网免费观看视频 | 国产精品黄网站在线观看 | 国产人成精品一区二区三 | 日韩一区在线播放 | 最近中文字幕高清字幕在线视频 | 夜夜天天干 | 欧美一区二区在线刺激视频 | 国产精品成人一区二区三区吃奶 | 国产大陆亚洲精品国产 | 国产美女精品 | 91看片在线 | 99精品免费| 区一区二区三区中文字幕 | 成人免费中文字幕 | 久久久久伊人 | 天天拍天天操 | 国内小视频 | 特级大胆西西4444www | 免费成人在线观看视频 | 国产精品综合久久久久 | 麻豆91在线 | 91最新视频在线观看 | 9色在线视频 | 国产精品久久久精品 | 日韩在线视频播放 | 91亚洲精品久久久中文字幕 | 99精品视频精品精品视频 | 亚洲一级片在线看 | 91av在线看| 欧美在线观看视频一区二区三区 | 激情图片区 | 国产丝袜美腿在线 | 国产一级电影在线 | 国产中文字幕在线看 | 操操碰| 亚洲天堂精品视频在线观看 | 国产精品免费久久久久久 | 欧美日韩1区2区 | 国产一区二区久久久久 | 亚洲欧美精品一区 | 黄色小说免费观看 | 操一草| 黄色99视频| 色婷婷88av视频一二三区 | 九9热这里真品2 | 久久99亚洲精品久久 | 久久久国际精品 | 国产精品丝袜在线 | www.香蕉视频 | 国产v视频| 激情五月婷婷激情 | 日韩精品在线免费观看 | 激情偷乱人伦小说视频在线观看 | 五月婷在线视频 | 精品欧美一区二区三区久久久 | 美女精品网站 | 久久免费看视频 | 久久久久伊人 | 日韩一级成人av | 在线看一区 | 欧美视频二区 | 特级a毛片 | 99久久精品无码一区二区毛片 | 久久久久久久久影院 | 免费在线黄网 | 国产女人免费看a级丨片 | 夜夜操夜夜干 | 久久精品一区二区三区中文字幕 | 在线免费观看黄 | 午夜精品久久久久久99热明星 | 国产色女人 | 天天色播 | 中文字幕中文中文字幕 | 一区二区精品视频 | 国产小视频国产精品 | 99精品欧美一区二区蜜桃免费 | 播五月婷婷 | 五月天激情综合 | 96精品视频 | 亚洲日本va午夜在线电影 | 中文字幕不卡在线88 | 日批视频国产 | 天天干夜夜爱 | 黄色1级大片 | av综合站| 中文av网站| 99精品国产一区二区三区麻豆 | 欧美激情精品久久久久 | 欧美一区二区日韩一区二区 | 国产精品久久久免费看 | av高清网站在线观看 | 婷婷色网站| 草免费视频 | 日本中文字幕系列 | 国内久久久久 | 一级片免费观看 | 免费观看性生活大片 | 国产主播大尺度精品福利免费 | av在线播放不卡 | 国产成人精品日本亚洲999 | 欧美成人精品欧美一级乱 | 久久99久久精品 | a级免费观看 | av综合 日韩 | 精品久久福利 | 免费高清无人区完整版 | 日本在线视频一区二区三区 | 国产一级大片在线观看 | 亚洲国产免费网站 | 国产一级在线观看 | 欧美a在线免费观看 | 看v片| 香蕉久久久久久久 | 久久夜夜夜 | а中文在线天堂 | 国产在线日本 | 久久不卡国产精品一区二区 | 成人精品一区二区三区中文字幕 | 西西www444 | av免费成人| av在线一二三区 | 久久99精品国产麻豆宅宅 | 国产成人三级在线播放 | 九九热在线视频 | 国产一级二级av | 黄色av电影 | 国产精品久久久久久久久免费 | 国产一级片直播 | 久草免费色站 | 在线观看黄网站 | 久久久电影 | 成人精品国产 | 久久a久久 | 欧美色图另类 | 美女网站在线免费观看 | 欧美另类xxxxx| 中文字幕一区二区三区久久蜜桃 | 美女视频免费一区二区 | 在线天堂中文www视软件 | 国产亚洲婷婷免费 | 亚洲精品国产日韩 | 天天操天天弄 | 欧美色就是色 | 久久成| 久久99热国产 | 日韩电影在线观看一区二区三区 | 国产激情久久久 | 超碰97网站 | 国产精品成久久久久 | 国产精品美女久久久久久久久久久 | 亚洲成人影音 | 91手机电影 | 最新国产在线视频 | 欧美在线观看视频一区二区 | 男女日麻批 | 五月开心六月婷婷 | 亚洲视频在线观看网站 | 一区二区三区视频 | 日本 在线 视频 中文 有码 | 国产精品18久久久久久久久久久久 | 亚洲区另类春色综合小说校园片 | a级片久久| 最新真实国产在线视频 | 黄色网www | 婷婷精品国产欧美精品亚洲人人爽 | 国产免费亚洲高清 | 国产精品久久久久久久久久久杏吧 | 婷婷六月丁香激情 | 欧美性生活久久 | 亚洲爱爱视频 | 国产黄在线看 | 综合国产在线 | 日日夜夜网站 | 成人黄大片视频在线观看 | av在线成人 | 丁香花中文在线免费观看 | 国产无套视频 | 日本特黄一级片 | 久久在线免费 | 成人免费在线观看入口 | 狠狠操狠狠干天天操 | 91精品系列| 一区二区三区中文字幕在线观看 | 经典三级一区 | 欧美a级一区二区 | 在线观看视频99 | 国内精品视频在线 | www.狠狠操 | 韩国av免费观看 | 午夜影院一级片 | 久久久精品国产一区二区电影四季 | 久久无码精品一区二区三区 | 亚洲精品视频免费在线 | 久久精品中文字幕一区二区三区 | 国产 日韩 欧美 自拍 | 成人免费xxxxxx视频 | 国产精品原创av片国产免费 | 国产手机视频在线观看 | 日韩欧美xxxx | 在线观看黄色的网站 | 成人在线视频在线观看 | www178ccom视频在线| 日日操狠狠干 | 亚洲精品国产自产拍在线观看 | 嫩模bbw搡bbbb搡bbbb | 麻豆视频国产在线观看 | 久久精品毛片 | 色香蕉视频 | 久久综合九色综合97_ 久久久 | 在线观看视频色 | 不卡精品 | 国产精成人品免费观看 | 国内精品久久久久 | 精品九九九 | 免费黄在线看 | 99热这里是精品 | 在线成人欧美 | 一级黄色片在线观看 | 亚洲成人中文在线 | 97视频成人| 日韩在线观看视频网站 | 成人黄色在线电影 | 992tv在线| 一区二区精品在线观看 | 日韩91av| 日本精油按摩3 | 亚洲国产精品成人综合 | 欧美少妇xxx | 亚洲成人精品国产 | 91爱爱电影 | 不卡视频国产 | 美女久久久久久久久久 | 亚洲欧洲av在线 | 99久久影院| 亚洲精品美女久久久久 | 在线日韩精品视频 | 国产精品久久久久久超碰 | 久久久久久久久免费视频 | 综合激情婷婷 | 麻豆传媒电影在线观看 | 国产美女精品人人做人人爽 | 久久夜色网| 日韩毛片在线免费观看 | 国产精品第72页 | 高清不卡免费视频 | 91看片淫黄大片一级在线观看 | 欧美日韩成人一区 | 91中文字幕在线播放 | 91尤物国产尤物福利在线播放 | 日日久视频 | 不卡的av电影 | 天天天色综合 | 国产色综合天天综合网 | 久久这里只精品 | 日韩精品综合在线 | 日本特黄特色aaa大片免费 | 毛片网免费| 97久久精品午夜一区二区 | 日本99久久 | 麻豆果冻剧传媒在线播放 | 久久久久久国产精品久久 | 国产永久免费高清在线观看视频 | 亚洲精品视频一二三 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 丁香久久久 | 91超碰免费在线 | 激情综合色图 | 免费高清在线观看电视网站 | 爱av在线网 | 国产成人精品久久亚洲高清不卡 | 欧美国产日韩在线视频 | 久久亚洲欧美 | 狠狠的操狠狠的干 | 色视频网站免费观看 | www操操操| 亚洲九九九在线观看 | 69欧美视频 | 一区二区三区电影在线播 | 亚洲精品在线国产 | 最近中文字幕高清字幕在线视频 | 久久久久综合网 | 成人91在线| 国产成人久 | 国产成人黄色片 | 在线影院av | 香蕉97视频观看在线观看 | 亚洲国产精品激情在线观看 | 亚洲日本成人网 | 免费在线观看亚洲视频 | 欧美日韩精品在线 | 69xxxx欧美| av片一区 | 婷婷六月色 | 亚洲精品午夜国产va久久成人 | 狠狠狠干| 久久久精品亚洲 | 一区二区三区在线免费观看 | 久久99久国产精品黄毛片入口 | 久草视频在线观 | 高清视频一区 | 久久艹久久 | 国产福利一区二区三区在线观看 | 黄色片毛片 | 中文字幕一区av | 手机在线观看国产精品 | 久久久久成人精品 | 伊人五月| 日韩成人精品一区二区 | 一本一本久久a久久精品牛牛影视 | 黄污视频网站大全 | 色综合a| 国产精品理论视频 | 精品国产乱码一区二 | 久久国产精品网站 | 亚州免费视频 | 国产精品成人av久久 | 欧美极品在线播放 | 丁香五月亚洲综合在线 | 国产在线免费av | 国产中文字幕在线免费观看 | www.色国产| 韩国中文三级 | 日本免费久久高清视频 | 狠狠干狠狠久久 | 国产精品一区二区果冻传媒 | 欧美少妇xx | 黄色福利视频网站 | 婷婷日日 | 狠狠干电影 | 最新av网址大全 | 射久久| 久久婷五月| 91麻豆免费版 | av免费黄色 | 婷婷去俺也去六月色 | 国产不卡av在线播放 | 国产成人精品免高潮在线观看 | 国产在线色站 | 中文字幕xxxx | 不卡中文字幕在线 | 久久精品小视频 | 精品极品在线 | 欧美地下肉体性派对 | 碰碰影院 | 国产第一页福利影院 | 国产精品一区二区免费在线观看 | 日韩成人免费在线电影 | 成人毛片网 | 亚洲激情电影在线 | av在线免费不卡 | 国产成人91 | 国产成人精品国内自产拍免费看 | 日韩中文在线观看 | 日本激情视频中文字幕 | 免费高清在线观看电视网站 | 日本久草电影 | 日韩电影在线观看一区二区三区 | 日韩高清av | 狠狠色丁香婷婷综合基地 | 亚洲黄色免费观看 | 国产九九九视频 | 免费在线观看av | 人人爱爱人人 | 亚洲天堂网在线视频 | 免费看v片 | 欧美日韩一区二区久久 | 91亚洲精品视频 | 国产麻豆成人传媒免费观看 | 一区二区精品在线视频 | 国产亚洲精品久久久久久移动网络 | 日韩中字在线 | 日韩在线免费看 | av网站在线观看免费 | 香蕉视频在线观看免费 | 中文字幕制服丝袜av久久 | 玖玖精品在线 | 天天干天天操av | 亚洲欧美日韩不卡 | 99国产精品一区二区 | 欧美视频在线二区 | 正在播放国产精品 | 国产精彩视频一区 | 欧美日本三级 | 人人干狠狠操 | 天天色天天搞 | 日日摸日日添夜夜爽97 | 在线小视频你懂的 | 国产二区视频在线观看 | 一二区精品 | 超碰在线1 | 国产成人精品在线播放 | av电影一区| 中文字幕色在线视频 | 成人久久免费 | 91精品国产一区二区在线观看 | 天天操天天摸天天射 | 永久免费精品视频 | 99re中文字幕 | 中文字幕影片免费在线观看 | 麻豆久久久| 精品久久亚洲 | 免费看黄在线 | 成年人在线播放视频 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 国产中文视 | 国产亚洲精品久久网站 | 激情丁香综合五月 | 中文在线免费看视频 | 人人干狠狠操 | 久久久久久久久久国产精品 | 久久精品福利 | 91热精品| 免费看色的网站 | 欧美一区二区三区激情视频 | 欧美韩国日本在线 | 精品一区二区免费 | 日韩精品在线视频 | 国产精品免费看久久久8精臀av | 久久不射电影院 | 久久国产视频网站 | 人人玩人人弄 | 97国产在线 | 婷婷九月激情 | 国产资源av | 久久嗨| 亚洲丁香日韩 | 国产精品入口麻豆 | 综合色久| 99久久久国产精品免费观看 | 久久久久久免费 | 亚洲国产精品影院 | 午夜 久久 tv | 天天干天天操天天射 | 成人免费观看完整版电影 | 国产高清视频在线播放 | 99理论片 | 婷婷在线精品视频 | 欧美人牲 | 国产丝袜 | 欧美久久九九 | 狠狠色2019综合网 | 亚洲v欧美v国产v在线观看 | 亚洲欧美激情插 | 西西444www大胆高清图片 | 操操操天天操 | 99re久久资源最新地址 | 亚洲永久精品国产 | 菠萝菠萝蜜在线播放 | av在线播放网址 | 国产精品扒开做爽爽的视频 | 久久久久久久久久久成人 | 色wwwww | 日韩久久一区二区 | 国产高清视频色在线www | 91视频在线 | 国产精品一区二区你懂的 | 精品国产伦一区二区三区观看方式 | 国产亚洲精品精品精品 | 久久久午夜电影 | 国产精品ssss在线亚洲 | 69视频在线播放 | 亚洲精品一区二区三区新线路 | 国产九九在线 | 国产精品精品国产色婷婷 | 免费a网| 国产一级片一区二区三区 | 久草新在线| 九月婷婷人人澡人人添人人爽 | 亚洲精区二区三区四区麻豆 | 香蕉久久久久 | 免费色av| 在线观看日韩免费视频 | 尤物一区二区三区 | 国产精彩在线视频 | 午夜电影中文字幕 | 成人黄色av网站 | 日韩在线 | 91观看视频 | 色视频网站在线 | 在线免费观看视频一区 | www一起操| 久久久久久久久久久久电影 | 五月婷婷av | 最近日韩免费视频 | 在线视频区 | www.久久久精品 | 国产 日韩 欧美 自拍 | 欧美成人xxx| 日本三级吹潮在线 | 亚洲精品午夜aaa久久久 | 国产不卡精品 | 日韩大片在线免费观看 | 亚洲福利精品 | 欧美在线视频二区 | 婷婷夜夜 | 日日夜夜亚洲 | 中文字幕视频免费观看 | 在线免费黄色毛片 | 一区二区精品在线 | 在线看片视频 | 国产精品成人在线观看 | 久久黄色片子 | 久久电影国产免费久久电影 | 高清一区二区三区 | 亚洲精品日韩在线观看 | 免费不卡中文字幕视频 | 成年人在线观看免费视频 | av中文国产| 久久美女视频 | 伊人春色电影网 | 色多多视频在线观看 | 精品久久一二三区 | 丰满少妇在线观看 | 欧美经典久久 | 日韩久久精品一区二区 | 日韩一区二区三免费高清在线观看 | 久久免费福利视频 | 久久精选视频 | 欧美成人a在线 | 我要色综合天天 | 久久99国产视频 | 欧洲色综合 | 日韩视频一 | 丁香久久五月 | 国产精品久久久久久久久婷婷 | a电影免费看 | 国产亚洲精品bv在线观看 | 一级免费观看 | 久久草草影视免费网 | 中文字幕在线视频一区二区三区 | 日本性视频| av日韩中文 | 国产 日韩 欧美 中文 在线播放 | 久久久蜜桃一区二区 | 久久成 | 久久精品美女 | 国产成人av综合色 | 欧美日韩亚洲在线观看 | 中文字幕网址 | 91麻豆精品国产 | 91视频 - x99av | 中文字幕在线免费播放 | 最近最新最好看中文视频 | 亚洲精品成人av在线 | 精品国产一区二区三区四 | 中文字幕久久精品亚洲乱码 | jizz18欧美18 | 国产精品免费成人 | 国产一级片在线播放 | 久章草在线观看 | 欧美精品久久久久久久久久 | 久久久免费播放 | 亚洲精品毛片一级91精品 | 国产久草在线 | 欧美另类xxx | 激情久久婷婷 | 欧美aa一级 | 欧美日韩国产亚洲乱码字幕 | 久视频在线 | 99久久精品久久亚洲精品 | 一级性av| 成人毛片在线观看视频 | 97精品国产97久久久久久 | 亚洲一区精品二人人爽久久 | bbbb操bbbb| 国内外成人免费在线视频 | av福利在线导航 | 久久精品久久精品久久精品 | 亚洲高清视频在线播放 | 免费视频黄 | 欧美男同视频网站 | 日韩高清免费在线 | 蜜臀久久99精品久久久酒店新书 | 在线观看深夜福利 | 视频一区二区免费 | 久久久香蕉视频 | 成人动态视频 | 91av久久 | 亚洲美女精品 | 亚洲精品久久久久中文字幕二区 | 欧美日韩在线观看一区二区三区 | 综合国产视频 | 精品国产乱码久久久久久浪潮 | 久久av免费观看 | 精精国产xxxx视频在线播放 | 亚洲综合国产精品 | 五月婷婷中文网 | 亚洲一区欧美激情 | 三级a视频 | 日韩在线视频看看 | 天天艹天天 | 99色99| 国产精品自在线拍国产 | 波多野结衣电影久久 | 蜜臀一区二区三区精品免费视频 | 欧美亚洲一区二区在线 | 欧亚日韩精品一区二区在线 | 亚洲日本在线一区 | 久久99国产精品久久 | 91亚洲影院 | 久久精品这里都是精品 | 日本精品一区二区三区在线观看 | 日韩有码第一页 | 亚洲国产经典视频 | 中文在线 | 亚洲精品动漫成人3d无尽在线 | 久久乐九色婷婷综合色狠狠182 | 国产精品破处视频 | 精品亚洲视频在线观看 | 日韩欧美一区二区不卡 | 欧美一区二区三区免费观看 | 亚洲日本国产 | 人人看黄色| 婷婷午夜天 | 91在线日本| 国产中文在线视频 | 视频在线播放国产 | 亚洲一区天堂 | 丁香 久久 综合 | 成人av在线影视 |