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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【slighttpd】基于lighttpd架构的Server项目实战(4)—简单的echo服务器

發(fā)布時間:2024/1/23 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【slighttpd】基于lighttpd架构的Server项目实战(4)—简单的echo服务器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉(zhuǎn)載地址:https://blog.csdn.net/jiange_zh/article/details/50636536

在這一部分,我們將對上一篇中的master-worker進行拓展,成為一個簡單的echo服務(wù)器。

這一步我們需要添加兩個類:Listener和Connection;

Listener的職責(zé):

? ? 1.創(chuàng)建監(jiān)聽套接字;

? ? 2.注冊監(jiān)聽套接字事件;

? ? 3.在監(jiān)聽事件的回調(diào)函數(shù)中進行accept并創(chuàng)建新連接;

其頭文件如下:

/*************************************************************************> File Name: listener.h> Author: Jiange> Mail: jiangezh@qq.com > Created Time: 2016年01月27日 星期三 19時46分34秒************************************************************************/ #ifndef _LISTENER_H #define _LISTENER_H#include <string>#include "event2/event.h" #include "event2/util.h"#include "util.h"class Worker;class Listener {public:Listener(const std::string &ip, unsigned short port);~Listener();bool InitListener(Worker *worker);void AddListenEvent();static void ListenEventCallback(evutil_socket_t fd, short event, void *arg);Worker *listen_worker;evutil_socket_t listen_sockfd;struct sockaddr_in listen_addr;struct event *listen_event;uint64_t cnt_connection; };#endif

?接下來看看具體實現(xiàn):

/*************************************************************************> File Name: listener.cpp> Author: Jiange> Mail: jiangezh@qq.com > Created Time: 2016年01月27日 星期三 19時48分56秒************************************************************************/ #include "listener.h" #include "worker.h" #include "connection.h"#include <iostream>Listener::Listener(const std::string &ip, unsigned short port) {//ipv4listen_addr.sin_family = AF_INET;listen_addr.sin_addr.s_addr = inet_addr(ip.c_str());listen_addr.sin_port = htons(port);listen_event = NULL;cnt_connection = 0;std::cout << "Init listener" << std::endl; }Listener::~Listener() {if (listen_event){event_free(listen_event);close(listen_sockfd);}std::cout<< "Listener closed" << std::endl; }bool Listener::InitListener(Worker *worker) {if (-1 == (listen_sockfd = socket(AF_INET, SOCK_STREAM, 0))){return false;}//非阻塞evutil_make_socket_nonblocking(listen_sockfd);int reuse = 1;//重用setsockopt(listen_sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse));if (0 != bind(listen_sockfd, (struct sockaddr *)&listen_addr, sizeof(listen_addr))) {return false;}if (0 != listen(listen_sockfd, 5)) {return false;}listen_worker = worker;return true; }/* 這里單獨作為一個函數(shù),而不是合并到上面函數(shù)中。* 因為InitListener是在fork之前調(diào)用的,此時* worker的w_base還未賦值;*/ void Listener::AddListenEvent() {//echo先從客戶端讀取數(shù)據(jù),故此處監(jiān)聽讀listen_event = event_new(listen_worker->w_base, listen_sockfd, EV_READ | EV_PERSIST, Listener::ListenEventCallback, this);event_add(listen_event, NULL); }void Listener::ListenEventCallback(evutil_socket_t sockfd, short event, void *arg) {evutil_socket_t con_fd;struct sockaddr_in con_addr;socklen_t addr_len = sizeof(con_addr);if (-1 == (con_fd = accept(sockfd, (struct sockaddr *)&con_addr, &addr_len))) {return ;}Listener *listener = (Listener *)arg;Connection *con = new Connection();con->con_sockfd = con_fd;pid_t pid = getpid();std::cout << "listen accept: " << con->con_sockfd << " by process " << pid << std::endl;if (!con->InitConnection(listener->listen_worker)){Connection::FreeConnection(con);return ;}con->con_worker->con_map[con->con_sockfd] = con;++listener->cnt_connection; }

接下來看看Connection:

一個Connection實例即代表一個連接,它維護從listener的回調(diào)函數(shù)那里accept得到的套接字,并在該套接字上監(jiān)聽讀寫事件,進行request和response。

/*************************************************************************> File Name: connection.h> Author: Jiange> Mail: jiangezh@qq.com > Created Time: 2016年01月27日 星期三 20時10分35秒************************************************************************/ #ifndef _CONNECTION_H #define _CONNECTION_H#include <string> #include <queue>#include "event2/event.h" #include "event2/util.h"#include "util.h"class Worker;class Connection {public:Connection();~Connection();bool InitConnection(Worker *worker);static void ConEventCallback(evutil_socket_t fd, short event, void *arg);Worker *con_worker;evutil_socket_t con_sockfd;struct event *read_event;struct event *write_event;std::string con_inbuf;std::string con_intmp;std::string con_outbuf;static void FreeConnection(Connection *con);private:void WantRead();void NotWantRead();void WantWrite();void NotWantWrite(); };#endif

這里兩個event分別負(fù)責(zé)讀寫事件,比一個event效率高一些。

在回調(diào)函數(shù)的設(shè)計中,本來打算使用兩個回調(diào)函數(shù):一個處理讀,一個處理寫。

