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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

qt tcp通信_Qt之网络编程TCP通信

發(fā)布時(shí)間:2024/9/19 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qt tcp通信_Qt之网络编程TCP通信 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

點(diǎn)擊上方“Qt學(xué)視覺”,選擇“星標(biāo)”公眾號(hào)重磅干貨,第一時(shí)間送達(dá)

想要學(xué)習(xí)的同學(xué)們還請(qǐng)認(rèn)真閱讀每篇文章,相信你一定會(huì)有所收獲

TCP通信概述

? ?TCP(Transmission Control Protocol)是一種被大多數(shù) Internet 網(wǎng)絡(luò)協(xié)議(如 HTTP 和 FTP)用于 數(shù)據(jù)傳輸?shù)牡图?jí)網(wǎng)絡(luò)協(xié)議,它是可靠的、面向流、面向連接的傳輸協(xié)議,特別適合用于連續(xù)數(shù)據(jù)傳輸。

? ?TCP通信必須先建立TCP連接,通信端分為客戶端和服務(wù)器端。

? ?Qt提供 QTcpSocket類和QTcpServer類用于建立TCP通信應(yīng)用程 TCP Client 序。

? ?服務(wù)器端程序必須使用QTcpServer用于端口監(jiān)聽,建 立服務(wù)器;

? ?QTcpSocket用于建立連接后使用套接字(Socket) 進(jìn)行通信。

? ?QTcpServer是從QObject繼承的類,它主要用于服務(wù)器端建立網(wǎng)絡(luò)監(jiān)聽,創(chuàng)建網(wǎng)絡(luò)Socket連 接。QTcpServer類的主要接口函數(shù)見表

  • void close()

    • 關(guān)閉服務(wù)器,停止網(wǎng)絡(luò)監(jiān)聽

  • bool listen()

    • 在給定IP地址和端口上開始監(jiān)聽,若成功就返回true

  • bool isListening()

    • 返回true表示服務(wù)器處于監(jiān)聽狀態(tài)

  • QTcpSocket * nextPendingConnection()

    • 返回下一個(gè)等待接入的連接

  • QHostAddress serverAddress()

    • 如果服務(wù)器處于監(jiān)聽狀態(tài),返回服務(wù)器地址

  • quint 16 serverPort()

    • 如果服務(wù)器處于監(jiān)聽狀態(tài),返回服務(wù)器監(jiān)聽端口

  • bool waitForNewConnection()

    • 以阻塞方式等待新的連接 信號(hào)

  • void acceptError( QAbstractSocket::SocketError socketError)

    • 當(dāng)接受一個(gè)新的連接發(fā)生錯(cuò)誤時(shí)發(fā)射此信號(hào),參數(shù) socketError描述了錯(cuò)誤信息

  • void newConnection()

    • ?當(dāng)有新的連接時(shí)發(fā)射此信號(hào)

  • void incomingConnection(qintptr socketDescriptor)

    • 當(dāng)有一個(gè)新的連接可用時(shí),QTcpServer內(nèi)部調(diào)用此函數(shù),創(chuàng) 建一個(gè)QTcpSocket對(duì)象,添加到內(nèi)部可用新連接列表,然 后發(fā)射newConnection()信號(hào)。用戶若從QTcpServer繼承定 義類,可以重定義此函數(shù),但必須調(diào)用 addPendingConnection()

  • void addPendingConnection(QTcpSocket ?socket)

    • 由 incomingConnection()調(diào)用,將創(chuàng)建的 QTcpSocket 添加到 內(nèi)部新可用連接列表

?? ?服務(wù)器端程序首先需要用QTcpServendisten()開始服務(wù)器端監(jiān)聽,可以指定監(jiān)聽的IP地址和 端口,一般一個(gè)服務(wù)程序只監(jiān)聽某個(gè)端口的網(wǎng)絡(luò)連接。

?? ?當(dāng)有新的客戶端接入時(shí),QTcpServer內(nèi)部的incomingConnection()函數(shù)會(huì)創(chuàng)建一個(gè)與客戶端連 接的QTcpSocket對(duì)象,然后發(fā)射信號(hào)newConnection()。在newConnection()信號(hào)的槽函數(shù)中,可以用nextPendingConnection()接受客戶端的連接,然后使用QTcpSocket與客戶端通信。?? ??? ?

?? ?所以在客戶端與服務(wù)器建立TCP連接后,具體的數(shù)據(jù)通信是通過QTcpSocket完成的。QTcpSocket類提供了 TCP協(xié)議的接口,可以用QTcpSocket類實(shí)現(xiàn)標(biāo)準(zhǔn)的網(wǎng)絡(luò)通信協(xié)議如POP3、 SMTP和NNTP,也可以設(shè)計(jì)自定義協(xié)議。?

?? ?QTcpSocket是從QIODevice間接繼承的類,所以具有流讀寫的功能

?? ?

QTcpSocket類除了構(gòu)造函數(shù)和析構(gòu)函數(shù),其他函數(shù)都是從QAbstractSocket繼承或重定義的。QAbstractSocket用于TCP通信的主要接口函數(shù)見表

  • void connectToHost(QHostAddress?&address, quint 16 port,)

    • 以異步方式連接到指定IP地址和端口的TCP服務(wù)器,連接成功? 后會(huì)發(fā)射connected()信號(hào)

  • void disconnectFromHost()

    • 斷開socket,關(guān)閉成功后發(fā)射disconnected()信號(hào)

  • bool waitForConnected()

    • 等待直到建立socket連接

  • bool waitForDisconnected()

    • 等待直到斷開socket連接

  • QHostAddress localAddress()

    • 返回本socket的地址

  • quint 16 localPort()

    • 返回本socket的端口

  • QHostAddress peerAddress()

    • 在已連接狀態(tài)下,返回對(duì)方socket的地址

  • QString peerName()

    • 返回connectToHost()連接到的對(duì)方的主機(jī)名

  • quintl6 peerPort()

    • 在已連接狀態(tài)下,返回對(duì)方socket的端口

  • qint64 readBufferSize()

    • 返回內(nèi)部讀取緩沖區(qū)的大小,該大小決定了 read()和 readAII()函數(shù)能讀出的數(shù)據(jù)的大小

  • void setReadBufferSize(qint64 size)

    • 設(shè)置內(nèi)部讀取緩沖區(qū)大小

  • qint64 bytesAvailable()

    • 返回需要讀取的緩沖區(qū)的數(shù)據(jù)的字節(jié)數(shù)

  • bool canReadLine()

    • 如果有行數(shù)據(jù)要從socket緩沖區(qū)讀取,就返回true

  • SocketState state()

    • 返回socket當(dāng)前的狀態(tài)

  • void connected()

    • connectToHost()成功連接到服務(wù)器后發(fā)射此信號(hào)

  • void disconnected()

    • 當(dāng)socket斷開連接后發(fā)射此信號(hào)

  • void error(QAbstractSocket::SocketError socketError)

    • 當(dāng)socket發(fā)生錯(cuò)誤時(shí)發(fā)射此信號(hào)

  • void hostFound()

    • 調(diào)用connectToHost()找到主機(jī)后發(fā)射此信號(hào)

  • void stateChanged(QAbstractSocket::SocketState socketState)

    • 當(dāng) socket的狀態(tài)變化時(shí)發(fā)射此信號(hào),參數(shù)socketState表示了socket 當(dāng)前的狀態(tài)

  • void readyRead()

    • 當(dāng)緩沖區(qū)有新數(shù)據(jù)需要讀取時(shí)發(fā)射此信號(hào),在此信號(hào)的槽函數(shù)里 讀取緩沖區(qū)的數(shù)據(jù)

