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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

select,poll,epoll区别。

發(fā)布時間:2025/5/22 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 select,poll,epoll区别。 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1,select的用法

fd_set?fd_in,?fd_out; struct?timeval?tv;//?Reset?the?sets FD_ZERO(?&fd_in?); FD_ZERO(?&fd_out?);//?Monitor?sock1?for?input?events FD_SET(?sock1,?&fd_in?);//?Monitor?sock2?for?output?events FD_SET(?sock2,?&fd_out?);//?Find?out?which?socket?has?the?largest?numeric?value?as?select?requires?it int?largest_sock?=?sock1?>?sock2???sock1?:?sock2;//?Wait?up?to?10?seconds tv.tv_sec?=?10; tv.tv_usec?=?0;//?Call?the?select int?ret?=?select(?largest_sock?+?1,?&fd_in,?&fd_out,?NULL,?&tv?);//?Check?if?select?actually?succeed if?(?ret?==?-1?)//?report?error?and?abort else?if?(?ret?==?0?)//?timeout;?no?event?detected else {if?(?FD_ISSET(?sock1,?&fd_in?)?)//?input?event?on?sock1if?(?FD_ISSET(?sock2,?&fd_out?)?)//?output?event?on?sock2 }


select的缺點:

1,select所監(jiān)聽的fd_set不能重用,因為select這個函數(shù)會修改它。即使你監(jiān)聽的連接是沒有改變的(沒有減少或增加),在調(diào)用select()前也要重建一次fd_set。

?

可以將它們存在本地,每次調(diào)用select()監(jiān)聽的時候,就從本地的fd_set復(fù)制數(shù)據(jù)傳給select函數(shù)。

memcpy(m_pFDRead.get(),m_pFDReadSave.get(),sizeof(fd_set));?//m_pFDReadSave為本地 memcpy(m_pFDWrite.get(),m_pFDWriteSave.get(),sizeof(fd_set)); memcpy(m_pFDError.get(),m_pFDErrorSave.get(),sizeof(fd_set));int?res?=?select(?m_nMaxSocketID,??m_pFDRead.get()?,?m_pFDWrite.get(),?m_pFDError.get(),?ptv);

原文:

  • select?modifies the passed?fd_sets?so none of them can be reused. Even if you don’t need to change anything – such as if one of descriptors received data and needs to receive more data – a whole set has to be either recreated again (argh!) or restored from a backup copy via?FD_COPY. And this has to be done each time theselect?is called.


2,需要輪詢。 即使你監(jiān)聽2000個,只有最后一個socket就緒,你也要輪詢2000次。

原文:

  • To find out which descriptors raised the events you have to manually iterate through all the descriptors in the set and call?FD_ISSET?on each one of them. When you have 2,000 of those descriptors and only one of them is active – and, likely, the last one – you’re wasting CPU cycles each time you wait.


3,最大能監(jiān)聽的socket句柄數(shù):1024。你改了也沒有用,linux直接忽略掉。

原文:

  • Did I just mention 2,000 descriptors? Well,?select?cannot support that much. At least on Linux. The maximum number of the supported descriptors is defined by the?FD_SETSIZE?constant, which Linux happily defines as 1024. And while some operating systems allow you to hack this restriction by redefining the?FD_SETSIZE?before including the?sys/select.h, this is not portable. Indeed, Linux would just ignore this hack and the limit will stay the same.


4,對于select()函數(shù)監(jiān)聽著的socket集合,你不能從其他線程去修改它,例如,你想在另外一個線程關(guān)掉某個socket,會導(dǎo)致未知行為。

If a file descriptor being monitored by select() is closed in another thread, the result is unspecified。


原文:

  • You cannot modify the descriptor set from a different thread while waiting. Suppose a thread is executing the code above. Now suppose you have a housekeeping thread which decided that?sock1?has been waiting too long for the input data, and it is time to cut the cord. Since this socket could be reused to serve another?payingworking client, the housekeeping thread wants to close the socket. However the socket is in the?fd_set?whichselect?is waiting for.
    Now what happens when this socket is closed??man select?has the answer, and you won’t like it. The answer is, “If a file descriptor being monitored by select() is closed in another thread, the result is unspecified”.


5,對于select監(jiān)聽的socket,有的事件你是無法檢測的,例如:socket是否關(guān)閉。如果你在讀的話,你可以通過檢測返回值是否為0來檢查。但是如果你在往socket里面寫數(shù)據(jù)的話就糟糕了,無法知道。

原文:

  • The choice of the events to wait for is limited; for example, to detect whether the remote socket is closed you have to?a)?monitor it for input and?b)?actually attempt to read the data from socket to detect the closure (readwill return 0). Which is fine if you want to read from this socket, but what if you’re sending a file and do not care about any input right now?


6,

  • select?puts extra burden on you when filling up the descriptor list to calculate the largest descriptor number and provide it as a function parameter.

7,

  • Same problem arises if another thread suddenly decides to send something via?sock1. It is not possible to start monitoring the socket for the output event until?select?returns.



那么,select是否應(yīng)該完全棄用呢,不用它就好了?錯了,有下面兩種原因,需要用到select:

1,可移植性。每臺機(jī)器都會有select,但不一定會有poll。poll只有在vista以上的機(jī)器才會提供。

2,timeouts的精度,select理論上可以控制到納秒級別,但是poll與epoll只能控制到毫秒級別。普通的程序不需要關(guān)心這個,但是有些需要高精度的嵌入式程序,則是有可能用到,例如核反應(yīng)堆。


但如果你寫的程序,只需關(guān)心很少的連接,例如200個以下這樣,poll與select沒什么特別的性能差異。你喜歡哪個就用哪個好了。


原文:

Of course the operating system developers recognized those drawbacks and addressed most of them when designing the?poll?method. Therefore you may ask, is there is any reason to use select at all? Why don’t just store it in the shelf of the Computer Science Museum? Then you may be pleased to know that yes, there are two reasons, which may be either very important to you or not important at all.

The first reason is portability.?select?has been around for ages, and you can be sure that every single platform around which has network support and nonblocking sockets will have a working?select?implementation while it might not have?poll?at all. And unfortunately I’m not talking about the tubes and ENIAC here;?poll?is only available on Windows Vista and above?which includes Windows XP –?still used by the whooping 34% of users as of Sep 2013despite the Microsoft pressure. Another option would be to still use?poll?on those platforms and emulate it withselect?on those which do not have it; it is up to you whether you consider it reasonable investment.