不過其實可以合并到同一個回調(diào)函數(shù)里,所以還是在一個函數(shù)中處理,并增加4個函數(shù),來進行監(jiān)聽事件的切換,這樣做更有利于后面狀態(tài)機的拓展:

void Connection::WantRead() {event_add(read_event, NULL); }void Connection::NotWantRead() {event_del(read_event); }void Connection::WantWrite() {event_add(write_event, NULL); }void Connection::NotWantWrite() {event_del(write_event); }

除以上函數(shù)外其他部分的具體實現(xiàn):

/*************************************************************************> File Name: connection.cpp> Author: Jiange> Mail: jiangezh@qq.com > Created Time: 2016年01月28日 星期四 12時06分22秒************************************************************************/#include "connection.h" #include "worker.h"#include<iostream>Connection::Connection() {con_worker = NULL;read_event = NULL;write_event= NULL; }Connection::~Connection() {if (read_event && write_event){event_free(read_event);event_free(write_event);std::cout << con_sockfd << " closed" << std::endl;close(con_sockfd);} } /* 刪除worker中相應(yīng)的con,并釋放該con */ void Connection::FreeConnection(Connection *con) {Worker *worker = con->con_worker;if (con->read_event && con->write_event){Worker::ConnectionMap::iterator con_iter = worker->con_map.find(con->con_sockfd);worker->con_map.erase(con_iter);}delete con; } bool Connection::InitConnection(Worker *worker) {con_worker = worker;try{ //這里不能開太大,會爆內(nèi)存!//后期可能需要在內(nèi)存的使用上進行優(yōu)化~con_intmp.reserve(10 * 1024);con_inbuf.reserve(10 * 1024);con_outbuf.reserve(10 * 1024);evutil_make_socket_nonblocking(con_sockfd);//test:監(jiān)聽讀事件,從客戶端讀,然后回顯read_event = event_new(con_worker->w_base, con_sockfd, EV_PERSIST | EV_READ, Connection::ConEventCallback, this);write_event = event_new(con_worker->w_base, con_sockfd, EV_PERSIST | EV_WRITE, Connection::ConEventCallback, this);}catch(std::bad_alloc){std::cout << "InitConnection():bad_alloc" <<std::endl;}WantRead();return true; }/* 循環(huán)讀寫* 注意,在讀的時候,此處ret為0時,可能是空字符串之類的* 所以在這里暫不做處理*/ void Connection::ConEventCallback(evutil_socket_t sockfd, short event, void *arg) {Connection *con = (Connection*)arg;if (event & EV_READ) {int cap = con->con_intmp.capacity();int ret = read(sockfd, &con->con_intmp[0], cap);if (ret == -1){if (errno != EAGAIN && errno != EINTR){FreeConnection(con);return;}}else if (ret == 0){FreeConnection(con); return;}else{con->con_inbuf.clear();con->con_inbuf.append(con->con_intmp.c_str(), ret);}con->con_outbuf = con->con_inbuf;con->NotWantRead();con->WantWrite();}if (event & EV_WRITE){int ret = write(sockfd, con->con_outbuf.c_str(), con->con_outbuf.size());if (ret == -1){if (errno != EAGAIN && errno != EINTR){FreeConnection(con);return;}}con->NotWantWrite();con->WantRead();} }

介紹完listener和connection之后,我們需要相應(yīng)地調(diào)整master和worker的代碼:

1.修改兩者的構(gòu)造函數(shù):