?? ?TCP客戶端使用QTcpSocket與TCP服務(wù)器建立連接并通信

?? ?客戶端的QTcpSocket實(shí)例首先通過connectToHost()嘗試連接到服務(wù)器,需要指定服務(wù)器的IP地址和端口.connectToHost()是異步方式連接服務(wù)器,不會(huì)阻塞程序運(yùn)行,連接后發(fā)射connected()信號(hào)。

?? ?如果需要使用阻塞方式連接服務(wù)器,則使用waitForConnected()函數(shù)阻塞程序運(yùn)行,直到連接 成功或失敗。例如:?

socket->connectToHost("192.168.1.100", 1340); if (socket->waitForConnected(1000)) qDebug("Connected!");

?? ?與服務(wù)器端建立socket連接后,就可以向緩沖區(qū)寫數(shù)據(jù)或從接收緩沖區(qū)讀取數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)的通信。當(dāng)緩沖區(qū)有新數(shù)據(jù)進(jìn)入時(shí),會(huì)發(fā)射readyRead()信號(hào),一般在此信號(hào)的槽函數(shù)里讀取緩沖區(qū)數(shù)據(jù)。

?? ?QTcpSocket是從QIODevice間接繼承的,所以可以使用流數(shù)據(jù)讀寫功能。—個(gè)QTcpSocket 實(shí)例既可以接收數(shù)據(jù)也可以發(fā)送數(shù)據(jù),且接收與發(fā)射是異步工作的,有各自的緩沖區(qū)。?

?? ?作為演示TCP通信的實(shí)例,創(chuàng)建了一個(gè)TCPClient程序和一個(gè)TCPServer程序

TCPServer程序具有如下的功能:?

?? ??根據(jù)指定IP地址(本機(jī)地址)和端口打開網(wǎng)絡(luò)監(jiān)聽,有客戶端連接時(shí)創(chuàng)建socket連接;?

?? ??采用基于行的數(shù)據(jù)通信協(xié)議,可以接收客戶端發(fā)來的消息,也可以向客戶端發(fā)送消息;?

?? ??在狀態(tài)欄顯示服務(wù)器監(jiān)聽狀態(tài)和socket的狀態(tài)。?

頭文件

#pragma once#include #include "Ui_QGuiTcpServer.h"#include #include #include class QGuiTcpServer : public QMainWindow{ Q_OBJECTpublic: QGuiTcpServer(QWidget *parent = Q_NULLPTR); ~QGuiTcpServer();private slots: void actStart_triggered();//開始監(jiān)聽 void actStop_triggered(); void actHostInfo_triggered(); void actClear_triggered(); void btnSend_clicked(); void onNewConnection(); void onSocketStateChange(QAbstractSocket::SocketState socketState); void onClientConnected(); //Client Socket connected void onClientDisconnected();//Client Socket disconnected void onSocketReadyRead();//讀取socket傳入的數(shù)據(jù)private: Ui::QTcpServer ui;protected: void closeEvent(QCloseEvent* event);private: QLabel* m_pLabListen;//狀態(tài)欄標(biāo)簽 QLabel* m_pLabSocketState;//狀態(tài)欄標(biāo)簽 QTcpServer* m_pTcpServer;//tcp服務(wù)器 QTcpSocket* m_pTcpSocket;//tcp通信的Socket QString getLocalIP();//獲取本機(jī)IP地址};

源文件