The second reason is more exotic, and is related to the fact that?select?can – theoretically – handle the timeouts withing the one nanosecond precision, while both?poll?and?epoll?can only handle the one millisecond precision. This is not likely to be a concern on a desktop or server system, which clocks doesn’t even run with such precision, but it may be necessary on a realtime embedded platform while interacting with some hardware components. Such as lowering control rods to shut down a nuclear reactor – in this case, please, use?select?to make sure we’re all stay safe!

The case above would probably be the only case where you would?have to?use?select?and could not use anything else. However if you are writing an application which would never have to handle more than a handful of sockets (like, 200), the difference between using?poll?and?select?would not be based on performance, but more on personal preference or other factors.




Polling with poll()


poll的用法:

//?The?structure?for?two?events struct?pollfd?fds[2];//?Monitor?sock1?for?input fds[0].fd?=?sock1; fds[0].events?=?POLLIN;//?Monitor?sock2?for?output fds[1].fd?=?sock2; fds[1].events?=?POLLOUT;//?Wait?10?seconds int?ret?=?poll(?&fds,?2,?10000?);

poll解決了大部分select的缺陷。

poll有以下的優(yōu)點:

1,監(jiān)控的socket數(shù)量已經(jīng)沒有硬性的限制,所以1024那個限制在此已經(jīng)沒有了(或已經(jīng)不適用)。

  • There is no hard limit on the number of descriptors?poll?can monitor, so the limit of 1024 does not apply here.


2,poll函數(shù)不會改變傳進(jìn)去的pollfd結(jié)構(gòu)體,所以監(jiān)控的pollfd可以重用。

  • It does not modify the data passed in the?struct pollfd?data. Therefore it could be reused between the poll() calls as long as set to zero the?revents?member for those descriptors which generated the events. The?IEEE specification?states that “In each pollfd structure, poll() shall clear the revents member, except that where the application requested a report on a condition by setting one of the bits of events listed above, poll() shall set the corresponding bit in revents if the requested condition is true“. However in my experience at least one platform did not follow this recommendation, and?man 2 poll?on Linux does not make such guarantee either (man 3p poll?does though).


3,可以檢測更細(xì)粒度的socket行為。例如遠(yuǎn)程socket已經(jīng)關(guān)了可以檢測出來,就不需要像select那樣還要通過read來檢測一下。

  • It allows more fine-grained control of events comparing to?select. For example, it can detect remote peer shutdown without monitoring for read events.


poll還是有些缺點:

1,像select一樣,還是需要輪詢。

  • Like?select, it is still not possible to find out which descriptors have the events triggered without iterating through the whole list and checking the revents. Worse, the same happens in the kernel space as well, as the kernel has to iterate through the list of file descriptors to find out which sockets are monitored, and iterate through the whole list again to set up the events.


2,像select一樣,不能動態(tài)修改監(jiān)聽的set集合和關(guān)閉正在被監(jiān)聽的socket。

  • Like?select, it is not possible to dynamically modify the set or close the socket which is being polled (see above).



Please keep in mind, however, that those issues might be considered unimportant for most client networking applications – the only exception would be client software such as P2P which may require handling of thousands of open connections. Those issues might not be important even for some server applications. Therefore?poll?should be your default choice over?select?unless you have specific reasons mentioned above. More,?poll?should be your preferred method even over?epoll?if the following is true:

在下面的情況下,poll的性能反而會比epoll好:


1,不止在linux下面用,又懶得封裝。因為epoll只支持linux。

  • You need to support more than just Linux, and do not want to use epoll wrappers such as libevent (epoll is Linux only);


2,監(jiān)控的連接在1000以下。

  • Your application needs to monitor less than 1000 sockets at a time (you are not likely to see any benefits from using epoll);


3,你的程序的監(jiān)控的連接在1000以上,但是都是短連接,發(fā)送小部分?jǐn)?shù)據(jù)就斷開。

  • Your application needs to monitor more than 1000 sockets at a time, but the connections are very short-lived (this is a close case, but most likely in this scenario you are not likely to see any benefits from using epoll because the speedup in event waiting would be wasted on adding those new descriptors into the set – see below)


4,你的程序除了監(jiān)控的線程外,不會有其他線程去改變正在監(jiān)控中的socket。

  • Your application is not designed the way that it changes the events while another thread is waiting for them (i.e. you’re not porting an app using kqueue or IO Completion Ports).


Polling with epoll()

epoll is the latest, greatest, newest polling method in Linux (and only Linux). Well, it was actually added to kernel in 2002, so it is not so new. It differs both from?poll?and?select?in such a way that it keeps the information about the currently monitored descriptors and associated events inside the kernel, and exports the API to add/remove/modify those.

To use?epoll, much more preparation is needed. A developer needs to:

  • Create the epoll descriptor by calling?epoll_create;

  • Initialize the?struct epoll?structure with the wanted events and the context?data?pointer. Context could be anything, epoll passes this value directly to the returned events structure. We store there a pointer to our Connection class.

  • Call?epoll_ctl(?… EPOLL_CTL_ADD ) to add the descriptor into the monitoring set

  • Call?epoll_wait() to wait for 20 events for which we reserve the storage space. Unlike previous methods, this call receives an empty structure, and fills it up only with the triggered events. For example, if there are 200 descriptors and 5 of them have events pending, the?epoll_wait?will return 5, and only the first five members of the?pevents?structure will be initialized. If 50 descriptors have events pending, the first 20 would be copied and 30 would be left in queue, they won’t get lost.

  • Iterate through the returned items. This will be a short iteration since the only events returned are those which are triggered.


A typical workflow looks like that:

//?Create?the?epoll?descriptor.?Only?one?is?needed?per?app,?and?is?used?to?monitor?all?sockets. //?The?function?argument?is?ignored?(it?was?not?before,?but?now?it?is),?so?put?your?favorite?number?here int?pollingfd?=?epoll_create(?0xCAFE?);?if?(?pollingfd?<?0?)//?report?error//?Initialize?the?epoll?structure?in?case?more?members?are?added?in?future struct?epoll_event?ev?=?{?0?};//?Associate?the?connection?class?instance?with?the?event.?You?can?associate?anything //?you?want,?epoll?does?not?use?this?information.?We?store?a?connection?class?pointer,?pConnection1 ev.data.ptr?=?pConnection1;//?Monitor?for?input,?and?do?not?automatically?rearm?the?descriptor?after?the?event ev.events?=?EPOLLIN?|?EPOLLONESHOT; //?Add?the?descriptor?into?the?monitoring?list.?We?can?do?it?even?if?another?thread?is? //?waiting?in?epoll_wait?-?the?descriptor?will?be?properly?added if?(?epoll_ctl(?epollfd,?EPOLL_CTL_ADD,?pConnection1->getSocket(),?&ev?)?!=?0?)//?report?error//?Wait?for?up?to?20?events?(assuming?we?have?added?maybe?200?sockets?before?that?it?may?happen) struct?epoll_event?pevents[?20?];//?Wait?for?10?seconds int?ready?=?epoll_wait(?pollingfd,?pevents,?20,?10000?); //?Check?if?epoll?actually?succeed if?(?ret?==?-1?)//?report?error?and?abort else?if?(?ret?==?0?)//?timeout;?no?event?detected else {//?Check?if?any?events?detectedfor?(?int?i?=?0;?i?<?ret;?i++?){if?(?pevents[i].events?&?EPOLLIN?){//?Get?back?our?connection?pointerConnection?*?c?=?(Connection*)?pevents[i].data.ptr;c->handleReadEvent();}} }

由此,我們看到,epoll的缺點就是更復(fù)雜,需要你寫更多的代碼,會調(diào)用更多的系統(tǒng)api。

原文:

Just looking at the implementation alone should give you the hint of what are the disadvantages of epoll, which we will mention firs. It is more complex to use, and requires you to write more code, and it requires more library calls comparing to other polling methods.


然而,在性能和功能上面,epoll會比select/poll會有更卓越的表現(xiàn)

原文:


1,不需要輪詢。不需要遍歷一萬個去找一個。

  • epoll?returns only the list of descriptors which triggered the events. No need to iterate through 10,000 descriptors anymore to find that one which triggered the event!


2,在添加監(jiān)控的時候,你除了添加socket句柄外,還可以添加一些額外的自定義信息。例如添加一個行為指針,當(dāng)被觸發(fā)的時候,就調(diào)用這個指針的相關(guān)函數(shù)。

???????struct?epoll_event?tmp_pfd;memset(?&tmp_pfd,?0,?sizeof(tmp_pfd)?);int?nOldEvents?=?static_cast<int>(?pAction->getExtValue()?);tmp_pfd.data.fd?=?s;tmp_pfd.data.ptr?=?pAction;

原文:

  • You can attach meaningful context to the monitored event instead of socket file descriptors. In our example we attached the class pointers which could be called directly, saving you another lookup.


3,支持多線程。在epoll_wait監(jiān)控的時候,你可以通過不同的線程添加,刪除或者修改fd。一切都運(yùn)轉(zhuǎn)良好。


  • You can add sockets or remove them from monitoring anytime, even if another thread is in the?epoll_waitfunction. You can even modify the descriptor events. Everything will work properly, and this behavior is supported and documented. This gives you much more flexibility in implementation.


4,即使你不調(diào)用epoll_wait,系統(tǒng)內(nèi)核也會注冊(或記下)就緒的事件。這對感興趣的特征的檢測對邊緣觸發(fā)提供了支持。

  • Since the kernel knows all the monitoring descriptors, it can register the events happening on them even when nobody is calling?epoll_wait. This allows implementing interesting features such as edge triggering, which will be described in a separate article.


5,可以多線程調(diào)用epoll_wait檢測同一個集合。邊緣觸發(fā)用到的方法。 在epoll與select中你是不可能做到的。

  • It is possible to have the multiple threads waiting on the same epoll queue with?epoll_wait(), something you cannot do with?select/poll. In fact it is not only possible with epoll, but the recommended method in the edge triggering mode.



然而,epoll并不是更好的poll,相比poll,它還是有些弊端:

However you need to keep in mind that?epoll?is not a “better poll”, and it also has disadvantages when comparing to?poll:


1,對于讀事件與寫事件的切換,需要用到epoll_ctl系統(tǒng)調(diào)用。而poll的話只是一個在用戶空間的位設(shè)定。如果將5000個socket從read變成write檢測,那么需要調(diào)用epoll_ctl5000次,這將導(dǎo)致頻繁的上下文切換。而poll的話,只需要對pollfd結(jié)構(gòu)體進(jìn)行一個簡單的循環(huán)設(shè)置。

  • Changing the event flags (i.e. from READ to WRITE) requires the?epoll_ctl?syscall, while when using?poll?this is a simple bitmask operation done entirely in userspace. Switching 5,000 sockets from reading to writing with?epollwould require 5,000 syscalls and hence context switches (as of 2014 calls to?epoll_ctl?still? could not be batched, and each descriptor must be changed separately), while in poll it would require a single loop over the?pollfdstructure.


2,每個連接過來,你需要調(diào)用兩個系統(tǒng)調(diào)用,epoll_ctl與epoll_wait, 而poll的話你只需要調(diào)用一個poll()。 如果你的程序有很多只接收或發(fā)送少量數(shù)據(jù)的短連接的話,epoll會比poll更慢。

  • Each?accept()ed?socket needs to be added to the set, and same as above, with epoll it has to be done by callingepoll_ctl?– which means there are two required syscalls per new connection socket instead of one for poll. If your server has many short-lived connections which send or receive little traffic,?epoll?will likely take longer than?pollto serve them.



3,epoll只在linux里面支持。

  • epoll?is exclusively Linux domain, and while other platforms have similar mechanisms, they are not exactly the same – edge triggering, for example, is pretty unique (FreeBSD’s kqueue supports it too though).


4,為了高性能,程序邏輯會更加復(fù)雜和更難于debug,特別是在邊緣觸發(fā)模式下,如果你忘記了讀或?qū)懙脑?#xff0c;很容易死鎖。

  • High performance processing logic is more complex and hence more difficult to debug, especially for edge triggering which is prone to deadlocks if you miss extra read/write.



因此,只建議你在以下的情況用epoll:

Therefore you should only use epoll if all following is true:

1,多線程程序。單線程的話,epoll的性能是跟不上poll的。

  • Your application runs a thread poll which handles many network connections by a handful of threads. You would lose most of?epoll?benefits in a single-threaded application, and most likely it won’t outperform?poll.


