黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

詳解PHP Swoole長連接常見問題

瀏覽:122日期:2022-09-07 10:53:49
目錄連接失效問題如何解決如何維持長連接結論連接失效問題

例子

其中,Redis常見的報錯就是:

配置項:timeout

報錯信息:

Error while reading line from the server

Redis可以配置如果客戶端經過多少秒還不給Redis服務器發送數據,那么就會把連接close掉。

MySQL常見的報錯:

配置項:wait_timeout & interactive_timeout

報錯信息:

has gone away

和Redis服務器一樣,MySQL也會定時的去清理掉沒用的連接。

如何解決

1、用的時候進行重連 。優點是簡單,缺點是面臨短連接的問題。

2、定時發送心跳維持連接(推薦)。

如何維持長連接

tcp協議中實現的tcp_keepalive

操作系統底層提供了一組tcp的keepalive配置:

tcp_keepalive_time (integer; default: 7200; since Linux 2.2)The number of seconds a connection needs to be idle before TCPbegins sending out keep-alive probes. Keep-alives are sent onlywhen the SO_KEEPALIVE socket option is enabled. The defaultvalue is 7200 seconds (2 hours). An idle connection isterminated after approximately an additional 11 minutes (9probes an interval of 75 seconds apart) when keep-alive isenabled.Note that underlying connection tracking mechanisms andapplication timeouts may be much shorter.tcp_keepalive_intvl (integer; default: 75; since Linux 2.4)The number of seconds between TCP keep-alive probes.tcp_keepalive_probes (integer; default: 9; since Linux 2.2)The maximum number of TCP keep-alive probes to send beforegiving up and killing the connection if no response is obtainedfrom the other end.8

Swoole底層把這些配置開放出來了,例如:

?php$server = new SwooleServer(’127.0.0.1’, 6666, SWOOLE_PROCESS);$server->set([’worker_num’ => 1,’open_tcp_keepalive’ => 1,’tcp_keepidle’ => 4, // 對應tcp_keepalive_time’tcp_keepinterval’ => 1, // 對應tcp_keepalive_intvl’tcp_keepcount’ => 5, // 對應tcp_keepalive_probes]);

其中:

’open_tcp_keepalive’ => 1, // 總開關,用來開啟tcp_keepalive’tcp_keepidle’ => 4, // 4s沒有數據傳輸就進行檢測// 檢測的策略如下:’tcp_keepinterval’ => 1, // 1s探測一次,即每隔1s給客戶端發一個包(然后客戶端可能會回一個ack的包,如果服務端收到了這個ack包,那么說明這個連接是活著的)’tcp_keepcount’ => 5, // 探測的次數,超過5次后客戶端還沒有回ack包,那么close此連接

我們來實戰測試體驗一下,服務端腳本如下:

<?php$server = new SwooleServer(’127.0.0.1’, 6666, SWOOLE_PROCESS);$server->set([’worker_num’ => 1,’open_tcp_keepalive’ => 1, // 開啟tcp_keepalive’tcp_keepidle’ => 4, // 4s沒有數據傳輸就進行檢測’tcp_keepinterval’ => 1, // 1s探測一次’tcp_keepcount’ => 5, // 探測的次數,超過5次后還沒有回包close此連接]);$server->on(’connect’, function ($server, $fd) {var_dump('Client: Connect $fd');});$server->on(’receive’, function ($server, $fd, $reactor_id, $data) {var_dump($data);});$server->on(’close’, function ($server, $fd) {var_dump('close fd $fd');});$server->start();

我們啟動這個服務器:

~/codeDir/phpCode/hyperf-skeleton # php server.php

然后通過tcpdump進行抓包:

~/codeDir/phpCode/hyperf-skeleton # tcpdump -i lo port 6666tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes

我們此時正在監聽lo上的6666端口的數據包。

然后我們用客戶端去連接它:

~/codeDir/phpCode/hyperf-skeleton # nc 127.0.0.1 6666

此時服務端會打印出消息:

~/codeDir/phpCode/hyperf-skeleton # php server.php

string(17) 'Client: Connect 1'

tcpdump的輸出信息如下:

01:48:40.178439 IP localhost.33933 > localhost.6666: Flags [S], seq 43162537, win 43690, options [mss 65495,sackOK,TS val 9833698 ecr 0,nop,wscale 7], length 0

01:48:40.178484 IP localhost.6666 > localhost.33933: Flags [S.], seq 1327460565, ack 43162538, win 43690, options [mss 65495,sackOK,TS val 9833698 ecr 9833698,nop,wscale 7], length 0

01:48:40.178519 IP localhost.33933 > localhost.6666: Flags [.], ack 1, win 342, options [nop,nop,TS val 9833698 ecr 9833698], length 0

01:48:44.229926 IP localhost.6666 > localhost.33933: Flags [.], ack 1, win 342, options [nop,nop,TS val 9834104 ecr 9833698], length 0

01:48:44.229951 IP localhost.33933 > localhost.6666: Flags [.], ack 1, win 342, options [nop,nop,TS val 9834104 ecr 9833698], length 0

01:48:44.229926 IP localhost.6666 > localhost.33933: Flags [.], ack 1, win 342, options [nop,nop,TS val 9834104 ecr 9833698], length 0

01:48:44.229951 IP localhost.33933 > localhost.6666: Flags [.], ack 1, win 342, options [nop,nop,TS val 9834104 ecr 9833698], length 0

01:48:44.229926 IP localhost.6666 > localhost.33933: Flags [.], ack 1, win 342, options [nop,nop,TS val 9834104 ecr 9833698], length 0

// 省略了其他的輸出

我們會發現最開始的時候,會打印三次握手的包:

01:48:40.178439 IP localhost.33933 > localhost.6666: Flags [S], seq 43162537, win 43690, options [mss 65495,sackOK,TS val 9833698 ecr 0,nop,wscale 7], length 0

01:48:40.178484 IP localhost.6666 > localhost.33933: Flags [S.], seq 1327460565, ack 43162538, win 43690, options [mss 65495,sackOK,TS val 9833698 ecr 9833698,nop,wscale 7], length 0

01:48:40.178519 IP localhost.33933 > localhost.6666: Flags [.], ack 1, win 342, options [nop,nop,TS val 9833698 ecr 9833698], length 0

然后,停留了4s沒有任何包的輸出。

之后,每隔1s左右就會打印出一組:

01:52:54.359341 IP localhost.6666 > localhost.43101: Flags [.], ack 1, win 342, options [nop,nop,TS val 9859144 ecr 9858736], length 0

01:52:54.359377 IP localhost.43101 > localhost.6666: Flags [.], ack 1, win 342, options [nop,nop,TS val 9859144 ecr 9855887], length 0

其實這就是我們配置的策略:

’tcp_keepinterval’ => 1, // 1s探測一次’tcp_keepcount’ => 5, // 探測的次數,超過5次后還沒有回包close此連接

因為我們操作系統底層會自動的給客戶端回ack,所以這個連接不會在5次探測后被關閉。操作系統底層會持續不斷的發送這樣的一組包:

01:52:54.359341 IP localhost.6666 > localhost.43101: Flags [.], ack 1, win 342, options [nop,nop,TS val 9859144 ecr 9858736], length 0

01:52:54.359377 IP localhost.43101 > localhost.6666: Flags [.], ack 1, win 342, options [nop,nop,TS val 9859144 ecr 9855887], length 0

如果我們要測試5次探測后關閉這個連接,可以禁掉6666端口的包:

~/codeDir/phpCode/hyperf-skeleton # iptables -A INPUT -p tcp --dport 6666 -j DROP

這樣會把所有從6666端口進來的包給禁掉,自然,服務器就接收不到從客戶端那一邊發來的ack包了。

然后服務器過5秒就會打印出close(服務端主動的調用了close方法,給客戶端發送了FIN包):

~/codeDir/phpCode/hyperf-skeleton # php server.php

string(17) 'Client: Connect 1'

string(10) 'close fd 1'

我們恢復一下iptables的規則:

~/codeDir/phpCode # iptables -D INPUT -p tcp -m tcp --dport 6666 -j DROP

即把我們設置的規則給刪除了。

通過tcp_keepalive的方式實現心跳的功能,優點是簡單,不要寫代碼就可以完成這個功能,并且發送的心跳包小。缺點是依賴于系統的網絡環境,必須保證服務器和客戶端都實現了這樣的功能,需要客戶端配合發心跳包。還有一個更為嚴重的缺點是如果客戶端和服務器不是直連的,而是通過代理來進行連接的,例如socks5代理,它只會轉發應用層的包,不會轉發更為底層的tcp探測包,那這個心跳功能就失效了。

所以,Swoole就提供了其他的解決方案,一組檢測死連接的配置。

’heartbeat_check_interval’ => 1, // 1s探測一次’heartbeat_idle_time’ => 5, // 5s未發送數據包就close此連接

swoole實現的heartbeat

我們來測試一下:

<?php$server = new SwooleServer(’127.0.0.1’, 6666, SWOOLE_PROCESS);$server->set([’worker_num’ => 1,’heartbeat_check_interval’ => 1, // 1s探測一次’heartbeat_idle_time’ => 5, // 5s未發送數據包就close此連接]);$server->on(’connect’, function ($server, $fd) {var_dump('Client: Connect $fd');});$server->on(’receive’, function ($server, $fd, $reactor_id, $data) {var_dump($data);});$server->on(’close’, function ($server, $fd) {var_dump('close fd $fd');});$server->start();

然后啟動服務器:

~/codeDir/phpCode/hyperf-skeleton # php server.php

然后啟動tcpdump:

~/codeDir/phpCode # tcpdump -i lo port 6666

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes

然后再啟動客戶端:

~/codeDir/phpCode/hyperf-skeleton # nc 127.0.0.1 6666

此時服務器端打印:

~/codeDir/phpCode/hyperf-skeleton # php server.php

string(17) 'Client: Connect 1'

然后tcpdump打印:

02:48:32.516093 IP localhost.42123 > localhost.6666: Flags [S], seq 1088388248, win 43690, options [mss 65495,sackOK,TS val 10193342 ecr 0,nop,wscale 7], length 0

02:48:32.516133 IP localhost.6666 > localhost.42123: Flags [S.], seq 80508236, ack 1088388249, win 43690, options [mss 65495,sackOK,TS val 10193342 ecr 10193342,nop,wscale 7], length 0

02:48:32.516156 IP localhost.42123 > localhost.6666: Flags [.], ack 1, win 342, options [nop,nop,TS val 10193342 ecr 10193342], length 0

這是三次握手信息。

然后過了5s后,tcpdump會打印出:

02:48:36.985027 IP localhost.6666 > localhost.42123: Flags [F.], seq 1, ack 1, win 342, options [nop,nop,TS val 10193789 ecr 10193342], length 0

02:48:36.992172 IP localhost.42123 > localhost.6666: Flags [.], ack 2, win 342, options [nop,nop,TS val 10193790 ecr 10193789], length 0

也就是服務端發送了FIN包。因為客戶端沒有發送數據,所以Swoole關閉了連接。

然后服務器端會打印:

~/codeDir/phpCode/hyperf-skeleton # php server.php

string(17) 'Client: Connect 1'

string(10) 'close fd 1'

所以,heartbeat和tcp keepalive還是有一定的區別的,tcp keepalive有保活連接的功能,但是heartbeat存粹是檢測沒有數據的連接,然后關閉它,并且只可以在服務端這邊配置,如果需要保活,也可以讓客戶端配合發送心跳。

如果我們不想讓服務端close掉連接,那么就得在應用層里面不斷的發送數據包來進行保活,例如我在nc客戶端里面不斷的發送包:

~/codeDir/phpCode/hyperf-skeleton # nc 127.0.0.1 6666

ping

ping

ping

ping

ping

ping

ping

ping

ping

我發送了9個ping包給服務器,tcpdump的輸出如下:

// 省略了三次握手的包

02:57:53.697363 IP localhost.44195 > localhost.6666: Flags [P.], seq 1:6, ack 1, win 342, options [nop,nop,TS val 10249525 ecr 10249307], length 5

02:57:53.697390 IP localhost.6666 > localhost.44195: Flags [.], ack 6, win 342, options [nop,nop,TS val 10249525 ecr 10249525], length 0

02:57:55.309532 IP localhost.44195 > localhost.6666: Flags [P.], seq 6:11, ack 1, win 342, options [nop,nop,TS val 10249686 ecr 10249525], length 5

02:57:55.309576 IP localhost.6666 > localhost.44195: Flags [.], ack 11, win 342, options [nop,nop,TS val 10249686 ecr 10249686], length 0

02:57:58.395206 IP localhost.44195 > localhost.6666: Flags [P.], seq 11:16, ack 1, win 342, options [nop,nop,TS val 10249994 ecr 10249686], length 5

02:57:58.395239 IP localhost.6666 > localhost.44195: Flags [.], ack 16, win 342, options [nop,nop,TS val 10249994 ecr 10249994], length 0

02:58:01.858094 IP localhost.44195 > localhost.6666: Flags [P.], seq 16:21, ack 1, win 342, options [nop,nop,TS val 10250341 ecr 10249994], length 5

02:58:01.858126 IP localhost.6666 > localhost.44195: Flags [.], ack 21, win 342, options [nop,nop,TS val 10250341 ecr 10250341], length 0

02:58:04.132584 IP localhost.44195 > localhost.6666: Flags [P.], seq 21:26, ack 1, win 342, options [nop,nop,TS val 10250568 ecr 10250341], length 5

02:58:04.132609 IP localhost.6666 > localhost.44195: Flags [.], ack 26, win 342, options [nop,nop,TS val 10250568 ecr 10250568], length 0

02:58:05.895704 IP localhost.44195 > localhost.6666: Flags [P.], seq 26:31, ack 1, win 342, options [nop,nop,TS val 10250744 ecr 10250568], length 5

02:58:05.895728 IP localhost.6666 > localhost.44195: Flags [.], ack 31, win 342, options [nop,nop,TS val 10250744 ecr 10250744], length 0

02:58:07.150265 IP localhost.44195 > localhost.6666: Flags [P.], seq 31:36, ack 1, win 342, options [nop,nop,TS val 10250870 ecr 10250744], length 5

02:58:07.150288 IP localhost.6666 > localhost.44195: Flags [.], ack 36, win 342, options [nop,nop,TS val 10250870 ecr 10250870], length 0

02:58:08.349124 IP localhost.44195 > localhost.6666: Flags [P.], seq 36:41, ack 1, win 342, options [nop,nop,TS val 10250990 ecr 10250870], length 5

02:58:08.349156 IP localhost.6666 > localhost.44195: Flags [.], ack 41, win 342, options [nop,nop,TS val 10250990 ecr 10250990], length 0

02:58:09.906223 IP localhost.44195 > localhost.6666: Flags [P.], seq 41:46, ack 1, win 342, options [nop,nop,TS val 10251145 ecr 10250990], length 5

02:58:09.906247 IP localhost.6666 > localhost.44195: Flags [.], ack 46, win 342, options [nop,nop,TS val 10251145 ecr 10251145], length 0

有9組數據包的發送。(這里的Flags [P.]代表Push的含義)

此時服務器還沒有close掉連接,實現了客戶端保活連接的功能。然后我們停止發送ping,過了5秒后tcpdump就會輸出一組:

02:58:14.811761 IP localhost.6666 > localhost.44195: Flags [F.], seq 1, ack 46, win 342, options [nop,nop,TS val 10251636 ecr 10251145], length 002:58:14.816420 IP localhost.44195 > localhost.6666: Flags [.], ack 2, win 342, options [nop,nop,TS val 10251637 ecr 10251636], length 0服務端那邊發送了FIN包,說明服務端close掉了連接。服務端的輸出如下:

~/codeDir/phpCode/hyperf-skeleton # php server.php

string(17) 'Client: Connect 1'

string(5) 'ping

'

string(5) 'ping

'

string(5) 'ping

'

string(5) 'ping

'

string(5) 'ping

'

string(5) 'ping

'

string(5) 'ping

'

string(5) 'ping

'

string(5) 'ping

'

string(10) 'close fd 1'

然后我們在客戶端那邊ctrl + c來關閉連接:

~/codeDir/phpCode/hyperf-skeleton # nc 127.0.0.1 6666

ping

ping

ping

ping

ping

ping

ping

ping

ping

^Cpunt!

~/codeDir/phpCode/hyperf-skeleton #

此時,tcpdump的輸出如下:

03:03:02.257667 IP localhost.44195 > localhost.6666: Flags [F.], seq 46, ack 2, win 342, options [nop,nop,TS val 10280414 ecr 10251636], length 0

03:03:02.257734 IP localhost.6666 > localhost.44195: Flags [R], seq 2678621620, win 0, length 0

應用層心跳

1、制定ping/pong協議(mysql等自帶ping協議)

2、客戶端靈活的發送ping心跳包

3、服務端OnRecive檢查可用性回復pong

例如:

$server->on(’receive’, function (SwooleServer $server, $fd, $reactor_id, $data){if ($data == ’ping’){checkDB();checkServiceA();checkRedis();$server->send(’pong’);}});結論

1、tcp的keepalive最簡單,但是有兼容性問題,不夠靈活

2、swoole提供的keepalive最實用,但是需要客戶端配合,復雜度適中

3、應用層的keepalive最靈活但是最麻煩

以上就是詳解PHP Swoole長連接常見問題的詳細內容,更多關于PHP Swoole長連接常見問題的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
主站蜘蛛池模板: 中文字幕免费在线观看视频 | 午夜视频在线免费播放 | 亚洲精品久久久久久动漫器材一区 | 欧美va天堂在线电影 | 日韩成人无码中文字幕 | 三级网站视频 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 国产成a人亚洲精v品无码性色 | 日本在线视频播放 | 国产黄色视屏 | 一级毛片一级黄片 | 无码国内精品久久人妻 | 国产夜夜操 | 欧美亚洲一级 | 放荡富婆videos√ | 成人一级片 | 午夜裸体性播放 | 天天做天天爱夜夜爽导航 | 小镇姑娘高清在线观看 | 国产传媒在线 | 亚洲欧洲国产综合 | 蜜桃无码一区二区三区 | 午夜激情黄色 | 91精品国产影片一区二区三区 | 日韩无砖专区2021嘟嘟网 | 日韩专区中文字幕 | 久久久噜噜噜久久久白丝袜 | 国产精品免费大片 | 国产精品久久精品 | 亚洲国产福利一区二区三区 | 日韩精品一二三四区 | 国产 麻豆 日韩 欧美 久久 | 国内精品九九久久久精品 | 亚洲精品乱码久久久久红杏 | 97人人草 | 97在线观看永久免费视频 | 欧美日韩一级视频 | 日日夜夜添 | 国产八十老太另类视频 | 熟妇的奶头又大又长奶水视频 | 日躁夜躁狠狠躁2020 | 欧美成人动态图 | 一进一出一爽又粗又大 | 免费国产又色又爽又黄的网站 | 亚洲乳大丰满中文字幕 | 久久99成人 | 亚洲国产无线乱码在线观看 | 亚洲国产av无码综合原创国产 | 亚洲国产精品一区二区第一页 | 97伊人| av久色 | 亚洲精品久久久久中文字幕欢迎你 | 殴美一级黄色片 | 欧美色妞网| 国产午夜人做人免费视频 | 黄视频在线免费看 | 夜夜夜夜操| 国产成人精品一区二区三区四区 | 无码视频在线观看 | 自拍欧美亚洲 | 免费人成视频 | 男人的天堂一区 | 麻豆成人在线视频 | 亚洲综合无码明星蕉在线视频 | 国产自产才c区 | 熟妇与小伙子matur老熟妇e | 国产一大二大不卡专区 | 4399午夜理伦免费播放大全 | 野花国产精品入口 | 人妻与老人中文字幕 | 在线观看视频99 | 青青草自拍偷拍 | 在线观看黄色网 | 国内丰满熟女出轨videos | 草草影院ccyycom | 日韩免费高清视频网站 | 日韩在线视| 潘金莲激情呻吟欲求不满视频 | 婷婷色中文 | www国产成人免费观看视频深夜成人网 | 在线观看二区 | 久久国产精品日本波多野结衣 | 疯狂做受xxxx欧美肥白少妇 | 一区影视 | 99r热| 伊人久久大香线蕉综合四虎小说 | 青青草原成人网 | 国产一区网 | 婷婷激情网站 | 成年视频在线播放 | 亚洲精品92内射 | 宇都宫紫苑在线播放 | 不卡国产视频 | 香蕉国产 | 国产欧美日韩在线 | 国产又爽又黄视频 | 茄子视频色 | 国产亚洲精品久久久久5区 成熟了的熟妇毛茸茸 | 亚洲热妇无码av在线播放 | 欧美性生交大片免费视频 | 天天综合久久综合 | 午夜无码免费福利视频网址 | 国产精品一区网站 | 在线亚洲午夜片av大片 | 影音先锋欧美资源 | 九色在线视频 | 久久久黄色网 | 色七七亚洲 | 精品人妻无码一区二区三区换脸 | 色综合天天综合狠狠爱 | 久久久久久人妻一区精品 | 四虎影库永久在线 | 三级视频网站在线观看 | 妲己艳史淫片免费看 | 91在线免费视频 | 久久久无码精品亚洲日韩按摩 | 欧美亚洲高清 | 国产女人高潮抽搐叫床涩爱小说 | 国产丰满农村老妇女乱 | 国产精品剧情对白无套在线观看 | 精品久久久99 | 伊人狠狠 | 欧美人做人爱a全程免费 | 小宝极品内射国产在线 | xvideos成人免费看视频 | 国产精品捆绑调教网站 | 国产成人亚洲精品狼色在线 | www.av在线播放 | 亚洲黄色中文字幕 | 亚洲成av人综合在线观看 | 国产日本一区二区三区 | 国产精品三级久久久久三级 | 国产亚洲一区二区在线 | 久久综合另类激情人妖 | 欧美日本另类 | 成人娱乐网 | 女人脱精光让男人躁爽爽视频 | 国产ts变态重口人妖hd | 91精品久久久久久综合五月天 | 伊人伊色 | 久久久久久久久久国产精品 | 少妇性l交大片免费快色 | 国产高清在线精品一区二区三区 | 国产一级特黄视频 | 欧美色xxxxx| 欧美国产日韩在线观看 | 中文字幕38页 | 在线观看高清av | 国产欧美精品日韩区二区麻豆天美 | 折磨小男生性器羞耻的故事 | 免费裸体无遮挡黄网站免费看 | 亚洲国产天堂一区二区三区 | 中文字幕视频观看 | 成人精品视频一区二区三区 | 成人免费在线播放 | 亚洲欧美视频在线播放 | 黄色免费的视频 | 私人毛片| 国产精品午夜视频 | 成人做爰69片免费观看 | 亚洲女优在线观看 | 亚洲天堂毛片 | 亚洲一区和二区 | 精品国产污污免费网站 | 澳门三级 黄色在线看! | 三级av免费看| 欧美日韩国产精品综合 | 色综合色综合色综合色欲 | 久久国产欧美一区二区 | 日本888xxxx | 国产乱色精品成人免费视频 | 亚洲高清精品视频 | 国产精品成人在线 | 欧美另类专区 | 欧美亚洲一区二区三区 | 国产精品一二三四五 | 超碰人人射 | 密臀av在线 | 饥渴丰满的少妇喷潮 | 国产免费拔擦拔擦8x在线播放 | 可以看的av网站 | 超碰98在线观看 | 对白刺激国产子与伦 | 中文字幕一区二区三区在线播放 | 日本乱子伦xxxx | 欧美巨大另类极品videosbest | 成人免费xxxxxx视频 | 亚洲人成一区二区 | 初开小嫩苞一区二区三区四区 | 麻豆精品乱码一二三区别蜜臀在线 | 欧美成人乱码一二三四区免费 | 成人免费观看黄a大片夜月小说 | 久久久久久久久久久av | 日韩毛片儿 | jizzzz成熟丰满韩国女视频 | 国产精品第一国产精品 | 亚洲最大看欧美片网站 | 91成人精品国产刺激国语对白 | 免费一区| 欧美成人精品一区二区三区在线看 | 欧美成人一区在线观看 | 潮喷失禁大喷水aⅴ无码 | 国产特黄级aaaaa片免 | 乱中年女人伦av三区 | 蜜桃网站入口在线进入 | 在线岛国 | 午夜福利视频合集1000 | 影音先锋啪啪看片资源 | www嫩草蜜桃 | 99久久精品费精品国产一区二区 | 中文字幕人妻丝袜乱一区三区 | 中国凸偷窥xxxx自由视频妇科 | 最新免费黄色网址 | 三级做爰在线观看视频 | 又爽又色禁片1000视频免费看 | 日本视频黄 | 午夜男女很黄的视频 | 国产一区日韩二区欧美三区 | 乱子轮熟睡1区 | 欧美国产一二三区 | 成人动作片在线观看 | 国模丽丽啪啪一区二区 | 一进一出gif抽搐日本免费视频 | 亚洲日韩欧美国产高清αv 性夜久久一区国产9人妻 | 亚洲va中文字幕 | 一级片在线免费视频 | 国产在线一 | 精品国产乱码久久久久久预案 | 精品香蕉99久久久久网站 | 久操伊人网| 欧美日韩不卡视频 | 亚洲精品99999 | 国产一区二区久久 | 亚洲国产综合一区 | 欧美高清videosex极品 | 又粗又长又大又爽又黄少妇毛片 | 久久精品www人人爽人人 | aa毛片视频| 日本少妇搡bbbb搡bbb | 国产精品亚洲а∨无码播放不卡 | 91福利视频网站 | 成人在线视频一区二区 | 一级久久久 | 亚洲小视频网站 | 美女狠狠干 | 欧美成人免费观看视频 | 男女洗澡视频网站 | 新搬来的女邻居麻豆av评分 | av国产片 | 久久久久久久久毛片精品 | 成人免费播放 | 国色天香乱码区 | 娇小xxxx性开放国产精 | 性猛交xxxxx按摩中国 | 久久国产精品一区二区三区 | 国产精品高潮呻吟av久久4虎 | 日韩欧美高清dvd碟片 | av女大全列表 | 国产精品久久久久久久久鸭 | 天堂资源在线www中文最新偷拍 | www.成人在线视频 | 亚洲一区二区在线视频观看 | 日本ts人妖系列在线专区 | 色哟色哟色精品 | www.黄色网| 在线看亚洲十八禁网站 | 欧洲av在线免费观看 | 国产欧美二区 | 神马久久久久久 | 亚洲一区视频 | 狠狠色婷婷久久综合频道毛片 | 欧美综合影院 | 欧美大胸大乳人奶波霸 | 欧美大屁股xxxx高跟欧美黑人 | 欧美三级小说 | 国产精品久久久久久久久久红粉 | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲精品人成无码中文毛片 | 色翁荡熄又大又硬又粗又视频图片 | 色综合久久综合欧美综合网 | 欧美自拍偷拍一区二区 | 日韩a级黄色片 | 免费国产a级片 | 日本视频网 | 免费高清黄色 | 91视频免费网站 | 女人被黑人狂躁c到高潮小说 | 久久av一区二区三区亚洲 | 亚洲ⅴ国产v天堂a无码二区 | 欧美一区二区黄色 | 亚洲精品白浆高清久久久久久 | 国产精品一区二区福利视频 | 91亚洲乱码卡一卡二卡新区豆瓣 | 亚洲综合色婷婷 | 超碰在线成人 | 亚洲天堂中文在线 | 亚洲精品一品区二品区三品区 | www超碰久久com | 99久热re在线精品99 6热视频 | 中文字幕日韩精品欧美一区 | 亚州性无码不卡免费视频 | 国产精品自拍在线观看 | 精品国产乱码久久久久久郑州公司 | 婷婷综合少妇啪啪喷水动态小说 | 永久av在线免费观看 | 久久99影视| 巨肉黄暴辣文高h文帐中香 巨乳动漫美女 | 日本成人午夜 | 欧美日韩国产中文 | 一本一道av无码中文字幕﹣百度 | 欧美性做爰大片免费 | 精品一区二区三区免费毛片 | 亚洲精品一区二区三区香 | 日韩一卡二卡三卡四卡 | 精品一区二区三区免费观看 | 7788色淫视频观看日本人 | 精品一区二区三区无码免费视频 | 免费观看的无遮挡av | 黄色免费国产 | 天天射天天干天天舔 | 天堂精品久久 | av黄色在线看 | 涩涩网站在线看 | 亚洲精品午夜国产va久久成人 | 国产一区二区黄 | 男人资源网站 | 日韩精品一区二区在线观看 | 国产一区二区三区不卡在线观看 | 伊人大杳焦在线 | 国产一区二区精品丝袜 | 99久久婷婷国产综合精品青牛牛 | 亚洲另类色综合网站 | 91精品婷婷国产综合久久竹菊 | 精品国产一区二区三区日日嗨 | 国产乱淫av片免费看 | 久久天天综合 | 日本无码欧美一区精品久久 | 97在线视频免费 | 91小宝寻花一区二区三区 | av福利在线免费观看 | 亚洲男男无套gv大学生 | 国产粉嫩高中无套进入 | 爱情岛论坛网亚洲品质 | 欧美日韩国产免费 | 欧美一区二区三区黄色 | 成人午夜在线观看 | 天天影视色香欲综合久久 | 69av视频 | 久久精品天天中文字幕人妻 | 亚洲久热无码av中文字幕 | 日韩欧美国产视频 | av手机网站 | 亚洲人成网站18禁止人 | 97人妻熟女成人免费视频色戒 | 国产在线麻豆精品观看 | 国产88久久久国产精品免费二区 | 一区二区三区成人久久爱 | 国产污视频网站 | 美女黄网站成人免费视频 | 久久久久蜜桃 | 一级做a爰片久久毛片 | 亚洲人免费视频 | 婷婷久久综合九色综合绿巨人 | 利智三级露全乳 | 肉色超薄丝袜脚交一区二区 | 亚洲久久视频 | 精品国产乱码久久久久久浪潮 | 中文字幕乱妇无码av在线 | 国产97色在线 | 中国 | 中国国语毛片免费观看视频 | 超碰成人av| 日本中文字幕有码 | www99色| 天天综合网永久 | 国产精品另类激情久久久免费 | 国产一区二区三区观看 | 国产精品538一区二区在线 | 欧美人与物videos另类 | fc2-ppv系列 | 亚洲人成色77777 | 人人看人人射 | 国内自在二三区 | 亚洲免费色 | 欧美大肥婆大肥bbbbb | 亚洲va久久久噜噜噜久久男同 | 欧美日韩毛片 | 国产综合内射日韩久 | 亚洲精品少妇久久久久久 | jizz性欧美2| 国产一区二区三区四区五区tv | 区二区三区玖玖玖 | 日韩精品成人无码专区免费 | 精品少妇一区二区三区日产乱码 | 91你懂的| 在线看片资源 | 日本黄色播放器 | 国产高清精品软件丝瓜软件 | 又爽又色禁片1000视频免费看 | 91禁看片 | 又粗又黄又硬又爽的免费视频 | 日本中文字幕在线免费观看 | 国产视频一区二区三区四区五区 | 国产免费91视频 | 国产精品无码久久久久久久久久 | 亚洲aⅴ天堂av天堂无码麻豆 | 免费看一级黄色片 | 50一60老女人毛片 | 国产精品v欧美精品v日韩精品v | 色婷婷香蕉在线一区二区 | 国产毛片一区二区三区va在线 | 91久久久久久久国产欧美日韩- | 久久午夜剧场 | 国产传媒一级片 | 亚洲日韩精品a∨片无码加勒比 | 午夜av在线免费观看 | 亚洲国产日韩欧美在线观看 | 国产激情综合在线观看 | 黑人videos3d极品另类 | 日本黄色不卡视频 | 国产午夜性爽视频男人的天堂 | 久久久久久97免费精品一级小说 | 欧美美女一区二区 | 欧美xxxxxx片免费播放软件 | 大桥未久在线视频 | 国产香蕉97碰碰碰视频在线观看 | 欧洲国产精品 | 国产在线精品一区二区中文 | 秋霞在线观看秋 | 91精品专区| 91色呦呦 | 亚洲欧美黄色片 | 天堂中文最新版在线官网在线 | 欧美亚洲日本在线 | 国产成人精品亚洲777人妖 | 欧美亚洲另类视频 | 日韩一区二区三区四区 | 国产毛茸茸| 国产特级av| 国产国产乱老熟女视频网站97 | 女超人h版av在线看 女儿的朋友4在线观看 | 另类激情在线 | 国产人与禽zoz0性伦多活几年 | 深夜男女福利18免费软件 | 国产成人综合av | 情侣做性视频在线播放 | 欧美乱大交xxxxx春色视频 | 拔插拔插海外华人永久免费 | 再深点灬舒服灬太大了快点91 | 黄色高清免费 | 国内精品视频在线 | 嫩b人妻精品一区二区三区 色噜噜亚洲男人的天堂 | 亚洲精品国产精品国自产网站按摩 | 午夜伦全在线观看 | 中文字幕永久免费 | 91精品国产色综合久久不卡蜜臀 | 欧美在线视频精品 | 国产福利视频在线观看 | 亚洲成av人在线观看网站 | 国产999久久久| 国产极品白嫩精品 | 国产精品免费91 | 亚洲天堂美女视频 | 久久久久亚洲精品男人的天堂 | 老司机一区二区 | 98国产精品 | 久久国产一区二区三区 | 69视频网址 | 国产欧美不卡 | 国产精品人人妻人人爽人人牛 | 欧美一卡二卡在线观看 | 激情国产av做激情国产爱 | 中文字幕第2页不卡 | 性做久久久久久免费观看 | 欧美日韩大片在线观看 | 无码人妻精品一区二区三区在线 | 欧美综合视频在线 | 欧美性受xxxx黑人猛交 | 污污的视频在线免费观看 | 在线中文字幕乱码英文字幕正常 | 精品国产乱码一区二区三区99 | 污视频网站免费观看 | 成人午夜av | 国产一区二区三区四区五区 | 爱视频福利网 | 久久精品女人毛片国产 | 狠狠色噜噜狠狠狠狠黑人 | 国产情侣小视频 | 久久伊人精品中文字幕有软件 | 性欧美videos高清精品 | www.色涩涩.com网站 | 久久久久久影院 | 爱情岛亚洲论坛入口首页 | 青青草无码免费一二三区 | 欧美日韩不卡在线视频 | 91精品国产一区二区在线观看 | 最近中文字幕2019视频1 | 欧美精品一线 | 狠狠躁夜夜躁人人爽超碰91 | 亚洲黄色a级片 | 偷看农村妇女牲交 | 国产高清不卡无码视频 | 国产人妖ts重口系列网站观看 | 国产精品久久一区二区三区 | 国产成人精品久久二区二区91 | 国产精品一区二区在线播放 | 亚洲天堂2017无码 | 91免费看大片 | 成人免费网站在线观看 | 欧美一级夜夜爽 | 天天夜夜操 | 国产精品久久久久久亚洲影视内衣 | 欧美www在线观看 | 免费一区| 男女激情啪啪18 | 九九热精品 | 久久密 | 国产农村妇女aaaaa视频 | 国产对白在线 | 人人妻人人澡人人爽欧美精品 | jzzijzzij亚洲成熟少妇18 jzzijzzij亚洲农村妇女 | 欧美人与物videos另类xxxxx | 久久深夜| 国产乱xxxxx国语对白 | 99精品乱码国产在线观看 | 国产一级二级三级在线观看 | 日韩一欧美内射在线观看 | 欧美成人精品欧美一级乱 | 秋霞亚洲| 黄色三级视频在线观看 | 免费看黄色三级三级 | 好好热视频 | 色av免费| 国产第二专区 | 黄色国产在线播放 | 久久99精品久久久久久无毒不卡8 | 在线观看的黄色网址 | 久久免费国产精品1 | 视频在线观看一区二区 | www.97视频| 人妻少妇精品视频二区 | 999这里有精品 | 欧美日韩高清丝袜 | 求免费黄色网址 | 国产伦理精品一区二区三区观看体验 | 人善交video另类hd国产片 | 永久免费观看国产裸体美女 | 欧美激情视频一区二区 | 99久久久无码国产精品古装 | 欧美一级黄色毛片 | 女娃videosex娇小 | 日韩视频中文字幕 | 男人和女人高潮做爰视频 | 亚洲欧洲美洲在线观看 | 久久久www.| 亚洲视频观看 | 亚洲精品亚洲人成人网 | 亚洲熟妇无码爱v在线观看 又色又爽又黄18禁美女裸身无遮挡 | а√天堂中文在线资源8 | 欧美一级录像 | 国产人妻人伦精品1国产丝袜 | 国产精品调教奴变态 | 三级毛片在线看 | 在线观看福利网站 | 每日在线更新av | 亚洲第一免费播放区 | 亚洲青涩| 精品一区视频 | 91黄色免费视频 | 伊人成色综合网 | 久久亚洲中文字幕不卡一二区 | 国产精品成人免费视频 | 黄色在线视频网址 | 日本中文字幕一区二区有限公司 | 久久久一级黄色片 | 色婷婷噜噜久久国产精品12p | 成人亚洲| 狠狠色狠狠色综合久久第一次 | 久久久久久久久毛片精品 | 亚洲午夜免费福利视频 | 欧美做爰猛烈床戏大尺度 | 亚洲无线视频 | 国产亚洲成av片在线观看 | 色妞www精品视频7777 | 国产精品亚洲成在人线 | 国产乱人伦偷精精品视频 | 动漫美女露胸网站 | 国精品99久9在线 | 免费 | 少妇一级淫片高潮性生活 | 午夜偷拍福利 | 日韩欧美成人一区二区三区 | 国产乱理伦片在线观看 | 正在播放国产老头老太色公园 | 97国产在线 | 不卡视频在线 | 日日夜夜天天 | 黄色a∨| 久久免费观看视频 | 白石茉莉奈一区二区av | 91精品久久久久久久蜜月 | 老头老夫妇自拍性tv | 午夜精品久久久久久久四虎 | 香蕉久久久久久 | 97精品自拍| 91精品国产视频 | 中文字幕被公侵犯的漂亮人妻 | 国产又黄又硬又湿又黄 | 国产91精品一区二区三区四区 | 少妇丰满尤物大尺度写真 | 亚洲国产精品久久久久婷婷老年 | 国产九九| 亚洲精品999 | 免费无遮挡无码永久视频 | 91福利在线播放 | 四十如虎的丰满熟妇啪啪 | 大又大粗又爽又黄少妇毛片 |