#include "QGuiTcpServer.h"#include #include #pragma execution_character_set("utf-8")QGuiTcpServer::QGuiTcpServer(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); m_pLabListen = new QLabel("監(jiān)聽狀態(tài):"); m_pLabListen->setMinimumWidth(150); ui.statusBar->addWidget(m_pLabListen); m_pLabSocketState = new QLabel("狀態(tài):"); m_pLabSocketState->setMinimumWidth(200); ui.statusBar->addWidget(m_pLabSocketState); QString localIP = getLocalIP();//本機(jī)IP setWindowTitle(windowTitle() + "----本機(jī)IP:" + localIP); ui.comboIP->addItem(localIP); m_pTcpServer = new QTcpServer(this); connect(m_pTcpServer, SIGNAL(newConnection()), this, SLOT(onNewConnection())); connect(ui.actStart, SIGNAL(triggered()), this, SLOT(actStart_triggered())); connect(ui.actStop, SIGNAL(triggered()), this, SLOT(actStop_triggered())); connect(ui.actHostInfo, SIGNAL(triggered()), this, SLOT(actHostInfo_triggered())); connect(ui.actClear, SIGNAL(triggered()), this, SLOT(actClear_triggered())); connect(ui.btnSend, SIGNAL(clicked()), this, SLOT(btnSend_clicked()));}QGuiTcpServer::~QGuiTcpServer(){}//開始監(jiān)聽void QGuiTcpServer::actStart_triggered(){ QString IP = ui.comboIP->currentText();//IP地址 quint16 port = ui.spinPort->value();//端口 QHostAddress addr(IP); m_pTcpServer->listen(addr, port);// //m_pLabListen->listen(QHostAddress::LocalHost,port);// Equivalent to QHostAddress("127.0.0.1"). ui.plainTextEdit->appendPlainText("**開始監(jiān)聽..."); ui.plainTextEdit->appendPlainText("**服務(wù)器地址:"+ m_pTcpServer->serverAddress().toString()); ui.plainTextEdit->appendPlainText("**服務(wù)器端口:"+ QString::number(m_pTcpServer->serverPort())); ui.actStart->setEnabled(false); ui.actStop->setEnabled(true); m_pLabListen->setText("監(jiān)聽狀態(tài):正在監(jiān)聽");}void QGuiTcpServer::actStop_triggered(){ if (m_pTcpServer->isListening()) //tcpServer正在監(jiān)聽 { m_pTcpServer->close();//停止監(jiān)聽 ui.actStart->setEnabled(true); ui.actStop->setEnabled(false); m_pLabListen->setText("監(jiān)聽狀態(tài):已停止監(jiān)聽"); }}void QGuiTcpServer::actHostInfo_triggered(){ QString hostName = QHostInfo::localHostName();//本地主機(jī)名 ui.plainTextEdit->appendPlainText("本機(jī)主機(jī)名:" + hostName + "\n"); QHostInfo hostInfo = QHostInfo::fromName(hostName); QList addList = hostInfo.addresses();// if (!addList.isEmpty()) { for (int i = 0; i < addList.count(); i++) { QHostAddress aHost = addList.at(i); if (QAbstractSocket::IPv4Protocol == aHost.protocol()) { QString IP = aHost.toString(); ui.plainTextEdit->appendPlainText("本機(jī)IP地址:" + aHost.toString()); if (ui.comboIP->findText(IP) < 0) ui.comboIP->addItem(IP); } } }}void QGuiTcpServer::actClear_triggered(){ ui.plainTextEdit->clear();}void QGuiTcpServer::btnSend_clicked(){ QString msg = ui.editMsg->text(); ui.plainTextEdit->appendPlainText("[out] " + msg); ui.editMsg->clear(); ui.editMsg->setFocus(); QByteArray str = msg.toUtf8(); str.append('\n');//添加一個(gè)換行符 m_pTcpSocket->write(str);}void QGuiTcpServer::onNewConnection(){ m_pTcpSocket = m_pTcpServer->nextPendingConnection(); //創(chuàng)建socket connect(m_pTcpSocket, SIGNAL(connected()), this, SLOT(onClientConnected())); onClientConnected(); connect(m_pTcpSocket, SIGNAL(disconnected()), this, SLOT(onClientDisconnected())); connect(m_pTcpSocket, SIGNAL(stateChanged(QAbstractSocket::SocketState)), this, SLOT(onSocketStateChange(QAbstractSocket::SocketState))); onSocketStateChange(m_pTcpSocket->state()); connect(m_pTcpSocket, SIGNAL(readyRead()), this, SLOT(onSocketReadyRead()));}void QGuiTcpServer::onSocketStateChange(QAbstractSocket::SocketState socketState){ switch (socketState) { case QAbstractSocket::UnconnectedState: m_pLabSocketState->setText("scoket狀態(tài):UnconnectedState"); break; case QAbstractSocket::HostLookupState: m_pLabSocketState->setText("scoket狀態(tài):HostLookupState"); break; case QAbstractSocket::ConnectingState: m_pLabSocketState->setText("scoket狀態(tài):ConnectingState"); break; case QAbstractSocket::ConnectedState: m_pLabSocketState->setText("scoket狀態(tài):ConnectedState"); break; case QAbstractSocket::BoundState: m_pLabSocketState->setText("scoket狀態(tài):BoundState"); break; case QAbstractSocket::ClosingState: m_pLabSocketState->setText("scoket狀態(tài):ClosingState"); break; case QAbstractSocket::ListeningState: m_pLabSocketState->setText("scoket狀態(tài):ListeningState"); }}//客戶端接入時(shí)void QGuiTcpServer::onClientConnected(){ ui.plainTextEdit->appendPlainText("**client socket connected"); ui.plainTextEdit->appendPlainText("**peer address:" + m_pTcpSocket->peerAddress().toString()); ui.plainTextEdit->appendPlainText("**peer port:" + QString::number(m_pTcpSocket->peerPort()));}//客戶端斷開連接時(shí)void QGuiTcpServer::onClientDisconnected(){ ui.plainTextEdit->appendPlainText("**client socket disconnected"); m_pTcpSocket->deleteLater();}//讀取緩沖區(qū)行文本void QGuiTcpServer::onSocketReadyRead(){ while (m_pTcpSocket->canReadLine()) ui.plainTextEdit->appendPlainText("[in] " + m_pTcpSocket->readLine());}//關(guān)閉窗口時(shí)停止監(jiān)聽void QGuiTcpServer::closeEvent(QCloseEvent* event){ if (m_pTcpServer->isListening()) m_pTcpServer->close();;//停止網(wǎng)絡(luò)監(jiān)聽 event->accept();}//獲取本機(jī)IP地址QString QGuiTcpServer::getLocalIP(){ QString hostName = QHostInfo::localHostName();//本機(jī)主機(jī)名 QHostInfo hostInfo = QHostInfo::fromName(hostName); QString localIP = ""; QList addList = hostInfo.addresses();// if (!addList.isEmpty()) { for (int i = 0; i < addList.count(); i++) { QHostAddress aHost = addList.at(i); if (QAbstractSocket::IPv4Protocol == aHost.protocol()) { localIP = aHost.toString(); break; } } } return localIP;}

TCPClient程序程序具有如下的功能:

?? ??通過IP地址和端口號(hào)連接到服務(wù)器;?

?? ??采用基于行的數(shù)據(jù)通信協(xié)議,與服務(wù)器端收發(fā)消息:?

?? ??處理QTcpSocket的StateChange()信號(hào),在狀態(tài)欄顯示socket的狀態(tài)。

頭文件

#pragma once#include #include "ui_QGuiTcpClient.h"#include #include class QGuiTcpClient : public QMainWindow{ Q_OBJECTpublic: QGuiTcpClient(QWidget *parent = Q_NULLPTR); ~QGuiTcpClient();private slots: //自定義槽函數(shù) void onConnected(); void onDisconnected(); void onSocketStateChange(QAbstractSocket::SocketState socketState); void onSocketReadyRead();//讀取socket傳入的數(shù)據(jù) void actConnect_triggered(); void actDisconnect_triggered(); void actClear_triggered(); void btnSend_clicked();private: Ui::QGuiTcpClient ui;protected: void closeEvent(QCloseEvent* event);private: QTcpSocket* m_pTcpClient; //socket QLabel* m_pLabSocketState;//狀態(tài)欄標(biāo)簽 QString getLocalIP();//獲取本機(jī)IP地址};

源文件