2,大量連接的程序。起碼大于1000個。如果連接很少的話,poll可能還比epoll性能更好。

  • You expect to have a reasonably large number of sockets to monitor (at least 1,000); with a smaller number epoll is not likely to have any performance benefits over poll and may actually worse the performance;


3,長連接。因為每次連接,epoll會調(diào)用額外的系統(tǒng)調(diào)用,所以,短連接用epoll會更慢。

  • Your connections are relatively long-lived; as stated above epoll will be slower than poll in a situation when a new connection sends a few bytes of data and immediately disconnects because of extra system call required to add the descriptor into epoll set;


4,

  • Your app depends on other Linux-specific features (so in case portability question would suddenly pop up, epoll wouldn’t be the only roadblock), or you can provide wrappers for other supported systems. In the last case you should strongly consider libevent.


轉(zhuǎn)載于:https://blog.51cto.com/mingtangduyao/1770068

總結(jié)

以上是生活随笔為你收集整理的select,poll,epoll区别。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

国产资源网 | 色偷偷网站视频 | 午夜视频在线观看一区二区三区 | 超碰在线人人艹 | 中文字幕人成不卡一区 | 麻豆传媒一区二区 | 一区二区成人国产精品 | 亚洲精品mv在线观看 | 国产一区电影在线观看 | 色偷偷男人的天堂av | 美女视频黄,久久 | 日本黄色大片儿 | 91香蕉国产 | 欧美日韩三级在线观看 | 操操碰 | 国产亚洲视频在线免费观看 | 在线只有精品 | 欧美一级性生活视频 | 九九精品久久 | 日韩视频在线不卡 | 久久久黄色av | 中文字幕精品一区久久久久 | 欧美日韩高清一区二区三区 | 日韩精品视频一二三 | 天天干天天操天天拍 | av网站大全免费 | av在线免费在线 | 国产在线理论片 | 激情小说久久 | www.97色.com | 91成人精品一区在线播放 | 成人黄色片免费看 | 久久影院一区 | 一区二区三区精品在线 | 久久久综合九色合综国产精品 | 精品色999 | 国产精品自产拍在线观看蜜 | 美女在线免费视频 | 91av在| 中文字幕在线观看视频免费 | 亚洲精品午夜久久久久久久久久久 | 精品欧美一区二区三区久久久 | 在线视频1卡二卡三卡 | 精品国产免费人成在线观看 | 婷婷六月激情 | 国产精品99久久久久久久久久久久 | 国产在线p | 九九九九九国产 | 亚洲欧美国产精品久久久久 | 福利视频精品 | 欧美色图视频一区 | 国产小视频你懂的在线 | 久久www免费视频 | 91免费试看| 狠狠色狠狠色综合系列 | 国际精品久久 | 日韩av图片| 成年人免费在线观看网站 | 中文字幕在线看视频国产 | 在线精品在线 | 超碰97在线资源站 | 精品久久久久久国产91 | 香蕉久久国产 | 婷婷色影院 | 精品国产免费观看 | 天天综合视频在线观看 | 激情五月婷婷 | 天天爽天天摸 | 精品久久久久久久久久岛国gif | 亚洲精品一区二区网址 | 免费观看国产视频 | 天天爽天天爽夜夜爽 | 九九九九九九精品任你躁 | 色综合久久久 | 91九色精品 | 久久全国免费视频 | 91看片网址 | 中文字幕精品在线 | 久久精品国产精品亚洲 | 精品久久久久国产免费第一页 | 国产一级片免费播放 | 日韩videos高潮hd | 久久亚洲私人国产精品va | 久久草草热国产精品直播 | 99re久久精品国产 | 久久久福利 | 久久久久在线 | 日韩高清精品免费观看 | 天天天操天天天干 | 三级黄色免费片 | 日韩电影在线观看一区 | 国产乱对白刺激视频不卡 | 久久久久久高潮国产精品视 | 久久99国产一区二区三区 | 免费看一级特黄a大片 | 国产一二区在线观看 | 久久精品99久久 | 精品久久五月天 | 欧美伦理一区二区 | 日本黄色特级片 | 国产原厂视频在线观看 | 精品亚洲一区二区 | 人人干人人添 | 在线激情av电影 | 欧美精品在线观看免费 | 久草在线这里只有精品 | 99视频在线观看视频 | 欧美热久久| 国内精品久久久久久久久久 | 7777精品伊人久久久大香线蕉 | 国产麻豆剧果冻传媒视频播放量 | 国产精品网红直播 | 黄色小说视频网站 | 韩国精品视频在线观看 | 国产日韩视频在线观看 | 久久99国产精品 | 久久久久久久综合色一本 | 久久精品免视看 | 久久国产一区二区三区 | 视频在线观看入口黄最新永久免费国产 | 少妇性aaaaaaaaa视频 | 欧美一级大片在线观看 | 中日韩在线视频 | 色婷婷五 | 国产婷婷精品av在线 | 夜夜操狠狠干 | 久久综合福利 | 国产一级片在线播放 | 免费在线观看成人av | 久久久在线免费观看 | 国产精品国产三级国产aⅴ入口 | 99久久久| 99久久99久久综合 | 免费看黄在线观看 | 久草在线中文视频 | 国产91国语对白在线 | 成人av观看| 中文字幕日本特黄aa毛片 | www.狠狠插.com | 97超视频免费观看 | 视频直播国产精品 | 婷婷激情av| 国产一区二三区好的 | 国产高清在线a视频大全 | 久久久久女人精品毛片九一 | 深夜男人影院 | 国产精品系列在线播放 | 日韩欧美视频免费看 | 国产在线精品一区二区 | 国产原创中文在线 | 五月激情片 | 国产精品青青 | 亚洲人av免费网站 | 日韩字幕在线观看 | 国产黄色大全 | 绯色av一区| 久久在线免费观看 | 免费观看成年人视频 | 国产成人精品一区二区三区 | 亚洲在线国产 | 91在线你懂的| 欧美色图狠狠干 | 999久久 | 免费av在线网 | 日日爽天天 | 精品国产电影一区 | 中文字幕 婷婷 | 亚洲精品ww| 国产精品一区二区中文字幕 | 亚洲视频免费视频 | 亚洲精品在线免费 | 欧美日韩在线视频一区二区 | 国产一区欧美一区 | 美女久久久久久久久久久 | 国产精品一区二区av日韩在线 | 精品国产黄色片 | 免费黄色av电影 | 日韩在线视| 99re久久资源最新地址 | 久久国产精品久久精品国产演员表 | 九九九热视频 | 99r在线视频 | 国产精品自产拍在线观看 | 成人a视频片观看免费 | 999久久a精品合区久久久 | 97精品在线观看 | 日韩三级在线 | 国产一区视频免费在线观看 | 91热爆在线观看 | 福利av影院 | 久久精品日本啪啪涩涩 | 人人精品久久 | 美女国内精品自产拍在线播放 | 国产麻豆果冻传媒在线观看 | 91桃色在线免费观看 | 91在线观看高清 | 免费看黄视频 | 中文字幕91视频 | 日韩视频三区 | 午夜久久网站 | 色婷婷国产精品一区在线观看 | 91视频免费看网站 | 97人人人人 | 97在线观看免费高清完整版在线观看 | 在线观看成人福利 | 蜜臀av免费一区二区三区 | 69精品视频在线观看 | 国产韩国日本高清视频 | a天堂中文在线 | 夜色资源网 | 欧美日韩精品综合 | 人人爱人人做人人爽 | 国产精品欧美 | 成人午夜av电影 | 99精品国产高清在线观看 | 一级精品视频在线观看宜春院 | 久在线观看 | 夜夜嗨av色一区二区不卡 | 色爱区综合激月婷婷 | 亚洲乱码久久 | 99久国产| japanesexxxhd奶水 国产一区二区在线免费观看 | 亚洲国产中文字幕 | 色婷婷婷 | 一级黄色毛片 | 日韩欧美网站 | 婷婷丁香在线观看 | 天天躁天天躁天天躁婷 | 色香蕉在线视频 | 久久超级碰| 黄色在线看网站 | 久久av网址 | 久久99亚洲网美利坚合众国 | 亚洲精品男人的天堂 | 激情动态 | 久久久不卡影院 | 中文字幕日韩无 | 特黄特色特刺激视频免费播放 | 精品国模一区二区 | 欧美日韩免费一区二区 | 男女激情网址 | 日韩最新在线视频 | 精品国产99国产精品 | 精品欧美小视频在线观看 | 久久久在线观看 | 国内成人综合 | 国内精品国产三级国产aⅴ久 | 中文在线亚洲 | 日韩精品中文字幕在线播放 | 中文字幕在线看人 | 国产又黄又爽无遮挡 | 亚洲禁18久人片 | 久久国语露脸国产精品电影 | 久草干 | 手机av网站 | 中文字幕乱在线伦视频中文字幕乱码在线 | 97人人超 | 中文字幕中文字幕在线一区 | 国产乱老熟视频网88av | 中文字幕一区二区在线播放 | 91免费看黄| 黄p在线播放 | 国产视频1区2区3区 久久夜视频 | av在线官网 | 天天操天天操天天爽 | 日韩av成人在线 | 天天操狠狠操夜夜操 | 国产不卡在线视频 | 日韩色在线 | 99视频在线观看视频 | 国产不卡视频在线 | 在线高清一区 | 在线不卡中文字幕播放 | 精品影院一区二区久久久 | 亚洲.www | 97操操操 | 久久激情综合网 | 欧美日韩国产综合网 | 久久99久久99 | 精品成人a区在线观看 | 国产精品成人久久久久久久 | 日韩精品一区二区三区在线播放 | 超碰97中文 | 91传媒免费在线观看 | 欧美日韩在线视频一区 | av视屏在线播放 | 成人av在线资源 | 色播激情五月 | 久久人网| 日韩午夜在线 | av电影亚洲 | 中文字幕成人av | 久久午夜色播影院免费高清 | 精品欧美一区二区精品久久 | 一区在线观看视频 | 四虎国产永久在线精品 | 日韩免费三区 | 久草在线在线视频 | 亚洲精品视频免费看 | 在线免费av网站 | 日韩电影一区二区在线 | 久久久国内精品 | 日韩精品免费一区二区在线观看 | 国产在线永久 | 精品视频一区在线观看 | 欧美va日韩va| 免费看污网站 | 亚洲午夜精 | 亚洲欧洲国产视频 | 最近字幕在线观看第一季 | 天天干天天在线 | 狠狠色丁香久久婷婷综合_中 | 一区二区精品视频 | 久久综合免费视频 | 国产91成人| 免费在线中文字幕 | 欧美日韩国产在线观看 | 日韩免费一区二区三区 | 国产手机视频在线播放 | 日韩在线免费 | 国产视频日本 | 亚洲永久精品一区 | 亚洲综合狠狠干 | 天天躁日日躁狠狠躁 | 成人理论在线观看 | 五月天中文字幕mv在线 | 五月婷婷丁香六月 | 欧美黄色特级片 | 深爱激情综合网 | 国产一区免费在线观看 | 91mv.cool在线观看 | 欧美一级特黄高清视频 | 噜噜色官网| 最近日本mv字幕免费观看 | 免费看黄色小说的网站 | 中文字幕欧美激情 | 91理论片午午伦夜理片久久 | 久久久国产一区二区三区四区小说 | 日韩精品视频在线免费观看 | 婷婷开心久久网 | 亚洲久在线 | 久久久久久电影 | 天天玩天天操天天射 | 免费在线视频一区二区 | 一级a毛片高清视频 | 婷婷六月激情 | 日本中文字幕影院 | 国产明星视频三级a三级点| 国产一线二线三线在线观看 | 91九色老| 在线观看深夜视频 | 国产高清精 | 国产男女免费完整视频 | 在线观看的a站 | 久草久| 中文字幕 在线看 | 伊人狠狠 | 久久高清精品 | 精品国产一区二区三区在线观看 | 片网站 | 欧美先锋影音 | 欧美成人999 | 国产色拍| 免费高清男女打扑克视频 | 国产91在线免费视频 | 国产精品乱码高清在线看 | 99视频这里有精品 | 欧美成人在线网站 | 精品国产乱码一区二 | 伊人色综合久久天天网 | 成人a v视频 | 国产在线更新 | 91尤物国产尤物福利在线播放 | 国产一区在线免费观看 | 4438全国亚洲精品在线观看视频 | 视频福利在线观看 | 亚洲精品av在线 | 亚洲天天草| 精品国产99 | 久久爱992xxoo | 婷婷丁香九月 | 97热在线观看 | 久久热首页 | 亚洲色五月| 欧美福利视频 | 色婷婷综合久久久中文字幕 | www.色婷婷 | 五月婷婷国产 | 全黄色一级片 | 久久草在线免费 | 国产精品成人免费 | 色综合久久久久久久久五月 | 免费观看久久 | 国产精品久久久久久69 | 久久久99精品免费观看乱色 | 婷婷久久国产 | 国产九九九精品视频 | 91麻豆精品国产自产在线游戏 | 91视频高清 | 一区二区三区在线视频观看58 | 精品国产成人 | 国产成人精品福利 | av在线精品| 最新超碰在线 | 在线国产小视频 | 狠狠网亚洲精品 | 中文字幕综合在线 | 久久不卡视频 | 99成人免费视频 | 欧美大片mv免费 | 中文字幕av专区 | 色噜噜在线观看 | 国产精品久久久久久久午夜 | 久久狠狠一本精品综合网 | 久久久午夜精品福利内容 | 色丁香色婷婷 | 一色屋精品视频在线观看 | 日韩在线视频网 | 日韩视频免费在线观看 | 国产91区 | 一区二区久久久久 | 亚洲另类视频在线 | 国产区 在线 | 国产精品成人久久久久 | 成人午夜电影免费在线观看 | 久久久久久久久久久久久9999 | a亚洲视频 | 国产麻豆视频在线观看 | 国产又粗又猛又色又黄网站 | 久久精品亚洲精品国产欧美 | 国产在线精品区 | 日韩av在线高清 | 天天爽网站 | 欧美性另类 | www激情com | 国产精品欧美久久久久三级 | 中文字幕在线看 | 天堂av在线网 | 国产精品久久久久久久久久尿 | 一区二区三区在线电影 | 狠狠操天天操 | 国产一区二区在线免费播放 | 狠狠色狠狠色综合日日小说 | 日韩美在线观看 | 伊人激情网 | 美女黄久久| 国模视频一区二区三区 | 黄色亚洲精品 | 精品a在线| 成年人电影免费在线观看 | 国产精品理论片 | 亚洲美女精品区人人人人 | 成人免费一级片 | 日本精品在线 | 亚洲日本一区二区在线 | 日韩激情久久 | 成人av一区二区在线观看 | 成人在线观看资源 | 久久婷婷一区 | 亚洲精品在线免费观看视频 | 四季av综合网站 | 国产精品女同一区二区三区久久夜 | 日韩欧美在线第一页 | 日韩一区二区免费在线观看 | 婷婷国产一区二区三区 | 免费h漫在线观看 | 中文字幕乱码在线播放 | 视频福利在线观看 | 五月天婷亚洲天综合网精品偷 | 波多野结衣小视频 | 亚洲精品久久视频 | 97免费中文视频在线观看 | 亚洲人成影院在线 | 亚洲午夜精品一区 | 美女视频黄是免费的 | 国产91精品一区二区 | 91在线91 | 91人人澡人人爽人人精品 | 黄色在线免费观看网站 | 国产在线中文字幕 | 久久在草| 欧美日韩中文国产 | 色干干 | 尤物97国产精品久久精品国产 | 男女靠逼app | 日本三级中文字幕在线观看 | 亚洲视频一区二区三区在线观看 | 婷婷播播网 | 亚洲美女精品 | 91丨九色丨蝌蚪丰满 | 91热爆在线观看 | 人人揉人人揉人人揉人人揉97 | 激情久久伊人 | 欧美伦理一区二区 | 特级西西444www高清大视频 | 午夜av激情 | 久久激情电影 | 久久久夜色 | 亚洲播放一区 | 天天色天天干天天 | 日韩精选在线观看 | 久久久久久久久久久久影院 | 亚洲国产日韩一区 | 成人cosplay福利网站 | 午夜精品久久久99热福利 | 天天操天天射天天爽 | 色91av| www91在线| 久久久影院一区二区三区 | 福利一区二区三区四区 | 午夜少妇av | 97色se| 一区二区三区av在线 | 国产小视频免费观看 | 黄色成年| 成人在线播放av | 天天操天天添天天吹 | 国产精品区免费视频 | 天天色播| 夜夜澡人模人人添人人看 | 91成人区 | 免费在线观看午夜视频 | 色综合久久88色综合天天人守婷 | 国产伦精品一区二区三区四区视频 | www黄| 国产一级二级视频 | 国产在线高清视频 | 国产91精品一区二区麻豆亚洲 | 欧美疯狂性受xxxxx另类 | 久久国产精品久久精品国产演员表 | 久久超级碰 | 婷婷久久综合网 | 四虎影视欧美 | 一区av在线播放 | 久久男人免费视频 | 在线成人免费 | 免费看亚洲毛片 | 人人插人人射 | 中文字幕精品一区二区三区电影 | 日韩美视频 | 天天插综合网 | 日韩精品免费一区二区 | 日韩电影在线一区二区 | 欧美午夜剧场 | 日韩高清免费在线观看 | 在线v片免费观看视频 | 99精彩视频在线观看免费 | 日韩在线视频免费观看 | 久草| 亚洲成色| 精品久久久久久久久中文字幕 | 91精品久久香蕉国产线看观看 | 五月天婷婷视频 | 国产精品久久久久四虎 | 午夜精品一区二区三区免费视频 | 国模精品在线 | 中文字幕一区二区三区四区在线视频 | 国内精品久久久久久久影视麻豆 | 国产国产人免费人成免费视频 | 91av视频在线观看 | 高清有码中文字幕 | 亚洲视频免费在线看 | 日韩av二区 | 国产精品久久久久久久电影 | 国产日韩欧美中文 | 中文字幕日韩精品有码视频 | 欧美激情操| 中文字幕乱码一区二区 | 日本少妇久久久 | 一级片黄色片网站 | 人人爱夜夜操 | 蜜桃av人人夜夜澡人人爽 | 亚洲黄a| av大全在线 | 成在人线av| 免费色网| 国产精品 亚洲精品 | 91热这里只有精品 | 亚洲免费av网站 | 就操操久久 | 国产精品人成电影在线观看 | 国产高清在线观看av | 制服丝袜天堂 | 99久久精品免费看国产一区二区三区 | 亚洲日本va中文字幕 | 人人插人人射 | 久久精品2 | 日韩精品一区二区三区免费视频观看 | 五月天高清欧美mv | 亚洲激情p| 欧美日韩在线精品 | 日韩久久视频 | 天天色天天| 在线一二区 | 天天射天天射 | 亚洲激情 欧美激情 | 国产精品免费看久久久8精臀av | 久精品视频免费观看2 | 丁香婷婷色综合亚洲电影 | 亚洲午夜久久久久久久久电影网 | 久久婷婷一区 | 亚洲国产成人久久综合 | 久久久久久久久久免费 | 国产黄视频在线观看 | 国产精品免费看 | 国产视频一区在线免费观看 | 欧美成人影音 | 九九免费在线观看视频 | 精品国产一区二区三区四区在线观看 | 在线色亚洲 | 中文字幕在线观看2018 | 开心激情网五月天 | 欧美日韩高清 | 久久国产精品久久国产精品 | 国产99色 | 国产精品视频不卡 | 人人干天天射 | 午夜精品99久久免费 | 久久人人爽爽人人爽人人片av | 欧美久久九九 | 在线导航福利 | 国产精品二区在线 | 狠狠网亚洲精品 | 国产拍揄自揄精品视频麻豆 | 69视频网站 | 成人精品一区二区三区电影免费 | 成人精品视频久久久久 | 婷婷在线播放 | 激情综合网五月 | 国产精品久久久一区二区三区网站 | 在线观看av麻豆 | 天天爽天天摸 | 最近免费中文字幕大全高清10 | 在线观看亚洲精品视频 | 久久久久久国产一区二区三区 | 色妞色视频一区二区三区四区 | 91在线网址 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产精品不卡在线播放 | 黄色在线小网站 | 爱情影院aqdy鲁丝片二区 | 亚洲伦理一区 | 福利在线看片 | 黄网站免费看 | 超碰在线观看99 | 黄色网在线免费观看 | 国产免费一区二区三区最新6 | 亚洲视频精品在线 | 日本久久综合视频 | 五月婷婷开心 | 国产乱对白刺激视频不卡 | 天天做天天爱夜夜爽 | 五月天丁香综合 | 成年人黄色在线观看 | 狠狠狠色丁香婷婷综合久久88 | 日韩精品一区二区三区第95 | 久久综合久久综合这里只有精品 | 国产视频一区二区在线播放 | 久久久久免费网 | 婷婷丁香av | 亚洲电影在线看 | 中文字幕视频免费观看 | 欧美色综合天天久久综合精品 | 99精品偷拍视频一区二区三区 | 色网站中文字幕 | 干天天 | 9797在线看片亚洲精品 | 久久天天操 | 久久视了 | 欧美在线视频a | 黄色大全在线观看 | www.久久久久 | 国产精品视频在线观看 | 日韩三级视频 | 伊人婷婷网 | 99国产在线视频 | 国产成人免费观看 | 国产在线观看av | 91粉色视频| 中文字幕在线看片 | 国产三级国产精品国产专区50 | 免费黄色网址大全 | 人人草在线视频 | 欧美 另类 交| 国产精品国产三级国产不产一地 | 中文字幕av全部资源www中文字幕在线观看 | 欧美极品xxx | 欧美人人| 成人高清在线观看 | 99视频精品在线 | 久久久69 | 丁香激情五月婷婷 | 黄色三级网站在线观看 | 手机看片国产日韩 | www.xxxx变态.com| 伊人久操 | 91视频大全 | 中文字幕永久在线 | 超碰在线98 | 在线免费日韩 | 国内丰满少妇猛烈精品播 | 日本aaa在线观看 | 欧美一级性生活 | 96久久久| 欧美成人性网 | 在线国产一区二区三区 | 成人福利在线播放 | 国产一区二区精品久久91 | 成人av在线影视 | 久久久久免费精品国产 | 999久久国产精品免费观看网站 | 人人插人人舔 | 少妇18xxxx性xxxx片 | 五月天亚洲婷婷 | 久久国产一区 | 成人黄色免费在线观看 | 精品在线视频一区二区三区 | 色a资源在线 | 五月激情丁香图片 | 激情视频一区二区三区 | 国产精品va最新国产精品视频 | 午夜aaaa| 激情网在线视频 | 中文字幕在线观看视频一区 | 亚洲精品视频偷拍 | 99午夜 | 亚州欧美视频 | 大荫蒂欧美视频另类xxxx | 精品国产一区二区三区在线观看 | 福利视频第一页 | 国产999精品久久久 免费a网站 | 日日干干 | 91精选在线观看 | 国产精品久久99综合免费观看尤物 | 久久久激情视频 | 国产精品 久久 | 97国产情侣爱久久免费观看 | 久久久久国产精品厨房 | 精品欧美一区二区三区久久久 | 日日干,天天干 | se视频网址 | 欧美日韩中文另类 | 欧美性超爽 | 婷婷免费视频 | 国产999精品久久久久久 | 丁香婷婷激情啪啪 | 亚洲成a人片77777kkkk1在线观看 | 成人啪啪18免费游戏链接 | 国产福利av在线 | 中文字幕av在线 | 国产在线看一区 | www.天天操.com | 欧美在线你懂的 | 久久综合九色欧美综合狠狠 | 911免费视频 | 黄色特一级片 | 九九热免费视频在线观看 | 五月婷婷六月丁香 | 中文字幕色播 | 午夜精品久久久久久久久久久久久久 | 黄色软件在线观看视频 | 亚洲精品中文字幕视频 | 免费在线观看成人 | 国产成人精品av久久 | 天天爱av导航 | 亚洲精品日韩av | 日韩精品一区二区三区免费观看视频 | 亚洲一区二区天堂 | 91在线色 | 又色又爽又激情的59视频 | 99视频在线观看一区三区 | 国产精品久久久久久欧美 | 午夜国产福利在线观看 | 91亚色视频在线观看 | 国产原厂视频在线观看 | 人人干狠狠操 | 国产99久久久精品 | 97精品超碰一区二区三区 | 日韩高清国产精品 | 亚洲精品在线观看av | 亚洲人人射 | av成人动漫在线观看 | 少妇bbw揉bbb欧美 | 成人a v视频| 四虎伊人| 在线看不卡av| 久久成人国产精品 | 天天曰| 久久综合中文字幕 | 久久久精品国产免费观看一区二区 | 久久一精品 | www日韩高清| av在线免费播放 | 伊人影院99 | 伊人官网 | 黄网站免费看 | 国内成人av| 成人av高清在线观看 | 婷婷久操| 亚洲涩涩网 | 天天操天天弄 | 欧美精品视 | 久久综合九色综合欧美就去吻 | 成人a在线观看高清电影 | 国产视频久 | 国产精品成人国产乱 | 欧美片一区二区三区 | 日本三级在线观看中文字 | 成人欧美在线 | 天堂av网址| 日日夜精品| 中文字幕在线看视频 | 九九视频精品免费 | 懂色av懂色av粉嫩av分享吧 | 美女网站免费福利视频 | 国产一区二三区好的 | 一区二区三区高清在线 | 一本色道久久综合亚洲二区三区 | 激情五月av | 日韩午夜网站 | 色婷婷天天干 | 日韩字幕 | 免费人成在线观看网站 | 亚洲国产欧美在线人成大黄瓜 | 在线91网 | 久久久久久久久国产 | 国产精品丝袜 | 草久电影 | 精品在线二区 | 免费性网站| 黄色三级免费网址 | 91亚洲精品久久久中文字幕 | 国产不卡在线观看 | 久久综合精品国产一区二区三区 | 狠狠色丁香久久婷婷综合丁香 | 国产精品少妇 | 亚洲免费视频在线观看 | 最近免费观看的电影完整版 | 爱av在线网| 免费中文字幕在线观看 | 国产一级一级国产 | 国产视频一区在线播放 | 久久久久国产精品一区二区 | 在线免费看片 | 黄色日本免费 | 久久久久免费电影 | 制服丝袜一区二区 | 日韩视频一区二区三区在线播放免费观看 | 国产一级二级视频 | 亚洲波多野结衣 | av丝袜在线| 午夜国产福利在线 | 久久99这里只有精品 | 麻豆观看| 欧美天堂影院 | 亚洲国产视频网站 | 久久爱综合| 人人爽影院 | 91香蕉视频720p | 久久精品美女视频 | 日韩二区三区在线 | 99久久99久久综合 | 欧美性生活小视频 | 欧美精品被 | 亚洲黄色网络 | 亚洲精品一区二区久 | 国产玖玖视频 | 国产精品毛片一区视频播不卡 | 国产精品第2页 | 人人狠狠综合久久亚洲婷 | 在线观看国产亚洲 | av中文字幕在线观看网站 | 麻豆91在线 | 日本公妇在线观看 | 天天综合婷婷 | 欧美极品少妇xxxx | 亚洲老妇xxxxxx | 激情欧美日韩一区二区 | 婷婷中文字幕在线观看 | 六月婷婷网 | 欧美日韩99 | 蜜桃视频日韩 | 久久精品一区二区三区视频 | 黄色一级大片在线免费看国产一 | 成人av片免费观看app下载 | 久草在线手机观看 | 91在线你懂的 | 国产成人精品一区二区在线 | 欧美激情视频久久 | 免费三级骚 | 久久草在线视频国产 | 色综久久| 国产aaa免费视频 | 六月天色婷婷 | 国产三级视频在线 | 久久国产精品免费视频 | 欧美成年人在线视频 | 成人av影院在线观看 | 在线观看国产日韩 | 日韩久久午夜一级啪啪 | 久久久久久视频 | 欧美日韩在线视频观看 | 亚洲精品视频免费在线观看 | 黄色网www| 黄色一级在线观看 | 黄色在线免费观看网址 | 亚洲成年人在线播放 | 国产精品一区二区三区99 | 国产亚洲视频在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 欧美日韩午夜爽爽 | 精品久久久久久亚洲综合网站 | 狠狠插天天干 | 久久香蕉电影 | 波多野结衣精品视频 | 黄免费网站| 日韩在线免费看 | 国产一区二区在线精品 | 精品国产乱码久久久久久天美 | 亚洲精品短视频 | 我要看黄色一级片 | 高清中文字幕 | 高清av免费一区中文字幕 | 久久久久久久久影院 | 久久精品视频免费播放 | 香蕉久草在线 | 最新国产精品亚洲 | 午夜.dj高清免费观看视频 | 亚洲精品乱码久久久久久蜜桃动漫 | 97香蕉久久国产在线观看 | 欧美日韩免费在线视频 | www.五月天| 成人精品999| 岛国一区在线 | 欧洲精品亚洲精品 | 又色又爽又激情的59视频 | 99re热精品视频 | 午夜色站 | 亚洲撸撸 | 少妇做爰k8经典 | 91九色蝌蚪视频在线 | 国产精品久久久久av福利动漫 | 久久成熟 | 国产淫片免费看 | 国产亚洲精品久久 | 99热这里只有精品在线观看 | 国产精品嫩草影院9 | 久久久久亚洲精品 | 激情深爱五月 | 欧美一级电影在线观看 | 热re99久久精品国产66热 | 波多野结衣在线视频一区 | a级国产片| 99综合久久| 国产高清中文字幕 | 午夜精品久久久久久久爽 | 国产精品久久久久久久久久新婚 | 午夜精品中文字幕 | www.夜夜操.com | 特黄特黄的视频 | 91夫妻自拍 | 亚洲综合国产精品 | 摸bbb搡bbb搡bbbb | 亚洲国产99 | 天天爽夜夜爽人人爽一区二区 | 超碰免费av | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产精品第一视频 | 亚洲综合色激情五月 | 在线看片91 | 日韩中文字幕在线不卡 | av成人免费网站 | 欧美日韩精品在线 | 日韩成人免费电影 | 超碰免费观看 | 欧美日韩不卡一区二区三区 | 日韩激情视频 | 深夜免费福利视频 | 欧美国产日韩一区二区三区 | 青青射| 久久99电影 | 久久国产精品精品国产色婷婷 | av大全在线免费观看 | 欧美日韩精品免费观看 | 国产一区免费 | 亚洲一级黄色 | 欧美激情另类 | 少妇精69xxtheporn | 伊人五月在线 | 六月激情久久 | 99婷婷| 午夜久草 | 麻豆av电影| 亚洲欧美精品一区二区 | 国产欧美高清 | 麻豆一区在线观看 | 欧美尹人|