Master::Master(const std::string &ip, unsigned short port):worker(ip, port) {//…… }Worker::Worker(const std::string &ip, unsigned short port):listener(ip, port) {//…… }

2.在master中開始創(chuàng)建監(jiān)聽套接字:

bool Master::StartMaster() {std::cout << "Start Master" << std::endl;if (!worker.listener.InitListener(&worker)){return false;}//…… }

?3.在worker中增加listener和connection map成員:

class Master; class Connection;class Worker {public:typedef std::map<evutil_socket_t, Connection*> ConnectionMap;//……Listener listener;ConnectionMap con_map; };

4.worker析構(gòu)函數(shù)釋放持有的連接:

Worker::~Worker() {//……if (w_base){ConnectionMap::iterator con_iter = con_map.begin();while (con_iter != con_map.end()){Connection *con = con_iter->second;delete con;++con_iter;}event_base_free(w_base);} }

5.worker增加監(jiān)聽event事件:

void Worker::Run() {w_base = event_base_new();listener.AddListenEvent();//……return; }

6.修改main函數(shù)中的master構(gòu)造;

最后,附上一個使用到的頭文件:

/*************************************************************************> File Name: util.h> Author: Jiange> Mail: jiangezh@qq.com > Created Time: 2016年01月28日 星期四 10時39分22秒************************************************************************/#ifndef _UTIL_H #define _UTIL_H#include <signal.h> #include <unistd.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <errno.h> #include <stdint.h>#endif

至此,我們簡單的echo服務(wù)器就大功告成啦~

下面給出makefile:

THIRD_LIBS=-levent LIBS=-ldl CFLAGS=-I./includemaster:src/master.o src/worker.o src/listener.o src/connection.o src/main.og++ -g -o $@ src/master.o src/worker.o src/listener.o src/connection.o src/main.o $(THIRD_LIBS) $(LIBS)src/master.o:src/master.cpp include/master.hg++ -g -o $@ -c $< $(CFLAGS)src/worker.o:src/worker.cpp include/worker.h include/util.hg++ -g -o $@ -c $< $(CFLAGS)src/listener.o:src/listener.cpp include/listener.h include/util.hg++ -g -o $@ -c $< $(CFLAGS)src/connection.o:src/connection.cpp include/connection.h include/util.hg++ -g -o $@ -c $< $(CFLAGS)src/main.o:src/main.cpp include/master.hg++ -g -o $@ -c $< $(CFLAGS)clean:rm -f src/*.o master

我用python寫了個用于測試的客戶端:

#python2.7.6 #coding=utf-8import socketif __name__ == "__main__":sockfd = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sockfd.connect(('localhost', 8000))message = ""while 1:message = raw_input("Please input:")sockfd.send(message)message = sockfd.recv(8000)print messagesockfd.close()

另外一個用于測試的:

#python2.7.6 #coding=utf-8import socket import time import threadinghttp_request = "POST /test_server HTTP/1.1\r\nHost:test.py\r\nContent-Length:5\r\n\r\nHello"def make_a_request():sockfd = socket.socket(socket.AF_INET, socket.SOCK_STREAM)sockfd.connect(('localhost', 8000))sockfd.sendall(http_request)sockfd.recv(8000)sockfd.close()if __name__ == "__main__":thread_list = []start_time = time.time()for i in range(0, 1000):thread = threading.Thread(target = make_a_request)thread_list.append(thread)thread.start()for thread in thread_list:thread.join()print "Time used for 1000 request: ", time.time() - start_time

另外,由于是多進程,所以需要測試一下并發(fā)下的運轉(zhuǎn)情況~?
(可以使用webbench~)

本程序在github的源代碼

接下來,我們將引入狀態(tài)機機制,并開始進行一些http的請求與處理!

總結(jié)

以上是生活随笔為你收集整理的【slighttpd】基于lighttpd架构的Server项目实战(4)—简单的echo服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

午夜91在线 | av中文字幕免费在线观看 | 天天爱天天射天天干天天 | 亚洲成人资源在线观看 | 狠狠干网 | 黄网站色欧美视频 | av大片免费在线观看 | 国产精品久久一区二区三区, | 国产一区二区三区免费在线 | 黄色毛片大全 | 欧美一二三四在线 | 国产综合视频在线观看 | 国产成人一区三区 | 丝袜av网站 | 日本一区二区三区免费观看 | 久久精品一区二区三区中文字幕 | 亚洲夜夜网 | 国产精品欧美久久久久无广告 | 人人看黄色 | 97人人网 | 中文字幕中文字幕 | 国产亚洲精品久久久久秋 | 欧美一区二区三区在线播放 | 又色又爽又激情的59视频 | 在线观看一二三区 | 亚洲精品国精品久久99热 | 成人在线观看你懂的 | 成人一级片视频 | 三级av免费观看 | 成人午夜电影在线观看 | 国产无区一区二区三麻豆 | 欧美 日韩 性 | 高潮久久久久久 | 天天操,夜夜操 | 久久成人18免费网站 | 久久99久久99免费视频 | 激情久久五月天 | 久久久www | 国产黄色在线网站 | 成人aⅴ视频 | 国产精品嫩草影院123 | 在线视频 国产 日韩 | 日韩高清在线不卡 | 国产成人精品一区二区三区在线观看 | 日本激情动作片免费看 | 亚洲,国产成人av | 婷婷www| 亚洲精品免费在线播放 | 在线你懂| 91在线视频免费播放 | 中文在线字幕免费观看 | 午夜视频在线观看一区 | 国产小视频你懂的在线 | 亚洲综合色网站 | 91精品在线播放 | 一区二区三区电影在线播 | 国产一级在线看 | 亚洲一级久久 | 久久看看 | 国产精品网红直播 | 国内外激情视频 | 日韩av电影免费在线观看 | 欧美另类人妖 | 久久免费一 | 四虎国产视频 | 九色在线视频 | 免费日韩 精品中文字幕视频在线 | 久久精品国产99国产 | 久久久影院一区二区三区 | 99精品免费久久久久久久久日本 | 蜜桃视频在线视频 | 欧美精品亚州精品 | 国产精品一区二区麻豆 | 色a资源在线 | 久久成人免费 | 又色又爽又激情的59视频 | 99热这里只有精品国产首页 | 有码视频在线观看 | 成人资源网 | 成人精品久久久 | 丁香在线观看完整电影视频 | 日韩欧美成 | 久久人人艹| 天天干天天操 | 人人狠狠综合久久亚洲 | 在线观看一区视频 | 久草av在线播放 | 婷婷六月在线 | 欧美日韩精品区 | 国产免费高清 | 美女视频黄是免费的 | 国产综合香蕉五月婷在线 | 日韩中文字幕在线观看 | www.一区二区三区 | 美女免费av| 在线视频一区观看 | 啪啪激情网 | 国产一区二区三区高清播放 | 免费麻豆 | 美女视频黄网站 | avwww在线 | 91高清免费看| 最近高清中文在线字幕在线观看 | 色橹橹欧美在线观看视频高清 | 欧美-第1页-屁屁影院 | 中文字幕a∨在线乱码免费看 | 最近在线中文字幕 | 免费看一级片 | 午夜精品一区二区三区免费视频 | 亚洲国产美女精品久久久久∴ | av手机在线播放 | 日韩精品视频免费专区在线播放 | 欧美激情视频一区二区三区 | 五月色丁香 | 久久这里有精品 | 日韩美女黄色片 | 国产黄色精品视频 | 成年人电影免费在线观看 | 免费毛片一区二区三区久久久 | 日韩网页| av黄免费看| 2021国产精品 | 日本久草电影 | 手机av电影在线观看 | 国产群p| 一本一本久久a久久 | 免费网站色 | 国产在线免费 | 国产黄色精品网站 | 在线免费中文字幕 | 青草视频在线看 | av久久久久久 | 亚洲成人av影片 | 在线观看中文字幕第一页 | 亚洲码国产日韩欧美高潮在线播放 | 99这里只有精品99 | 国产一级不卡毛片 | 国产精品成人在线 | 青青河边草免费观看完整版高清 | 国产精品久久久久四虎 | 国产99久久久精品视频 | 日本精品免费看 | 婷婷在线网站 | 人人干人人做 | 久久久久99999| 91看成人| 91综合色| 福利久久| 97超碰人 | 久久国产精品久久精品 | 国产高清精| 亚洲电影一级黄 | 亚洲天堂精品 | 久久久久网址 | 人人超碰在线 | 九色琪琪久久综合网天天 | 午夜色影院 | 欧美一区二区三区在线 | 一区二区三区免费在线播放 | 91精品国产亚洲 | 日本三级不卡视频 | 免费一级特黄毛大片 | 亚洲人成在线电影 | 国产人成精品一区二区三 | 欧美国产视频在线 | 麻豆国产精品一区二区三区 | 久久成人在线视频 | 欧美日韩三级在线观看 | 成年人天堂com | 日本 在线 视频 中文 有码 | 日韩精品在线观看视频 | 九九精品毛片 | 最新影院| 天天射综合 | 天天插天天狠 | 欧美电影在线观看 | 五月婷婷综合色拍 | 国产精品69av | 亚洲第一中文字幕 | 久久精品99国产精品亚洲最刺激 | 草久在线| 精品视频123区在线观看 | 国产一区二区在线观看免费 | 久草在线一免费新视频 | 久久精品小视频 | 91在线中文 | 亚州精品一二三区 | 欧美日韩在线免费观看 | 在线视频麻豆 | 国产一区国产精品 | 西西www444 | 国产一级性生活 | 久久av免费| 久久久久久久久久久黄色 | 久久久久成人精品亚洲国产 | 91九色国产蝌蚪 | 九九三级毛片 | 91视频免费看网站 | 天堂网av 在线 | 999一区二区三区 | 久久调教视频 | 国产在线精品国自产拍影院 | 久久精品三级 | 日日夜夜操操操操 | 日韩1级片 | 亚洲黄色软件 | 一级理论片在线观看 | 久久精品国产一区 | 激情网五月 | 麻豆传媒在线免费看 | av一级在线| 天天操天天干天天干 | av久久在线 | 91完整版观看 | 干亚洲少妇 | 香蕉网在线观看 | 99精品视频在线观看 | 99久e精品热线免费 99国产精品久久久久久久久久 | 天天综合网~永久入口 | 亚洲一区二区三区毛片 | 欧美aaaxxxx做受视频 | 美女久久久久 | 97色狠狠 | 国内精品久久久久影院优 | 国产成人精品一区二区三区福利 | 一区二区中文字幕在线播放 | 91av视频在线观看免费 | 亚洲永久精品一区 | 日韩av区| av在线免费观看不卡 | 国产精品久久久久久久久久久久久久 | 99热国内精品 | 国产成人精品一区二 | 免费高清影视 | 亚洲国产精品电影 | 色综合中文字幕 | 欧美另类激情 | 国产精品毛片一区视频播不卡 | 一区三区视频 | 日本护士撒尿xxxx18 | 亚洲久草在线 | 久久伊人五月天 | 黄色片免费看 | 黄色小说18 | 美女黄视频免费看 | 国产私拍在线 | 粉嫩av一区二区三区免费 | 九九在线视频免费观看 | 色婷av | 亚洲精品视频在线观看免费视频 | 日本精油按摩3 | 99热在线观看 | 国产小视频在线播放 | 中文字幕网址 | 国产亚洲欧美精品久久久久久 | 精品字幕 | 精品毛片久久久久久 | 91资源在线免费观看 | 色视频在线免费 | 国产一区二区高清不卡 | 亚洲自拍自偷 | 一区二区观看 | 国产福利av在线 | 伊香蕉大综综综合久久啪 | 337p西西人体大胆瓣开下部 | 亚洲区精品视频 | 亚洲精品小视频 | 在线直播av | 久热久草 | 麻花豆传媒一二三产区 | 91九色在线 | 日本精品久久久久影院 | 91成人短视频在线观看 | 日韩v在线91成人自拍 | 久久久久久看片 | 国产不卡在线观看 | www.天堂av | www.av小说| 免费高清在线一区 | 天天综合网 天天综合色 | 首页国产精品 | 欧美日韩视频免费看 | 天天操天天舔天天干 | 成年人黄色免费网站 | 91看片淫黄大片在线播放 | 懂色av一区二区在线播放 | 久久这里只有精品23 | 免费看91的网站 | 中文字幕高清在线播放 | 97热久久免费频精品99 | 国产日韩一区在线 | 在线观看v片 | 免费视频区 | 亚洲最大在线视频 | 91最新在线视频 | 日日干天天插 | 国产日韩av在线 | 日韩最新中文字幕 | 麻豆成人网 | 91av色| 四虎免费在线观看视频 | 偷拍区另类综合在线 | 久久精品久久精品久久39 | 天天操天天干天天操天天干 | 亚洲成人精品久久久 | 欧美另类高清 videos | 亚洲黄色免费网站 | 日日爽日日操 | 好看的国产精品视频 | 丰满少妇久久久 | 国产在线播放观看 | 精品国产乱码一区二 | 欧美精品一区二区三区一线天视频 | 亚洲综合在线观看视频 | 日韩在线播放av | 不卡国产在线 | 欧美一二三视频 | 手机av在线网站 | 日韩在线观看视频中文字幕 | 亚洲一区二区视频在线 | 亚洲在线成人精品 | 五月婷婷综合在线 | 国产色在线 | 久久96国产精品久久99漫画 | 91精品婷婷国产综合久久蝌蚪 | a资源在线 | 久久久99久久| 天天综合婷婷 | 丁香亚洲| 天天爽人人爽 | 天天操,夜夜操 | 成人久久久精品国产乱码一区二区 | 色综合久久久久久久久五月 | 91超级碰碰 | 国产一区二区三区免费在线 | 五月天中文字幕 | 国产精品99久久免费观看 | 97av视频 | 国产自在线观看 | 免费观看www7722午夜电影 | 992tv成人免费看片 | 午夜aaaa | 丁香婷婷基地 | 国产在线欧美日韩 | 超碰在线日韩 | 三级黄免费看 | 69国产精品视频免费观看 | 在线观看黄色小视频 | 欧美嫩草影院 | 欧美在线视频精品 | 成人理论电影 | 日韩中文字幕免费看 | 最新午夜 | 久久久免费少妇 | 91av原创| 日韩在线观看av | 91免费的视频在线播放 | 国产视频精品视频 | 91九色视频在线播放 | 亚洲乱码在线 | 久久国产精品一区二区三区四区 | 狠狠网站 | 欧美色综合天天久久综合精品 | 人人模人人爽 | 国偷自产中文字幕亚洲手机在线 | 天天插日日射 | 91桃色在线播放 | 在线免费黄色片 | 国产韩国日本高清视频 | 精品国产1区 | 国产日产精品一区二区三区四区的观看方式 | 欧美在线一二 | 国产黄色片一级 | 日韩在线观看第一页 | 亚洲精品国精品久久99热一 | 99在线观看免费视频精品观看 | 国产不卡一二三区 | 亚洲男男gaygay无套同网址 | 欧美一级视频免费看 | 黄色a大片| 欧美久久精品 | 日本女人在线观看 | 国产视频亚洲视频 | 91丨九色丨国产女 | 992tv在线 | 美州a亚洲一视本频v色道 | 国产二级视频 | 国产亚洲视频在线观看 | 国产精品国产三级国产aⅴ入口 | 国产精品视屏 | 亚洲欧美视频在线观看 | www99精品| 久草视频免费在线播放 | 91麻豆精品久久久久久 | 国产麻豆精品传媒av国产下载 | 国产精品一区二区在线观看 | 欧美性生活免费看 | 日韩动漫免费观看高清完整版在线观看 | 欧美日韩国产二区三区 | 就要色综合 | 黄色免费视频在线观看 | 免费在线一区二区三区 | 久久精品久久精品 | 日韩av在线免费播放 | 五月开心婷婷 | 日韩欧美视频免费在线观看 | 亚洲国产偷 | 日韩精品一区二区三区免费观看视频 | 中文字幕美女免费在线 | 国产精品美女免费视频 | 免费在线播放av电影 | 国产中文在线字幕 | 亚洲精品动漫在线 | 91日韩在线专区 | 在线观看免费视频你懂的 | 99久久99久久精品国产片 | 欧美了一区在线观看 | 婷婷电影在线观看 | 国产午夜三级一二三区 | 天天插天天爱 | 久久精品99国产 | 国产一区二区久久久 | 天天天干 | 色老板在线视频 | 国产一级在线观看视频 | a电影免费看 | 亚州精品一二三区 | 黄色大全免费网站 | 日韩电影一区二区三区 | www久久国产| 久久久精品99 | 在线播放 一区 | 欧美精品中文在线免费观看 | 成年人天堂com | 黄色官网在线观看 | 精品国产理论 | 国产日韩欧美视频在线观看 | 毛片网站在线 | 国产精品手机看片 | 超碰免费公开 | 免费在线观看国产黄 | 精品国产一区二区三区av性色 | 在线观看免费av网 | 日一日操一操 | 色婷婷综合久久久 | 国产精品麻豆果冻传媒在线播放 | 国产剧情久久 | 国产原创在线观看 | 97国产情侣爱久久免费观看 | 国产精品手机播放 | 免费的国产精品 | 免费看黄电影 | av一级网站 | 丁香激情五月婷婷 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 狠狠色丁香久久婷婷综合丁香 | 五月激情姐姐 | 在线观看www. | 日韩视频一二三区 | 99精品久久只有精品 | 日韩av片无码一区二区不卡电影 | 青青色影院 | 久久av福利 | 欧美性超爽 | 日韩欧美一区二区三区免费观看 | 国产精品免费看久久久8精臀av | 久草在线手机观看 | 精品在线视频观看 | 日韩a级黄色片 | 99九九99九九九视频精品 | 久久精品美女视频 | 亚洲日本va中文字幕 | 日韩免费大片 | 97精品国自产拍在线观看 | 亚洲黄色小说网 | 国产91影院| 日韩高清久久 | 高清久久久 | av直接看 | 日韩av电影中文字幕在线观看 | 亚洲成aⅴ人在线观看 | 亚洲午夜久久久久 | 国产成人精品网站 | 97免费在线观看视频 | av在线影片| 精品视频免费 | 欧美最猛性xxx| 丁香婷婷综合网 | 国产精品久久久久久婷婷天堂 | 欧美一级日韩三级 | 一区二区丝袜 | 日韩欧美精品一区二区 | 亚洲 欧美变态 另类 综合 | 精品久久久久久久久中文字幕 | 久久精品久久久久久久 | 亚洲视频久久久 | 久久伊人八月婷婷综合激情 | 99视频久久| 久草www| 亚洲高清视频在线观看免费 | 国产一区二区久久久 | 91视频黄色 | 亚洲久草视频 | av福利第一导航 | 亚洲精品色婷婷 | 国产精品久久久久久一区二区 | 国产欧美精品在线观看 | 久久久国产精品久久久 | 久久综合干 | 精品久久91| 91色一区二区三区 | 婷婷色中文网 | 日本在线观看中文字幕无线观看 | 日韩免费观看一区二区 | 91香蕉视频在线 | 午夜精品视频一区 | 欧美黑人xxxx猛性大交 | 精品久久久免费 | 99精品欧美一区二区 | 深爱激情五月网 | 在线黄av| 亚洲精品综合欧美二区变态 | 日韩免费视频观看 | 黄色av成人在线观看 | 精品在线二区 | 日韩二三区 | 日韩在线无 | 在线观看黄污 | 丁香狠狠 | 人人艹视频 | 免费色网站 | 久久99视频免费 | 免费日韩电影 | 天天综合成人 | 欧美精品第一 | 黄色免费高清视频 | 在线视频观看91 | 中文在线免费视频 | 天天激情在线 | 最新av免费在线观看 | 最近中文字幕 | 奇米网在线观看 | 欧美日韩综合在线观看 | 亚洲黄色一级大片 | 日韩一级片大全 | 日本久久电影网 | 久久国产热视频 | 欧美日韩国产色综合一二三四 | 久久久久亚洲精品中文字幕 | 久草香蕉在线 | 国产永久免费高清在线观看视频 | 激情视频免费观看 | 国产精品欧美 | 狠狠色狠狠色合久久伊人 | 在线看欧美 | 国产视频精品视频 | 国产亚洲婷婷免费 | 99性视频| 亚洲视频2 | 国产精品嫩草影院99网站 | 日本3级在线观看 | 久久伦理电影网 | 亚洲另类视频在线 | 玖玖精品视频 | 欧美亚洲一级片 | 超碰在线97观看 | 操操操天天操 | 国产成人精品999 | 2019中文字幕网站 | 国产精品毛片久久蜜 | 深爱五月网 | 玖玖在线播放 | 在线观看成人福利 | 久久艹国产 | 精精国产xxxx视频在线播放 | 中文字幕精 | 国产成在线观看免费视频 | 黄色在线看网站 | 久久超级碰视频 | 天天做天天射 | 奇米导航 | 亚洲精品综合久久 | 国产激情小视频在线观看 | 久操视频在线播放 | 国产成人综合图片 | a在线观看免费视频 | 超碰免费公开 | 九九久久久久99精品 | 天天操天天干天天 | 日日麻批40分钟视频免费观看 | 国产精品黄色影片导航在线观看 | 亚洲视频观看 | 成人app在线免费观看 | 午夜精品一区二区三区视频免费看 | 在线观看色视频 | 日韩在线短视频 | 黄色在线观看www | 欧美精品黑人性xxxx | 国产精品久久久久久久久久免费看 | 2019精品手机国产品在线 | 韩国一区视频 | 久久99免费 | 国产精品日韩在线 | 又黄又色又爽 | 天天干天天做 | 成人黄色短片 | www..com毛片| av理论电影 | 成人国产精品免费观看 | 久草在线视频国产 | 亚洲精品美女久久久久 | 2018亚洲男人天堂 | 伊人欧美 | 国产精品免费大片视频 | 综合激情| 99精品视频在线观看视频 | 国产精品一区二区久久久 | 国产精品欧美久久久久天天影视 | 97精品国产97久久久久久 | 91探花在线视频 | 91漂亮少妇露脸在线播放 | 日韩久久精品一区 | 欧美成年性| 国产精品成人aaaaa网站 | 天天综合网国产 | 99综合影院在线 | 天天干国产 | 性色在线视频 | 四虎在线免费观看 | 国产免费视频在线 | 国产精品欧美日韩在线观看 | 在线视频观看国产 | 国产专区在线视频 | 国产精品美女久久久久久久久久久 | av一本久道久久波多野结衣 | 免费视频网 | 久久ww| 2023国产精品自产拍在线观看 | 成人午夜电影免费在线观看 | 99在线精品免费视频九九视 | 色在线视频| 爱色av.com| 国产精品久久一区二区三区不卡 | 99精品视频在线观看播放 | 国产成人一区二区精品非洲 | 99久久www | 婷婷六月天综合 | 丁香婷婷综合网 | 国产一级在线免费观看 | 色橹橹欧美在线观看视频高清 | 91av视频在线播放 | 国产精品1区2区3区在线观看 | 中文av影院 | 欧美 日韩 性 | 日日操夜夜操狠狠操 | 国产99视频在线观看 | 国产精品网站一区二区三区 | 不卡的av片| 91精品一区二区三区蜜桃 | 丁香激情综合国产 | 日本激情视频中文字幕 | 视频在线日韩 | 六月丁香激情网 | 国产精品99在线播放 | 99久久综合国产精品二区 | 四虎影视4hu4虎成人 | 日韩午夜精品 | 欧美色婷 | 日韩免费看的电影 | 人人舔人人舔 | 一个色综合网站 | 色老板在线视频 | 日本少妇视频 | 91中文字幕在线播放 | 国产一区二区免费 | 一区二区三区在线影院 | 日批视频国产 | 国产精品嫩草影院9 | 丁香九月激情综合 | 深夜免费福利网站 | 97色在线视频 | 综合在线色 | 亚洲经典在线 | 午夜精品av| 亚洲三区在线 | 9999精品视频 | 日本精品久久 | 亚洲精品成人 | 国产在线视频资源 | 四虎伊人 | 亚洲一区日韩精品 | 三级视频国产 | 蜜臀一区二区三区精品免费视频 | 日韩免费在线视频 | 九九久久在线看 | 欧美一二三专区 | 免费在线观看中文字幕 | 久久美女精品 | 青青河边草免费观看 | 亚洲 欧美 日韩 综合 | 亚洲一级黄色大片 | 香蕉免费在线 | 制服丝袜在线91 | 久久久久久免费毛片精品 | 国产日韩欧美综合在线 | 一区二区三区在线视频111 | 开心激情婷婷 | 日韩av一区二区在线 | www国产在线| 久久久久亚洲最大xxxx | 天堂在线免费视频 | 99精品在线免费视频 | 久草在线免费资源站 | 一区二区三区免费在线观看 | 久久久久久久久福利 | 国产在线看 | 天天干天天做 | 国产伦理剧 | 人人澡人人爽 | 国产精品久久一区二区三区, | 麻豆免费看片 | 最新国产精品拍自在线播放 | 91亚洲欧美 | 狠狠躁夜夜a产精品视频 | 97免费公开视频 | 久久久国产一区二区 | 99国产在线视频 | 国产一区二区手机在线观看 | 黄色一级片视频 | 久久久久久久久久久久电影 | 免费人成网ww44kk44 | 国内精品久久久久影院一蜜桃 | 日本在线观看一区二区三区 | 91久久久久久久 | 欧美日韩中文在线 | 久久这里只有精品视频首页 | 又黄又刺激又爽的视频 | 国产精品专区在线观看 | 国产人成在线视频 | 久久不卡av | 精品一区二区免费在线观看 | 在线免费视频你懂的 | 99在线视频观看 | 99色视频| 中文字幕有码在线观看 | 午夜影院一级 | 日本成人a| 久久精品超碰 | 在线观看免费高清视频大全追剧 | 91精品国产综合久久久久久久 | 99色在线 | 麻豆视频在线免费 | 天天插综合 | 亚洲影视九九影院在线观看 | aaa毛片视频 | 99精品在线免费在线观看 | 久久综合狠狠综合久久综合88 | 在线播放 一区 | 五月丁香| 久久婷婷色 | 久久九九视频 | 成人亚洲欧美 | 日日干干夜夜 | 插婷婷 | 国产97在线视频 | 99精品观看 | 色婷婷综合成人av | 美女在线国产 | 国产99久久九九精品免费 | 91大神精品视频 | 婷婷免费视频 | 免费在线黄色av | 夜夜澡人模人人添人人看 | 久久亚洲精品国产亚洲老地址 | 日韩精品五月天 | 国产亚洲va综合人人澡精品 | 精品久久久久久国产偷窥 | 91精品播放| 成人试看120秒| 成人h在线播放 | 波多野结衣在线播放视频 | 久久精品9 | 日韩理论片在线 | 午夜精品一区二区三区视频免费看 | 免费国产一区二区 | 国产亚洲小视频 | 免费看特级毛片 | av色影院 | 四虎国产精 | 少妇超碰在线 | 激情网综合 | 99久久99久国产黄毛片 | 亚洲第一成网站 | 亚洲国产69 | 天堂网av 在线 | 日日爱999 | 热久精品 | 视频二区在线 | 久久综合九色综合欧美狠狠 | 久久av黄色 | 香蕉视频在线免费看 | 欧美激情操 | 久操免费视频 | 国产视频欧美视频 | 久久精品亚洲一区二区三区观看模式 | 成人综合日日夜夜 | 中文字幕在线观看免费高清完整版 | 国产精品欧美一区二区三区不卡 | 草久在线视频 | 黄色av一区二区三区 | 射九九 | 欧美怡红院 | 免费色黄| 国产69精品久久久久久久久久 | 久久综合久久综合久久 | 国产97在线播放 | 亚洲国产日韩欧美 | 天天综合区 | 中日韩欧美精彩视频 | 欧美日韩久久不卡 | 一区二区理论片 | 国产高清免费在线播放 | 国产黄色片网站 | 91av视频免费在线观看 | 精品国产一区在线观看 | 亚州av免费 | 2019免费中文字幕 | 女人高潮一级片 | 97超碰资源总站 | 97免费中文视频在线观看 | 狠狠狠综合 | 国产手机视频在线 | 国产精品久久久久久久久久 | 69精品在线 | 免费在线激情电影 | 国产日韩精品欧美 | 免费看三级黄色片 | 久久超碰网 | 天天干,夜夜爽 | 免费看成人 | 一区二区欧美在线观看 | 日韩精品一区二区不卡 | 国产成人综合图片 | 精品久久久久久综合日本 | av免费看电影 | 免费高清男女打扑克视频 | 91九色porny蝌蚪视频 | 日韩精品影视 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产香蕉av | 亚洲成人黄色在线观看 | 免费成人在线观看视频 | 91香蕉视频污在线 | 天堂网中文在线 | 日韩一级电影在线观看 | 又黄又刺激视频 | 91精品国自产在线观看 | 在线观看黄a | 色婷婷 亚洲 | 国产男男gay做爰 | 在线视频你懂得 | 国产护士av| 一区二区在线不卡 | 人人舔人人插 | 成人毛片一区 | 日韩精品中文字幕av | 99这里只有精品视频 | 色婷婷丁香 | 国产一级免费在线 | 黄色在线观看www | 午夜丰满寂寞少妇精品 | 超碰97人人射妻 | 日韩av黄 | 91久久久久久久一区二区 | 四虎国产视频 | 国产精品永久免费观看 | 热99久久精品 | 中文字幕成人av | 日韩av影片在线观看 | 一区二区电影在线观看 | 免费观看高清 | 丁香婷婷综合色啪 | 国产资源在线视频 | 久久精品最新 | 在线观看成人 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 婷婷在线综合 | 亚洲色影爱久久精品 | 日日夜夜人人精品 | 日日干天天爽 | 香蕉视频在线免费 | 亚洲国产精品久久 | 天天干天天拍天天操天天拍 | 欧美另类z0zx | 亚洲精品成人免费 | 日韩理论片中文字幕 | 亚洲视频 在线观看 | 在线视频一二区 | 亚洲欧美国内爽妇网 | 国产成人精品一区二 | 黄色av一级片 | 久久久精品日本 | av在线电影网站 | 成人午夜精品福利免费 | 999视频网| va视频在线 | 亚洲日本欧美在线 | 亚洲精品美女免费 | 青青河边草免费观看完整版高清 | 亚洲精品免费在线视频 | 在线免费观看黄色 | 探花视频在线版播放免费观看 | 亚洲黄色片在线 | 欧美大片www | 亚洲国产网站 | 国产男女爽爽爽免费视频 | 亚洲一区二区三区毛片 | 热久久精品在线 | 成人av免费在线观看 | 超碰免费成人 | 欧美精品久久久久久久 | 国产精品免费一区二区三区在线观看 | 99久久久久免费精品国产 | 亚洲欧洲日韩 | 在线91视频 | 国产精品一区二区62 | 狠狠的干 | 91精品国自产在线观看 | 国产高清在线a视频大全 | 五月婷婷国产 | 国产精品av久久久久久无 | 久久综合中文字幕 | 激情影音 | 500部大龄熟乱视频 欧美日本三级 | 在线电影av | 亚洲黄色网络 | 久久国语露脸国产精品电影 | 在线电影 一区 | 欧美一级片在线免费观看 | 玖草影院 | 中文字幕资源站 | 久久久高清视频 | 国色天香永久免费 | 国产在线久久久 | 国产成人亚洲在线观看 | 欧美成人h版电影 | 国产成人99久久亚洲综合精品 | 久草精品免费 | 天天操天天添 | 国产99精品 | 久久精品www人人爽人人 | 美女视频网站久久 | 日韩国产精品久久 | 天天草天天插 | 免费观看性生交 | 亚洲成a人片在线观看网站口工 | 国产 日韩 在线 亚洲 字幕 中文 | 免费网站观看www在线观看 | 日日草天天草 | 九九热只有这里有精品 | 国产99免费视频 | 国产在线观看免 | 久久久久久久久久久久亚洲 | av一二三区| 91爱爱中文字幕 | 亚洲永久精品在线观看 | 婷婷色在线视频 | 国产婷婷一区二区 | 日本少妇视频 | 日韩高清不卡在线 | 国产专区日韩专区 | 久久字幕 | 欧美一区二区三区特黄 | 成人免费共享视频 | 日本中文字幕在线电影 | 国产高清视频免费在线观看 | av免费电影在线观看 | 国内精品久久久久久中文字幕 | 欧美亚洲国产日韩 | 丁香激情综合久久伊人久久 | 亚洲精品一区二区三区在线观看 | 亚洲理论片 | 黄色官网在线观看 | 在线国产视频一区 | 欧美成人精品在线 | 国产精品第一页在线 | 亚洲成年人av| 黄色app网站在线观看 | 西西人体www444 | 午夜久久福利 | 久久99九九99精品 | 久久国产午夜精品理论片最新版本 | 国产一区二区在线免费 | 91专区在线观看 | 欧美在线一二 | 中国一级片免费看 | 狠狠狠狠狠狠狠狠干 | 毛片.com|