#include "QGuiTcpClient.h"#include #include #pragma execution_character_set("utf-8")QGuiTcpClient::QGuiTcpClient(QWidget* parent) : QMainWindow(parent){ ui.setupUi(this); m_pTcpClient = new QTcpSocket(this); //創(chuàng)建socket變量 m_pLabSocketState = new QLabel("Socket狀態(tài):");//狀態(tài)欄標(biāo)簽 m_pLabSocketState->setMinimumWidth(250); ui.statusBar->addWidget(m_pLabSocketState); QString localIP = getLocalIP();//本機(jī)IP this->setWindowTitle(this->windowTitle() + "----本機(jī)IP:" + localIP); ui.comboServer->addItem(localIP); connect(m_pTcpClient, SIGNAL(connected()), this, SLOT(onConnected())); connect(m_pTcpClient, SIGNAL(disconnected()), this, SLOT(onDisconnected())); connect(m_pTcpClient, SIGNAL(stateChanged(QAbstractSocket::SocketState)), this, SLOT(onSocketStateChange(QAbstractSocket::SocketState))); connect(m_pTcpClient, SIGNAL(readyRead()), this, SLOT(onSocketReadyRead())); connect(ui.actConnect, SIGNAL(triggered()), this, SLOT(actConnect_triggered())); connect(ui.actDisconnect, SIGNAL(triggered()), this, SLOT(actDisconnect_triggered())); connect(ui.actClear, SIGNAL(triggered()), this, SLOT(actClear_triggered())); connect(ui.btnSend, SIGNAL(clicked()), this, SLOT(btnSend_clicked()));}QGuiTcpClient::~QGuiTcpClient(){}void QGuiTcpClient::onConnected(){ ui.plainTextEdit->appendPlainText("**已連接到服務(wù)器"); ui.plainTextEdit->appendPlainText("**peer address:" + m_pTcpClient->peerAddress().toString()); ui.plainTextEdit->appendPlainText("**peer port:" + QString::number(m_pTcpClient->peerPort())); ui.actConnect->setEnabled(false); ui.actDisconnect->setEnabled(true);}void QGuiTcpClient::onDisconnected(){ ui.plainTextEdit->appendPlainText("**已斷開與服務(wù)器的連接"); ui.actConnect->setEnabled(true); ui.actDisconnect->setEnabled(false);}void QGuiTcpClient::onSocketStateChange(QAbstractSocket::SocketState socketState){ switch (socketState) { case QAbstractSocket::UnconnectedState: m_pLabSocketState->setText("scoket狀態(tài):UnconnectedState"); break; case QAbstractSocket::HostLookupState: m_pLabSocketState->setText("scoket狀態(tài):HostLookupState"); break; case QAbstractSocket::ConnectingState: m_pLabSocketState->setText("scoket狀態(tài):ConnectingState"); break; case QAbstractSocket::ConnectedState: m_pLabSocketState->setText("scoket狀態(tài):ConnectedState"); break; case QAbstractSocket::BoundState: m_pLabSocketState->setText("scoket狀態(tài):BoundState"); break; case QAbstractSocket::ClosingState: m_pLabSocketState->setText("scoket狀態(tài):ClosingState"); break; case QAbstractSocket::ListeningState: m_pLabSocketState->setText("scoket狀態(tài):ListeningState"); }}void QGuiTcpClient::onSocketReadyRead(){ while (m_pTcpClient->canReadLine()) ui.plainTextEdit->appendPlainText("[in] " + m_pTcpClient->readLine());}void QGuiTcpClient::actConnect_triggered(){ QString addr = ui.comboServer->currentText(); quint16 port = ui.spinPort->value(); m_pTcpClient->connectToHost(addr, port);}void QGuiTcpClient::actDisconnect_triggered(){ if (m_pTcpClient->state() == QAbstractSocket::ConnectedState) m_pTcpClient->disconnectFromHost();}void QGuiTcpClient::actClear_triggered(){ ui.plainTextEdit->clear();}void QGuiTcpClient::btnSend_clicked(){ QString msg = ui.editMsg->text(); ui.plainTextEdit->appendPlainText("[out] " + msg); ui.editMsg->clear(); ui.editMsg->setFocus(); QByteArray str = msg.toUtf8(); str.append('\n'); m_pTcpClient->write(str);}void QGuiTcpClient::closeEvent(QCloseEvent* event){ if (m_pTcpClient->state() == QAbstractSocket::ConnectedState) m_pTcpClient->disconnectFromHost(); event->accept();}QString QGuiTcpClient::getLocalIP(){ QString hostName = QHostInfo::localHostName();//本地主機(jī)名 QHostInfo hostInfo = QHostInfo::fromName(hostName); QString localIP = ""; QList addList = hostInfo.addresses();// if (!addList.isEmpty()) { for (int i = 0; i < addList.count(); i++) { QHostAddress aHost = addList.at(i); if (QAbstractSocket::IPv4Protocol == aHost.protocol()) { localIP = aHost.toString(); break; } } } return localIP;}

總結(jié)

以上是生活随笔為你收集整理的qt tcp通信_Qt之网络编程TCP通信的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

zzijzzij亚洲成熟少妇 | 人人爽人人av | 国产免费亚洲高清 | 日韩免费区| 麻豆成人在线观看 | 欧美一级爽 | 色综合久久中文综合久久牛 | 国产一区二区三区网站 | 欧美成人在线免费观看 | 最新日韩中文字幕 | 久久人人爽人人片av | 久久婷婷国产色一区二区三区 | 色综合天天综合在线视频 | 婷婷午夜| 中文在线中文资源 | 美女视频黄色免费 | 国产乱老熟视频网88av | 亚洲精品mv在线观看 | 九色在线 | 91av小视频| 亚洲理论在线观看电影 | 久久理论视频 | 欧美日韩国产一区二区三区在线观看 | 亚洲国产精品一区二区久久,亚洲午夜 | 色综合久久久久 | 国产一二三区av | 成年人免费电影 | 成年人免费在线观看网站 | 日本在线视频一区二区三区 | 日韩黄色免费在线观看 | 亚洲精品av中文字幕在线在线 | 日韩最新中文字幕 | 亚洲免费专区 | 久久国产精品免费一区二区三区 | 伊人伊成久久人综合网小说 | 天天操天天能 | 五月婷婷中文网 | 97人人爽| 福利二区视频 | 国产高清在线免费观看 | 国产午夜精品在线 | 国产精品毛片久久久 | 成人黄大片| 久久看免费视频 | 成人动图 | 久久综合久久综合久久综合 | 国产精品9999久久久久仙踪林 | 麻豆91精品| 国产精品99在线观看 | 精品国产伦一区二区三区观看说明 | 夜夜躁日日躁狠狠久久av | 精品视频一区在线观看 | 四虎影院在线观看av | 免费看国产黄色 | 亚洲成av人影院 | av导航福利| 奇米影视777四色米奇影院 | 成年人免费看片 | 人人搞人人干 | 91看片淫黄大片在线播放 | 欧美精品视 | 免费日韩精品 | 六月婷婷久香在线视频 | 亚洲专区一二三 | 深爱五月网 | 日韩精品免费 | 五月婷婷色综合 | 国产日韩在线观看一区 | 亚洲成人二区 | 久久久久久久久久久影院 | 国产资源免费 | 日本在线观看一区二区 | 韩国一区二区av | 精品欧美一区二区精品久久 | 在线免费精品视频 | 国产精品v欧美精品v日韩 | 韩国三级一区 | 日韩影视精品 | 天天草天天插 | 国产成人精品午夜在线播放 | 97超碰人| 天天操操 | 久免费| 欧美黄色成人 | 27xxoo无遮挡动态视频 | 久久精品99视频 | 毛片网在线 | 麻豆91网站 | 亚洲精品网站在线 | 久久99久久精品 | 最新影院| 国产精品黄色影片导航在线观看 | av不卡中文 | 国产精品欧美在线 | 久久国产精品精品国产色婷婷 | 在线播放国产精品 | 国内一级片在线观看 | 久久精品牌麻豆国产大山 | 国产精品一区二区三区在线 | 91理论片午午伦夜理片久久 | 亚洲午夜精品久久久久久久久久久久 | 亚洲高清在线视频 | 国产在线观看一区 | 国产一区二区高清 | 天天夜夜亚洲 | 日韩成人免费在线观看 | av免费看在线| 一区二区理论片 | 激情久久一区二区三区 | 精品成人在线 | 成人在线播放免费观看 | 成年人国产在线观看 | 一区二区电影网 | 午夜国产一区二区三区四区 | 国产精品成人a免费观看 | 高潮久久久久久久久 | www.99热精品 | 成人免费看片网址 | 国产亚洲精品美女久久 | 不卡的av在线播放 | 久久久久女教师免费一区 | 激情五月六月婷婷 | 久久av不卡| 婷婷5月色 | 亚洲精品h | 久精品视频免费观看2 | www久| 国外成人在线视频网站 | 免费国产一区二区视频 | 99在线免费观看 | 色综合久久五月天 | 成人网444ppp | 91日韩精品一区 | 久久精品欧美日韩精品 | 嫩草av在线| 日韩av一区二区三区在线观看 | 天天射天天干天天爽 | 奇米影视8888在线观看大全免费 | 国产高清av免费在线观看 | 国产在线国产 | 99热 精品在线 | 亚洲精品久久久蜜臀下载官网 | 一区二区伦理电影 | 六月天综合网 | 亚洲精品福利在线观看 | 黄色毛片观看 | 黄色小说18 | 欧美久久精品 | 日韩一级片网址 | 天天干天天弄 | 人人dvd| 国产精品久久久久婷婷二区次 | 免费a v观看 | 成人av免费网站 | 免费看三级黄色片 | 日韩大片免费在线观看 | 国产美女主播精品一区二区三区 | 黄色片免费电影 | 看污网站 | 国产成人a v电影 | 成人av.com| japanesefreesexvideo高潮 | 色婷婷激情网 | 天天插综合| 午夜电影 电影 | 超碰电影在线观看 | 91亚洲精品久久久中文字幕 | 91在线看 | 国产精彩视频一区二区 | 欧美日韩一区三区 | 中文字幕在线观看视频免费 | 亚洲最快最全在线视频 | 福利一区二区在线 | 久久久久久看片 | 久久久91精品国产一区二区精品 | 久久久精品国产免费观看同学 | 国产成人一区二区三区在线观看 | 51久久夜色精品国产麻豆 | 久久夜色电影 | 成人v| 久久免费在线视频 | 国产h在线播放 | 免费视频在线观看网站 | 久久精精品视频 | 在线之家免费在线观看电影 | 亚洲专区一二三 | 久久99久久99精品免费看小说 | 干av在线 | 人人干人人草 | 狠狠干夜夜操天天爽 | 免费日韩电影 | 国产精品毛片网 | 免费亚洲成人 | 啪啪资源 | 视频在线播放国产 | 亚洲欧洲国产视频 | 五月综合激情网 | 国产精品成人免费精品自在线观看 | 麻豆视频在线观看 | 99热国内精品 | 亚洲丁香久久久 | 区一区二在线 | 成人一级片免费看 | 日韩h在线观看 | 成人中心免费视频 | 99爱精品在线 | 国产精品美女免费 | www国产亚洲精品久久麻豆 | 亚洲精品国产精品99久久 | 亚洲一级片在线看 | 国产精品美女久久久久久2018 | 国产福利精品在线观看 | 欧美成人手机版 | 九九热在线播放 | 免费黄色网址大全 | 天堂在线成人 | 日韩久久精品一区二区三区下载 | 亚洲va男人天堂 | 久久久久久久久久福利 | 国产va在线 | 亚洲精品日韩一区二区电影 | 91xav| 日韩一区二区三区免费视频 | www..com黄色片 | 又黄又爽又刺激视频 | 亚洲电影av在线 | 成人免费视频播放 | 一级黄色毛片 | 精品国产大片 | 成人免费在线电影 | 日韩首页| 亚洲精品在线观看免费 | 911在线| 99热这里只有精品在线观看 | 玖玖玖精品 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 日韩毛片在线一区二区毛片 | 91亚洲精品乱码久久久久久蜜桃 | 激情视频网页 | 成人av在线影视 | 久久麻豆精品 | 亚洲激色 | 91传媒在线 | 中文字幕日韩精品有码视频 | 精品国产成人在线影院 | 日韩城人在线 | 国产精品综合久久久久久 | 日韩精品视频一二三 | 天天操天天射天天插 | 天天做天天爱天天爽综合网 | 欧美日韩国产一区 | av电影 一区二区 | 欧美激情视频一区二区三区免费 | 免费人成在线观看网站 | 毛片网在线播放 | 成人免费在线观看av | 国模视频一区二区三区 | 国产亚洲精品久久久久久久久久 | 欧美a免费 | 精品一区二区久久久久久久网站 | 97视频在线观看网址 | 一区二区不卡高清 | 1024在线看片 | 亚洲精品久久视频 | 狠狠躁夜夜躁人人爽视频 | 激情视频91 | 国产三级国产精品国产专区50 | 色婷婷精品大在线视频 | 久久日韩精品 | 成人欧美在线 | 亚洲成人av片在线观看 | 日韩大片在线免费观看 | 狠狠色噜噜狠狠 | 中文不卡视频在线 | 亚洲精品视频在线免费播放 | 一区二区三区免费在线 | 91成人黄色 | 337p日本大胆噜噜噜噜 | 香蕉视频在线视频 | 免费av网址大全 | 国产精品成久久久久三级 | 国产亚洲精品日韩在线tv黄 | 五月开心六月婷婷 | 亚洲第一区在线观看 | 久久精品国产99国产 | 日韩综合视频在线观看 | a级黄色片视频 | 欧美最新另类人妖 | 视频91在线 | 天天爽夜夜爽人人爽一区二区 | 91爱爱中文字幕 | 欧美肥妇free| 日韩av男人的天堂 | 在线看片视频 | 久久国产精品久久精品国产演员表 | 国产精品对白一区二区三区 | 久久精品视频99 | 精品久久久久久亚洲综合网站 | 99r在线播放 | 国产一级淫片免费看 | 一区二区三区视频 | 国产视频中文字幕 | 欧美亚洲国产一卡 | 五月婷婷综合久久 | 国产aa免费视频 | 玖玖视频国产 | 五月天国产精品 | 日韩在线无 | 五月天六月丁香 | 四虎成人免费观看 | 国产 日韩 在线 亚洲 字幕 中文 | 色资源二区在线视频 | 久久免费电影网 | 婷婷5月激情5月 | 在线观看成人毛片 | 天天草av| 欧美性猛片, | 天天爱天天射 | av黄网站 | 久久精品国产v日韩v亚洲 | 热久久最新地址 | 欧美激情精品久久久久久 | 日韩在线观看高清 | 久久99国产精品二区护士 | 国产福利精品视频 | 欧美a级一区二区 | 久久综合中文字幕 | 麻豆视频免费网站 | 视频在线播放国产 | 中文字幕一区二区三区在线观看 | 中文在线字幕观看电影 | 久久国产视频网站 | 91av在线视频免费观看 | 久久久免费毛片 | 黄网站色成年免费观看 | 久章草在线 | 国产精品原创av片国产免费 | 国精产品999国精产品视频 | 伊人欧美 | 波多野结衣资源 | 国产一级片免费视频 | 一级欧美一级日韩 | 亚洲日本国产 | 欧美成人手机版 | 日韩成人免费在线电影 | 国产玖玖精品视频 | 国产一区二区手机在线观看 | 欧美日韩久久久 | 中国一级片在线播放 | 天天射天天色天天干 | 在线a视频免费观看 | 91精品国产三级a在线观看 | 九七在线视频 | 日韩最新在线 | 香蕉久草 | 久久av一区二区三区亚洲 | 有码中文字幕在线观看 | av电影在线免费 | 精品一区二区三区香蕉蜜桃 | 国产福利一区二区三区在线观看 | 免费中文字幕在线观看 | 欧美一级片 | 国产精品毛片一区二区 | 国产乱码精品一区二区蜜臀 | 久热电影 | 在线播放日韩 | 999久久国精品免费观看网站 | 亚洲婷婷丁香 | 久久久久国产视频 | 国产在线高清视频 | 日韩免费看 | 99视频在线精品国自产拍免费观看 | 久久99这里只有精品 | 国产成人精品一区二三区 | 丝袜足交在线 | 成人精品国产免费网站 | 在线影院av| 久久一区国产 | 色婷婷视频在线观看 | 干综合网 | 97成人超碰 | 国产精品自拍av | 日韩精品一区二区三区不卡 | 一区二区三区四区精品视频 | 99精品国产高清在线观看 | 亚洲精品ww| 天天操天天操天天爽 | 中文字幕免费观看视频 | 国产做爰视频 | 青春草免费视频 | 中文字幕一区二区三区在线视频 | 国产精品久久久久三级 | 日本中文乱码卡一卡二新区 | 六月色丁| 国产一区二区精品91 | 玖玖在线免费视频 | 97超级碰碰碰视频在线观看 | 亚洲国产中文字幕在线观看 | 91精品区 | 日韩视频在线播放 | 四虎影视4hu4虎成人 | 欧美污污网站 | 国产精品毛片一区视频播不卡 | 精品久久片| 久久久久久久久久久综合 | 久久一区二区免费视频 | 24小时日本在线www免费的 | 亚洲精品在线观看免费 | 久久久久中文字幕 | 亚洲不卡av一区二区三区 | 日韩精品一区二区三区丰满 | 国产黄免费看 | 狠狠色丁香婷综合久久 | 免费午夜视频在线观看 | 456免费视频| 国产三级午夜理伦三级 | 又黄又刺激 | 国产精品 中文字幕 亚洲 欧美 | 成人h动漫在线看 | 一区二区三区中文字幕在线观看 | 丁香婷婷激情国产高清秒播 | 久久免费视频这里只有精品 | 国产视频在线播放 | 在线综合 亚洲 欧美在线视频 | 色资源网在线观看 | 国产xxxx | 久久久久久久久久久免费av | 国内三级在线观看 | 国产精品原创视频 | 久久精品99国产精品亚洲最刺激 | 日韩午夜小视频 | 99 精品 在线 | av国产在线观看 | 日韩精品一区二区三区高清免费 | 亚洲精选在线 | 黄色91在线观看 | 色婷婷免费视频 | 免费在线观看一区二区三区 | 69av在线视频 | 日本中文字幕观看 | av线上免费看 | 高清不卡一区二区三区 | 黄色毛片视频免费 | 国产精品久久一 | 亚洲精品视频在线播放 | 天天操夜夜操天天射 | 日韩精品一区二区三区视频播放 | 国内少妇自拍视频一区 | 中文字幕视频三区 | 亚洲国产日韩欧美在线 | 深爱激情亚洲 | 99精品欧美一区二区三区 | 国产破处视频在线播放 | www夜夜操 | 国产一区二区三区免费视频 | 色婷婷国产精品一区在线观看 | 久久精品专区 | 免费成人黄色 | 97超碰中文字幕 | 国产成人三级在线播放 | 免费看三级黄色片 | 日韩综合视频在线观看 | 很黄很污的视频网站 | 香蕉视频在线免费 | 婷婷丁香激情网 | 国产黄色高清 | 欧美日韩在线观看不卡 | 久久久久久草 | 最近中文字幕免费大全 | 国产精品久久久久久久久久ktv | 久久免费高清 | 激情亚洲综合在线 | 在线观看精品黄av片免费 | 日本黄色免费观看 | 久色免费视频 | 国产精品久久久久久久av电影 | 69精品久久 | 91丨九色丨91啦蝌蚪老版 | 在线观看一区二区视频 | av成年人电影 | 免费在线观看成年人视频 | 久久久久久久久久福利 | 美女视频网站久久 | 亚洲欧洲日韩在线观看 | 国产剧情一区二区 | 97在线视频免费播放 | 色综合久久久久网 | 久久精品91久久久久久再现 | 国产成人不卡 | 99久久精品视频免费 | 久久99精品久久久久久秒播蜜臀 | 最新亚洲视频 | 亚洲美女免费精品视频在线观看 | 国产小视频在线观看 | 欧产日产国产69 | 亚洲精品高清视频 | 日韩免费一区二区 | 碰超在线 | 99国内精品久久久久久久 | 欧美精品在线观看免费 | 狠狠操导航 | 久精品一区 | 国产精品24小时在线观看 | 欧美日韩国产一区二区三区在线观看 | 久久免费视频国产 | 国产破处在线播放 | 亚洲欧洲中文日韩久久av乱码 | 欧美日韩免费一区 | 国产成人免费精品 | 免费a网站 | 91免费在线 | 五月婷婷亚洲 | 国产精品视频一二三 | 午夜精品久久久久久久久久久久 | 久久久国产精品网站 | 日三级在线 | 久久精品视频观看 | 久久免费精品国产 | 国产精品影音先锋 | 婷婷日 | 欧美视频xxx| www日韩在线观看 | 色99视频 | 国产成人精品三级 | 在线看的毛片 | 2019久久精品 | 精品一区二区在线观看 | 国产午夜三级一区二区三桃花影视 | 狠狠色丁香婷婷综合最新地址 | 在线观看精品黄av片免费 | 狠狠色综合网站久久久久久久 | 免费看色网站 | 国产综合福利在线 | 中文字幕资源网在线观看 | 中文字幕在线视频一区二区 | 九七视频在线观看 | 欧美一级黄大片 | 日韩精品你懂的 | 婷婷综合久久 | 一区二区三区免费在线 | 免费成人黄色片 | 免费无遮挡动漫网站 | 亚洲永久国产精品 | 九九九视频在线 | 不卡视频在线 | a天堂中文在线 | 日韩av高清在线观看 | 国产一级二级三级视频 | 欧美日韩国产免费视频 | 色婷丁香 | 国产精品久久久久久久久费观看 | 精品一区 在线 | 很黄很色很污的网站 | 免费日韩精品 | 国产尤物在线视频 | 一区中文字幕在线观看 | 91中文在线观看 | 国产精美视频 | 这里只有精品视频在线观看 | 国产黄色资源 | 深夜福利视频一区二区 | 精品福利在线观看 | 人人干免费 | 99久久婷婷国产综合亚洲 | 欧美另类视频 | 国产成人三级三级三级97 | 久久五月婷婷丁香 | 国产中文字幕在线免费观看 | 欧美视频二区 | 操操操综合 | 天天躁日日躁狠狠躁av麻豆 | 91看片淫黄大片91 | 狠狠gao | 欧美一级免费片 | www激情久久| 91在线观看黄 | 在线免费观看黄网站 | 在线免费黄色毛片 | 激情av资源网| 亚洲精品视频二区 | 欧美性生交大片免网 | 久久毛片网 | 欧美激情视频一区二区三区 | 毛片随便看 | 亚洲成人av电影在线 | 亚洲最大在线视频 | 98超碰在线 | 日韩电影在线一区 | 黄色视屏免费在线观看 | 精品一区精品二区高清 | 日韩素人在线观看 | 欧美一区二区三区在线 | 欧美日韩裸体免费视频 | 日韩在线观看av | 日韩中文在线观看 | 99热精品国产 | 国产亚洲视频系列 | 天天狠狠干 | 日批视频在线观看免费 | 国模视频一区二区 | 91热这里只有精品 | 免费av高清 | 天天色 天天| 中文字幕频道 | 免费a级黄色毛片 | 中文字幕丝袜美腿 | 免费亚洲精品 | 国产日韩欧美综合在线 | 天天爱天天射天天干天天 | 日韩欧美69 | 99热最新网址 | 精品一区精品二区 | 中文字幕电影一区 | 蜜桃av久久久亚洲精品 | 久久久久久欧美二区电影网 | 青草视频在线播放 | 一区二区视频欧美 | 亚洲视频久久久久 | 欧美性视频网站 | 国产1区在线 | 99久久9 | 三级性生活视频 | 亚洲成色777777在线观看影院 | 激情网第四色 | av在线电影网站 | 久久精品欧美日韩精品 | 欧美最新大片在线看 | 国产999精品 | 最近更新的中文字幕 | 精品久久久久久综合 | 香蕉在线视频观看 | 国产精品一区二区三区久久 | 亚洲精品99久久久久中文字幕 | 丁香婷婷网 | av在线不卡观看 | 国产精品麻豆99久久久久久 | 97在线观看免费观看 | 91尤物在线播放 | 91亚洲欧美 | 日韩久久精品一区二区三区下载 | 久久久久久毛片精品免费不卡 | 欧美日韩精品在线观看视频 | 天天操天天操天天爽 | 香蕉视频国产在线 | 午夜精品久久久久久久99水蜜桃 | 97超级碰碰碰视频在线观看 | 色婷婷亚洲精品 | 91亚洲精品久久久久图片蜜桃 | 午夜av影院| 又黄又爽又色无遮挡免费 | 在线看黄色的网站 | 色婷婷在线视频 | 欧美一级片免费观看 | 欧美精品一区二区性色 | 久久久久久久久影院 | 久久99久久99免费视频 | 欧美激情精品 | 久久久91精品国产一区二区三区 | 国产一区黄色 | 一区二区三区精品久久久 | 国产黄免费在线观看 | 中文字幕高清视频 | www亚洲视频 | 97精产国品一二三产区在线 | 手机在线永久免费观看av片 | 亚洲精品视频中文字幕 | 国产精品久久久久久久久软件 | 麻豆传媒视频观看 | 在线观看一区视频 | 欧美日韩高清不卡 | 久久精品91久久久久久再现 | 日本中文乱码卡一卡二新区 | 亚洲狠狠丁香婷婷综合久久久 | 久久69av | 精品国产视频在线 | 免费看成人av | 久久精精品 | av在线成人 | 中文字幕日本在线 | 欧洲一区二区三区精品 | 色中射 | 国产综合福利在线 | www国产亚洲 | a级黄色片视频 | av福利网址导航大全 | 丁香九月婷婷综合 | 久草青青在线观看 | 久久久久久久久久久久av | 日韩在线理论 | 亚洲精品在线观看av | 狠狠色丁香婷婷综合久久片 | 亚洲免费在线视频 | 久久视频在线视频 | 日本中出在线观看 | 91麻豆精品国产91久久久更新时间 | av成人在线电影 | 天天碰天天操 | 成人免费观看视频大全 | 成年人app网址 | 欧美日韩中文字幕综合视频 | 99热官网 | 黄色毛片观看 | 免费观看日韩 | 97视频在线看 | 成人在线播放网站 | avlulu久久精品| 日韩在线视频一区二区三区 | 欧美人人 | 97成人啪啪网 | 日本爱爱免费 | 免费大片黄在线 | 国产成人av福利 | 337p西西人体大胆瓣开下部 | 亚洲精品天天 | 在线免费观看欧美日韩 | 天天爱天天 | 国产精品麻豆果冻传媒在线播放 | 国产亚洲婷婷免费 | 91tv国产成人福利 | 九九久久视频 | 国产精品黑丝在线观看 | 天天综合网入口 | 久久久午夜精品理论片中文字幕 | 久久av免费 | 日韩在线观看视频一区二区三区 | 欧美激情精品久久久久久变态 | 日韩小视频| 国产精品18久久久久久首页狼 | 狠狠狠的干 | 免费中文字幕在线观看 | 在线国产激情视频 | 伊人首页 | 国产免费影院 | 青青色影院| 欧美成人精品三级在线观看播放 | 在线综合 亚洲 欧美在线视频 | 夜夜爽夜夜操 | 欧美极度另类性三渗透 | 8x成人免费视频 | 91看片在线播放 | 激情欧美丁香 | 久操伊人 | 香蕉免费 | 日韩理论在线观看 | 国产成人一区二区三区影院在线 | 三级动图| 久综合网| 在线看日韩 | 免费一级片视频 | 91久久久久久久一区二区 | 91九色国产蝌蚪 | 国产一二三四在线观看视频 | 亚洲精品午夜久久久久久久久久久 | 特级毛片在线 | 欧美大片第1页 | 狠狠色噜噜狠狠狠狠 | 中文字幕乱在线伦视频中文字幕乱码在线 | 成人免费一级片 | 成人免费在线视频 | 亚洲国产精品成人va在线观看 | 波多野结衣一区二区三区中文字幕 | 国产精品v a免费视频 | 婷婷五月情 | 在线电影91| 日韩欧美网站 | 婷婷社区五月天 | 国内视频1区 | 亚洲色五月 | www.夜夜操 | 啪一啪在线 | 国产精品9999久久久久仙踪林 | 2019中文| 国产999精品视频 | 韩日三级av | 国产精品区一区 | 五月综合色婷婷 | 久久精品美女视频网站 | 97免费在线观看视频 | 狠狠伊人 | 97成人在线免费视频 | 国产看片免费 | 亚洲人人精品 | 97国产精品免费 | 99视频精品全部免费 在线 | 在线国产视频 | 久久久久成 | 久久免费视频6 | 欧美日韩aa | 97精品国产97久久久久久粉红 | 99久久久久免费精品国产 | 美女视频国产 | 日韩在线观看中文字幕 | 操综合 | 久草综合在线 | 欧美精品一区二区免费 | 久草在线99| 亚洲精品久久久久久国 | 精品视频久久久 | 久久精品1区 | 亚洲永久精品在线 | 在线草 | 欧美久久影院 | 欧美另类交人妖 | 激情av网| 亚洲精品在线一区二区 | 草免费视频| 999久久久精品视频 日韩高清www | 日韩精品一区二区三区不卡 | 国产久视频 | 亚洲人成人在线 | www.夜夜夜| 成人影片在线免费观看 | 亚洲aⅴ一区二区三区 | 中文字幕精品一区二区精品 | 男女激情网址 | 特级毛片在线 | 久久精品视频在线观看 | 中文字幕av在线免费 | 欧美a影视| .精品久久久麻豆国产精品 亚洲va欧美 | 青青色影院 | 亚洲综合激情小说 | 激情中文在线 | 国产精品2019 | av片免费播放 | 蜜臀av麻豆 | 日韩三级免费观看 | 97精品国产97久久久久久 | 91久久国产露脸精品国产闺蜜 | 日韩高清免费无专码区 | 日韩v欧美v日本v亚洲v国产v | 黄色免费在线看 | 黄色在线免费观看网址 | 最近中文字幕高清字幕在线视频 | 国产精品一区二区av | 五月婷婷黄色 | 国产高清第一页 | 91在线一区二区 | 精品久久久久久久久久岛国gif | 国产成人av网 | 精品国产_亚洲人成在线 | 久久人人艹 | 婷婷综合亚洲 | 就要干b | 日韩二区三区在线 | 国产精品综合久久久久 | 综合激情婷婷 | 天天爽夜夜爽精品视频婷婷 | 一级黄色片网站 | 一区二区三区高清在线 | 亚洲毛片一区二区三区 | 亚洲精品国偷自产在线99热 | 欧美在线一 | 久久久久免费精品视频 | 四虎影视精品永久在线观看 | 国产99黄 | 国产亚洲精品精品精品 | 久久这里精品视频 | 亚洲国产精品日韩 | 国产成人资源 | 国产中文在线播放 | 在线播放精品一区二区三区 | 香蕉免费 | 亚洲精品mv在线观看 | 日韩成人免费在线观看 | 国产一区二区三区午夜 | 亚洲欧美久久 | 99视频精品| 国产高清久久 | 久久久久国产精品免费免费搜索 | 国产精品自产拍在线观看蜜 | 日韩欧美综合 | 久久男人中文字幕资源站 | 中文字幕免费在线 | 久久一区二区三区日韩 | 久久免费美女视频 | 亚洲男模gay裸体gay | 伊人天天狠天天添日日拍 | 免费看一级一片 | 天天干夜夜干 | 片黄色毛片黄色毛片 | 午夜av网站 | 99热只有精品在线观看 | 亚洲aaa毛片| 成片免费观看视频999 | 免费在线观看中文字幕 | 久草精品视频 | 国产精品高清在线 | 亚洲毛片久久 | 在线亚洲日本 | 国产拍揄自揄精品视频麻豆 | 99视频偷窥在线精品国自产拍 | 日韩在线观看精品 | 日韩精品一区二区三区视频播放 | 久久精品a | 一级黄色片在线 | 在线观看视频黄 | 人人揉人人揉人人揉人人揉97 | 亚洲视频免费在线观看 | 精品国产免费一区二区三区五区 | 热99在线| 亚洲综合色视频 | 国产精品 中文字幕 亚洲 欧美 | av线上免费观看 | 国产精品成人一区二区 | 国产亚洲精品久久久久动 | 亚洲aⅴ免费在线观看 | 国产69精品久久app免费版 | 就色干综合 | 亚洲免费一级 | 成人在线观看影院 | 91精品啪在线观看国产 | 97在线观看免费高清 | 精品国产一区在线观看 | 亚洲一区二区高潮无套美女 | 丁香久久久 | 久青草国产在线 | 不卡的av片 | 白丝av免费观看 | 伊人久久国产精品 | 黄色一级大片在线观看 | 91精品成人 | 最近中文字幕视频网 | 波多野结衣视频一区 | 国产日韩视频在线 | 国内精品免费久久影院 | 国产亚洲精品久久久久久网站 | 久久视频精品在线观看 | 国产视频精品免费播放 | 青青河边草免费直播 | 日韩影视大全 | 亚洲伦理精品 | 欧美一级在线观看视频 | 综合色婷婷 | 特黄色大片 | 精品一区二区免费在线观看 | 91久久久久久久一区二区 | 在线观看一区二区视频 | 日韩网站一区二区 | 中文国产成人精品久久一 | 美女久久久久久久久久久 | 中文av在线免费观看 | 日本中文字幕一二区观 | 五月婷婷六月丁香 | 尤物97国产精品久久精品国产 | 国产原创av片 | 欧美一二三在线 | 久久成人一区二区 | 伊人久久电影网 | 亚洲精品一区二区久 | 亚洲综合在线播放 | 国产免费xvideos视频入口 | 久99精品| 国产在线观看h | 99久久精品免费看国产 | 天天人人综合 | 日韩三级一区 | 亚洲精品美女久久久久 | 日日躁夜夜躁xxxxaaaa | av一区在线| 亚洲一区二区精品视频 | 91视频在线观看免费 | 亚州精品天堂中文字幕 | 亚洲午夜精品一区二区三区电影院 | 久久精品99精品国产香蕉 | 免费日韩一区 | 韩日电影在线观看 | 天天插天天| 日韩一二区在线 | 天天操操操操操操 | 久久9999久久免费精品国产 | 国产精品毛片一区二区三区 | 亚洲欧洲国产日韩精品 | 丁香 久久 综合 | www.亚洲视频.com | 亚洲国产mv | 久久久久一区二区三区 | www.人人草 | 五月综合色婷婷 | www国产精品com | 欧美综合色 | 成人午夜影视 | 午夜久久美女 | 国产又黄又爽无遮挡 | 国产精品久久久久久久久久尿 | 国产成人精品综合 | 国产精品国内免费一区二区三区 | 国产在线观看地址 | 日本精品免费看 | 国产一区二区在线视频观看 | 天堂久色 | 成人免费观看在线视频 | 麻豆免费视频网站 | 久久精品一区二区三 | 麻花传媒mv免费观看 | 久久久久成人免费 | 国产香蕉视频在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 |