• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Socket的數(shù)據(jù)自動(dòng)復(fù)制技術(shù)設(shè)計(jì)與實(shí)現(xiàn)

    2016-02-11 02:36:27陳亮雄歐陽(yáng)顯良楊靜學(xué)林奕霖李晝陽(yáng)
    廣東水利水電 2016年12期
    關(guān)鍵詞:服務(wù)器端控件客戶端

    陳亮雄,歐陽(yáng)顯良,楊靜學(xué),林奕霖,李晝陽(yáng)

    (廣東省水利水電科學(xué)研究院,廣東省水動(dòng)力學(xué)應(yīng)用研究重點(diǎn)實(shí)驗(yàn)室,廣東 廣州 510635)

    基于Socket的數(shù)據(jù)自動(dòng)復(fù)制技術(shù)設(shè)計(jì)與實(shí)現(xiàn)

    陳亮雄,歐陽(yáng)顯良,楊靜學(xué),林奕霖,李晝陽(yáng)

    (廣東省水利水電科學(xué)研究院,廣東省水動(dòng)力學(xué)應(yīng)用研究重點(diǎn)實(shí)驗(yàn)室,廣東 廣州 510635)

    研究采用TCP/IP協(xié)議的Socket通信,開發(fā)了C/S應(yīng)用軟件,實(shí)現(xiàn)了自動(dòng)復(fù)制數(shù)據(jù)庫(kù)中的特定數(shù)據(jù)行記錄及其指定的相關(guān)附加文件,保證了數(shù)據(jù)共享時(shí),數(shù)據(jù)“一數(shù)一源”,以滿足水利信息化行業(yè)的特定需求。文章介紹了差異化數(shù)據(jù)復(fù)制技術(shù)的設(shè)計(jì)思路、Socket通信及復(fù)制流程、關(guān)鍵技術(shù)問題及系統(tǒng)實(shí)現(xiàn),為相關(guān)行業(yè)業(yè)務(wù)系統(tǒng)開發(fā)提供參考。

    Socket;數(shù)據(jù)庫(kù);數(shù)據(jù)同步;自動(dòng)復(fù)制;水利信息化

    省級(jí)業(yè)務(wù)應(yīng)用系統(tǒng)與流域管理局、地市一級(jí)的業(yè)務(wù)應(yīng)用系統(tǒng)之間,要實(shí)現(xiàn)部分表格、部分?jǐn)?shù)據(jù)、部分文件的自動(dòng)復(fù)制、更新,涉及到數(shù)據(jù)庫(kù)同步技術(shù)。數(shù)據(jù)庫(kù)同步技術(shù)是2個(gè)數(shù)據(jù)庫(kù)之間表數(shù)據(jù)復(fù)制的一種技術(shù),提供數(shù)據(jù)的數(shù)據(jù)庫(kù)稱為源數(shù)據(jù)庫(kù),接收數(shù)據(jù)的數(shù)據(jù)庫(kù)稱為目的數(shù)據(jù)庫(kù),源數(shù)據(jù)庫(kù)表中的數(shù)據(jù)發(fā)生增加、修改或刪除時(shí),目的數(shù)據(jù)庫(kù)表自動(dòng)作出同樣的增加、修改或刪除動(dòng)作,保證2個(gè)數(shù)據(jù)庫(kù)之間的數(shù)據(jù)一致。數(shù)據(jù)庫(kù)同步技術(shù)有比較成熟的技術(shù)手段,很多數(shù)據(jù)庫(kù)管理平臺(tái)都提供了數(shù)據(jù)同步解決方案,但差異化的數(shù)據(jù)復(fù)制技術(shù)則鮮有成熟的應(yīng)用。所謂差異化的數(shù)據(jù)復(fù)制是指2個(gè)數(shù)據(jù)庫(kù)之間,表結(jié)構(gòu)不一定相同,數(shù)據(jù)內(nèi)容不完全相同,但符合特定條件的數(shù)據(jù)記錄(record)內(nèi)容要保持一致,其他記錄數(shù)據(jù)則不用復(fù)制,需要特殊的技術(shù)對(duì)2個(gè)數(shù)據(jù)庫(kù)之間的表數(shù)據(jù)記錄進(jìn)行分析判斷、定制查詢,對(duì)符號(hào)規(guī)定條件的數(shù)據(jù)記錄才進(jìn)行自動(dòng)復(fù)制,甚至同時(shí)復(fù)制數(shù)據(jù)庫(kù)外的數(shù)據(jù)記錄指定文件。

    1 設(shè)計(jì)思路

    總的設(shè)想是制定數(shù)據(jù)復(fù)制的策略,在源服務(wù)器端根據(jù)策略查詢?cè)磾?shù)據(jù)庫(kù)的數(shù)據(jù),將查詢結(jié)果通過局域網(wǎng)或互聯(lián)網(wǎng)傳輸給目的數(shù)據(jù)庫(kù)服務(wù)器,在目的服務(wù)器端根據(jù)接收到的查詢結(jié)果,更新、插入或刪除目的數(shù)據(jù)庫(kù)。數(shù)據(jù)自動(dòng)復(fù)制要做成一種請(qǐng)求/服務(wù)模式,客戶端發(fā)出復(fù)制請(qǐng)求,服務(wù)端程序響應(yīng)請(qǐng)求,分析請(qǐng)求的合法性,再查詢?cè)磾?shù)據(jù)庫(kù),并將查詢結(jié)果傳輸給客戶端,由客戶端程序更新目的數(shù)據(jù)庫(kù),信息流程如圖1所示。

    圖1 數(shù)據(jù)復(fù)制信息流程示意

    2 Socket通信及復(fù)制流程

    客戶端與服務(wù)端的通信可采用Socket技術(shù)。Socket通常也稱作“套接字”,用于描述IP地址和端口,是一個(gè)通信鏈的句柄,是使用標(biāo)準(zhǔn)Unix文件描述符和其他程序通訊的方式;Socket接口是TCP/IP網(wǎng)絡(luò)的API,定義了許多函數(shù)或例程,程序員可以用他們開發(fā)TCP/IP 網(wǎng)絡(luò)上的應(yīng)用程序[1]。使用Socket開發(fā),服務(wù)器使用ServerSocket監(jiān)聽指定的端口,端口可以隨意指定(建議使用大于1024的端口),等待客戶連接請(qǐng)求;客戶連接后,會(huì)話產(chǎn)生;完成會(huì)話,關(guān)閉連接。客戶端使用ClientSocket對(duì)網(wǎng)絡(luò)上某一個(gè)服務(wù)器的某一個(gè)端口發(fā)出連接請(qǐng)求,連接成功,打開會(huì)話;會(huì)話完成,關(guān)閉Socket[2]。

    Socket提供了客戶端與服務(wù)端之間的通信技術(shù),但要完成數(shù)據(jù)交互,還需要設(shè)計(jì)一套握手協(xié)議,使客戶端與服務(wù)端之間的對(duì)話和數(shù)據(jù)傳輸能順利進(jìn)行。

    1) 連接服務(wù)器

    客戶端ClientSocket設(shè)置Socket服務(wù)器的IP和Port,打開連接;服務(wù)器端ServerSocket監(jiān)聽到有ClientSocket連接,查看客戶端的IP,檢查是否合法連接;如果是,允許連接,通知客戶端連接成功;否則,直接斷開ClientSocket。

    2) 測(cè)試連接

    測(cè)試連接可發(fā)送一個(gè)征詢服務(wù)器時(shí)間的口令,讓服務(wù)器端返回當(dāng)前時(shí)間;如果客戶端接收到時(shí)間,表示連接正常,否則連接異常,流程如圖2所示。

    圖2 測(cè)試連接信息流程

    3) 數(shù)據(jù)復(fù)制

    數(shù)據(jù)復(fù)制首先由客戶端發(fā)出復(fù)制申請(qǐng),申請(qǐng)中包含請(qǐng)求數(shù)據(jù)復(fù)制的條件;服務(wù)器端判斷申請(qǐng)是否合法,如果非法,返回syncNone給客戶端;如果合法,服務(wù)器從源數(shù)據(jù)庫(kù)中查詢滿足同步條件的記錄數(shù)量Count,發(fā)送口令通知客戶端做好接收準(zhǔn)備;然后逐條發(fā)送數(shù)據(jù)記錄給客戶端,客戶端根據(jù)接收到的數(shù)據(jù),生成并執(zhí)行SQL更新語(yǔ)句,更新目的數(shù)據(jù)庫(kù),流程見圖3。

    圖3 數(shù)據(jù)復(fù)制信息流程

    為了在數(shù)據(jù)發(fā)送和接收中保證完整性,可以在“逐條發(fā)送記錄”環(huán)節(jié)中增加圖4所示的發(fā)送/接收問答流程。

    4) 傳輸口令和數(shù)據(jù)的封裝

    為了保證口令和數(shù)據(jù)傳輸?shù)耐暾约胺奖闾幚?,Socket發(fā)送/接收的信息流采用字符串,需要對(duì)其進(jìn)行封裝。封裝格式如下:

    指令分隔符:Const conSep=′;′#13;

    請(qǐng)求應(yīng)答指令:Const conAsk=′_ask_′;

    結(jié)束應(yīng)答指令:Const conAskEnd=′_askEnd_′;

    每條傳輸指令都包含conAsk操作(例如Time?、sync等)和結(jié)尾標(biāo)識(shí)conAskEnd,各數(shù)據(jù)之間采用conSep進(jìn)行分隔,當(dāng)Socket接收了完整的指令后,根據(jù)conAsk操作進(jìn)行處理。例如請(qǐng)求執(zhí)行XXX操作(指令為conAsk=XXX),參數(shù)是YYY(指令為param=YYY),則完整的指令如下:

    conSep+conAsk=XXX+conSep+param=YYY+conSep+…+conAskEnd

    圖4 數(shù)據(jù)復(fù)制附加流程

    3 關(guān)鍵技術(shù)問題

    1) 數(shù)據(jù)變化的識(shí)別方法

    要復(fù)制的數(shù)據(jù)庫(kù)表結(jié)構(gòu)要求有一個(gè)時(shí)間日期(datetime)字段,例如modifytime字段,記錄數(shù)據(jù)最后修改時(shí)間;可以在執(zhí)行數(shù)據(jù)修改時(shí),把當(dāng)前時(shí)間同時(shí)保存在該字段中,示例如下:

    UPDATE table_name SET modifytime=GETDATE(), … …

    數(shù)據(jù)庫(kù)內(nèi)置的GETDATE()函數(shù)獲取當(dāng)前時(shí)間,精度達(dá)到毫秒級(jí)。也可采用數(shù)據(jù)庫(kù)觸發(fā)器的方式,當(dāng)數(shù)據(jù)發(fā)生修改時(shí),自動(dòng)修改該字段的內(nèi)容,示例如下:

    CREATE TRIGGER trigger_name ON table_name

    FOR INSERT,UPDATE AS

    BEGIN

    SET NOCOUNT ON;

    UPDATE table_name SET modifytime=GETDATE()

    FROM table_name a,inserted b

    WHERE a.keyField=b.keyField

    SET NOCOUNT OFF;

    END

    比較源數(shù)據(jù)庫(kù)和目的數(shù)據(jù)庫(kù)表記錄(record)的modifytime字段值,當(dāng)源數(shù)據(jù)庫(kù)表記錄的modifytime值大于目的數(shù)據(jù)庫(kù)表記錄的modifytime值,表示源數(shù)據(jù)已經(jīng)修改,需進(jìn)行復(fù)制。

    2) 大數(shù)據(jù)的可靠傳輸

    為保證大數(shù)據(jù)的可靠傳輸,數(shù)據(jù)流的發(fā)送和接收分別使用INDY成熟控件TIdTcpClient、TIdTCPServer。INDY的全名是Internet Direct,是一套開放源代碼的Internet控件集,完全基于SOCKET阻塞工作模式,支持大部分流行的Internet協(xié)議[3]。TIdTcpServer與TIdTcpClient是基于多線程的、阻塞式的2組通信組件。阻塞模式通信是指消息發(fā)送方的send調(diào)用需要接受方的recv調(diào)用的配合才可完成,這樣每1次數(shù)據(jù)的發(fā)送(send)和接收(recv),都可以附加數(shù)據(jù)校驗(yàn)碼(例如數(shù)據(jù)ASCII累加值)進(jìn)行驗(yàn)證,保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。阻塞模式需要等待任務(wù)完成才返回,因此,對(duì)每一個(gè)大數(shù)據(jù)傳輸,都要由獨(dú)立線程處理。為了簡(jiǎn)化大數(shù)據(jù)傳輸程序調(diào)用,本軟件對(duì)大數(shù)據(jù)的發(fā)送和接收進(jìn)行了封裝,示例如下:

    TTcpFileServer=class //文件傳輸服務(wù),接收

    procedure IdTCPServerExecute(AThread: TIdPeerThread);//監(jiān)聽并接收數(shù)據(jù)

    private

    tcpServer: TIdTcpServer;

    tranSize: Integer;//接收數(shù)據(jù)大小

    tranFileStream: TFileStream; //文件流接收

    tranImgStream: TMemoryStream;//大數(shù)據(jù)流接收

    public

    end;

    TTcpFileClient=class //文件傳輸服務(wù),發(fā)送

    private

    tcpClient: TIdTcpClient;

    public

    constructor Create(Owner: TComponent);

    destructor Destroy; override;

    function SendFile(fileName: String): Integer;//發(fā)送文件

    function SendImgBuffer: Integer;//發(fā)送大數(shù)據(jù)

    end;

    3) 接收數(shù)據(jù)后更新數(shù)據(jù)庫(kù)

    接收到sync指令,執(zhí)行數(shù)據(jù)更新操作,可能會(huì)引起主鍵沖突異常,更新失敗??梢圆捎孟雀鶕?jù)主鍵值keyValue查找目的數(shù)據(jù)庫(kù),判斷是否存在此keyValue的記錄;如果存在,采用update,否則采用insert。

    IF EXISTS(存在keyValue記錄) UPDATE … ELSE INSERT …

    4) 帶附件的數(shù)據(jù)復(fù)制

    有些數(shù)據(jù)庫(kù)管理系統(tǒng)需要附件信息(例如監(jiān)控圖片),附件以獨(dú)立文件方式保存,數(shù)據(jù)庫(kù)只記錄文件名稱及存放目錄。數(shù)據(jù)復(fù)制中,不但要復(fù)制源數(shù)據(jù)庫(kù)中的記錄,還要把其指定的文件也復(fù)制到目的數(shù)據(jù)庫(kù)及指定的目錄中。

    采用上述介紹的TcpFileServer和TcpFileClient類進(jìn)行文件傳輸。數(shù)據(jù)庫(kù)表記錄(record)復(fù)制的同時(shí),發(fā)送文件方創(chuàng)建TcpFileClient類的實(shí)例TcpClient,接收文件方創(chuàng)建TcpFileServer類的實(shí)例TcpServer,由獨(dú)立線程傳輸文件,把源數(shù)據(jù)庫(kù)中表記錄指定的文件復(fù)制到目的數(shù)據(jù)庫(kù)指定的目錄中,文件復(fù)制的流程見圖5。

    圖5 文件復(fù)制流程

    數(shù)據(jù)庫(kù)中存在大數(shù)據(jù)字段,例如text、image、blob(binary large objects)等類型的字段,傳輸和復(fù)制這些字段不能采用常規(guī)的字符串方式和insert、update SQL腳本,需要建立獨(dú)立的流媒體發(fā)送/接收線程傳輸數(shù)據(jù)流,接收后也要特殊處理數(shù)據(jù)流,更新到目的數(shù)據(jù)庫(kù)中。

    數(shù)據(jù)傳輸可采用第4節(jié)介紹的文件傳輸方式,創(chuàng)建TcpClient和TcpServer實(shí)例,獨(dú)立線程發(fā)送和接收數(shù)據(jù)流tranStream,但文件名參數(shù)改為主鍵值keyValue或update SQL腳本。接收后利用ADOQuery控件,把數(shù)據(jù)流更新到數(shù)據(jù)庫(kù)中,代碼示意如下:

    with TADOQuery.Create(nil) do

    try

    Connection:=adoConn;

    SQL.Add(′Update ′+tableName+′ Set ′+fieldname+′=:blob′);

    SQL.Add(′Where ′+keyField+′=′+keyValue);

    (1)攔蝦。就是要攔好小龍蝦,防止小龍蝦逃跑,這是奪取湖泊養(yǎng)殖小龍蝦高產(chǎn)的先決條件。常見的攔蝦設(shè)備是用聚乙烯網(wǎng),然后在網(wǎng)上縫寬40.0cm的硬質(zhì)塑料薄膜。

    if fieldType=′text’ then

    Parameters[0].LoadFromStream(tranStream, ftMemo)

    else

    Parameters[0].LoadFromStream(tranStream, ftBlob);

    Result:=ExecSQL>0;

    finally

    Free;

    end;

    6) 一數(shù)一源,復(fù)制記錄的選擇

    為了保證“一數(shù)一源”,避免各方都可能修改同一數(shù)據(jù)記錄,引入數(shù)據(jù)權(quán)屬標(biāo)識(shí)ownerId的概念,在要復(fù)制的數(shù)據(jù)表結(jié)構(gòu)中增加ownerId和modifyTime字段。modifyTime是datetime類型字段,存儲(chǔ)數(shù)據(jù)記錄的最后修改時(shí)間,選擇復(fù)制條件之一就是modifyTime大于上次復(fù)制時(shí)間。ownerId定義記錄的數(shù)據(jù)由哪個(gè)機(jī)構(gòu)負(fù)責(zé)更新,各機(jī)構(gòu)只能修改權(quán)屬標(biāo)識(shí)為本機(jī)構(gòu)的數(shù)據(jù);選擇發(fā)送復(fù)制數(shù)據(jù)時(shí),只選擇滿足(ownerId=本機(jī)構(gòu)權(quán)屬標(biāo)識(shí)) 或 (ownerId=本機(jī)構(gòu)權(quán)屬標(biāo)識(shí)_客戶端權(quán)屬標(biāo)識(shí))的數(shù)據(jù)記錄。

    4 系統(tǒng)實(shí)現(xiàn)

    系統(tǒng)采用C/S模式,分為客戶端程序和服務(wù)器端程序,可以運(yùn)行在局域網(wǎng)、互聯(lián)網(wǎng)等采用TCP/IP協(xié)議的網(wǎng)絡(luò)環(huán)境,編程開發(fā)工具為Delphi??蛻舳顺绦虿捎肅lientSocket控件通信[4],ADOConnection、ADOQuery、ADOCommand等控件訪問數(shù)據(jù)庫(kù),Timer計(jì)時(shí)器自動(dòng)觸發(fā)復(fù)制申請(qǐng);服務(wù)器端則采用ServerSocket控件監(jiān)聽客戶端的申請(qǐng),并對(duì)接收信息進(jìn)行響應(yīng)和相應(yīng)處理??蛻舳撕头?wù)器端均可向?qū)Ψ綇?fù)制數(shù)據(jù),為提高代碼的可重用性和通用性,軟件開發(fā)時(shí)用TSocketSendData類封裝數(shù)據(jù)的發(fā)送、接收及更新處理過程,用TTcpFileServer、TTcpFileClient類封裝文件、數(shù)據(jù)流的發(fā)送和接收。圖6、圖7分別是客戶端和服務(wù)器端程序的界面,實(shí)現(xiàn)了服務(wù)器連接設(shè)置、數(shù)據(jù)庫(kù)連接設(shè)置、運(yùn)行狀態(tài)設(shè)置、自動(dòng)創(chuàng)建配置表、復(fù)制計(jì)劃表管理、數(shù)據(jù)增量復(fù)制、數(shù)據(jù)完全復(fù)制等功能。

    圖6 客戶端界面示意

    圖7 服務(wù)器端界面示意

    5 結(jié)語(yǔ)

    系統(tǒng)采用Socket技術(shù),C/S模式,分為客戶端程序和服務(wù)器端程序,可以運(yùn)行在局域網(wǎng)、互聯(lián)網(wǎng)等采用TCP/IP協(xié)議的網(wǎng)絡(luò)環(huán)境,實(shí)現(xiàn)本地或異地?cái)?shù)據(jù)庫(kù)之間的自動(dòng)復(fù)制功能??梢远ㄖ茝?fù)制的計(jì)劃、復(fù)制的條件,按業(yè)務(wù)需要靈活進(jìn)行數(shù)據(jù)自動(dòng)同步。有別于傳統(tǒng)的數(shù)據(jù)同步技術(shù),本系統(tǒng)可以在數(shù)據(jù)行記錄(record)級(jí)別控制數(shù)據(jù)的同步,即只同步復(fù)制特定的行數(shù)據(jù),且可以復(fù)制數(shù)據(jù)庫(kù)表記錄指定的附件,保證在數(shù)據(jù)共享的同時(shí),保持?jǐn)?shù)據(jù)“一數(shù)一源”和數(shù)據(jù)完整性,滿足水利信息化行業(yè)的特定需求。

    [1] 文顯瓊,張繼榮.基于Socket的網(wǎng)絡(luò)編程及其實(shí)現(xiàn)[J].軟件導(dǎo)刊,2012(2):97-98.

    [2] 王曉鵬.TCP/IP下的Socket及Winsock通信機(jī)制[J].航空計(jì)算技術(shù),2004(2):126-128.

    [3] 鐘志武.基于Delphi INDY控件的GPRS無線視頻通信程序在山洪災(zāi)害預(yù)警系統(tǒng)中的應(yīng)用[J].湖南水利水電,2012(3):99-101.

    [4] 胡開明.基于Delphi的機(jī)房一體化教學(xué)監(jiān)控系統(tǒng)設(shè)計(jì)[J].齊齊哈爾大學(xué)學(xué)報(bào)(自然科學(xué)版),2012(3):40-44.

    (本文責(zé)任編輯 王瑞蘭)

    Design and Implementation of Automatic Data Replication Technology Based on Socket

    CHEN Liangxiong, OUYANG Xianliang, YANG Jingxue, LIN Yilin, LI Zhouyang

    (Guangdong Research Institute of Water Resources & Hydropower,Guangdong Provincial Key Laboratory of Hydrodynamics,Guangzhou 510635,China)

    TCP/IP protocol is applied to Socket communications to develop client/server application software. It can automatically copy a particular row of data records in the database and specify additional files, to ensure data sharing and data “source” in order to meet the specific needs of water conservancy informatization. And also the design ideas of differential data replication technology, Socket communication and replication process, key technology issues and system implementation are introduced in this paper, which provides reference for the relevant system development.

    Socket; database; data synchronization; automatic duplication; water conservancy informatization

    2016-11-24;

    2016-12-10 基金項(xiàng)目:北斗衛(wèi)星系統(tǒng)在水利防災(zāi)減災(zāi)中的應(yīng)用(編號(hào):2013B030200003)。

    陳亮雄(1967),男,碩士,教授級(jí)高級(jí)工程師,主要從事水利信息化等研究工作。

    TP311.132

    :A

    :1008-0112(2016)012-0047-05

    猜你喜歡
    服務(wù)器端控件客戶端
    關(guān)于.net控件數(shù)組的探討
    軟件(2018年7期)2018-08-13 09:44:42
    縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
    孵化垂直頻道:新聞客戶端新策略
    基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
    淺析異步通信層的架構(gòu)在ASP.NET 程序中的應(yīng)用
    成功(2018年10期)2018-03-26 02:56:14
    在Windows中安裝OpenVPN
    客戶端空間數(shù)據(jù)緩存策略
    網(wǎng)頁(yè)防篡改中分布式文件同步復(fù)制系統(tǒng)
    就這樣玩會(huì)VBA中常見的自定義控件
    電腦迷(2012年24期)2012-04-29 00:44:03
    基于Struts的Web應(yīng)用系統(tǒng)數(shù)據(jù)驗(yàn)證
    好男人视频免费观看在线| 韩国高清视频一区二区三区| 国产精品久久久久成人av| 美女xxoo啪啪120秒动态图| 日日爽夜夜爽网站| 91久久精品国产一区二区成人| 美女xxoo啪啪120秒动态图| 色视频在线一区二区三区| 久久 成人 亚洲| 美女内射精品一级片tv| 好男人视频免费观看在线| 男人爽女人下面视频在线观看| a 毛片基地| 欧美丝袜亚洲另类| 嘟嘟电影网在线观看| 午夜精品国产一区二区电影| 自线自在国产av| 美女中出高潮动态图| 国产乱人偷精品视频| 一个人免费看片子| 亚洲三级黄色毛片| 伊人久久精品亚洲午夜| 欧美日韩一区二区视频在线观看视频在线| 三级国产精品欧美在线观看| 91久久精品电影网| 男女啪啪激烈高潮av片| 22中文网久久字幕| 日韩不卡一区二区三区视频在线| 亚洲国产av影院在线观看| 一区在线观看完整版| 99热国产这里只有精品6| 在线观看三级黄色| 丰满乱子伦码专区| 2018国产大陆天天弄谢| 又粗又硬又长又爽又黄的视频| 一本色道久久久久久精品综合| 日韩制服骚丝袜av| 九九久久精品国产亚洲av麻豆| 亚洲一级一片aⅴ在线观看| 国产国语露脸激情在线看| 观看av在线不卡| 精品一区二区免费观看| 亚洲国产精品专区欧美| 中文精品一卡2卡3卡4更新| 春色校园在线视频观看| 久久久a久久爽久久v久久| 国产成人精品在线电影| 97超视频在线观看视频| 国产片特级美女逼逼视频| 夜夜爽夜夜爽视频| 亚洲精品日韩在线中文字幕| 欧美性感艳星| 亚洲国产成人一精品久久久| 高清午夜精品一区二区三区| 国产男女内射视频| 国产亚洲一区二区精品| 日韩熟女老妇一区二区性免费视频| 美女主播在线视频| 嫩草影院入口| 黄色欧美视频在线观看| 欧美亚洲 丝袜 人妻 在线| 亚洲欧洲精品一区二区精品久久久 | 99热这里只有是精品在线观看| 亚洲精品一二三| 亚洲av国产av综合av卡| 精品少妇久久久久久888优播| 免费看av在线观看网站| 亚洲av二区三区四区| 成人国产麻豆网| 啦啦啦视频在线资源免费观看| 亚洲精品国产av蜜桃| 欧美激情极品国产一区二区三区 | xxxhd国产人妻xxx| 精品亚洲乱码少妇综合久久| 高清午夜精品一区二区三区| 爱豆传媒免费全集在线观看| 狂野欧美白嫩少妇大欣赏| 99久久精品一区二区三区| 天天躁夜夜躁狠狠久久av| 免费av中文字幕在线| 亚洲欧美一区二区三区国产| 久久鲁丝午夜福利片| 婷婷色综合大香蕉| 春色校园在线视频观看| 久久毛片免费看一区二区三区| 免费高清在线观看视频在线观看| 亚洲精品av麻豆狂野| 精品99又大又爽又粗少妇毛片| 日韩熟女老妇一区二区性免费视频| 亚洲国产av影院在线观看| 一级毛片我不卡| av在线老鸭窝| 这个男人来自地球电影免费观看 | 免费av不卡在线播放| 草草在线视频免费看| 亚洲婷婷狠狠爱综合网| 一级毛片aaaaaa免费看小| 国产精品 国内视频| 亚洲欧洲日产国产| 建设人人有责人人尽责人人享有的| 欧美激情国产日韩精品一区| 一级毛片 在线播放| 青青草视频在线视频观看| 99久国产av精品国产电影| 日韩电影二区| 国产精品无大码| av在线播放精品| 久久久久久人妻| 人体艺术视频欧美日本| 欧美另类一区| 国产欧美日韩一区二区三区在线 | 春色校园在线视频观看| 午夜免费观看性视频| freevideosex欧美| 久久韩国三级中文字幕| 日韩电影二区| 日韩中字成人| av国产久精品久网站免费入址| 丝袜喷水一区| 亚洲精品久久久久久婷婷小说| 18禁在线播放成人免费| 亚洲少妇的诱惑av| 制服丝袜香蕉在线| 国产精品女同一区二区软件| 伊人久久国产一区二区| 精品人妻偷拍中文字幕| 国精品久久久久久国模美| 国产深夜福利视频在线观看| 男女免费视频国产| 天堂8中文在线网| 内地一区二区视频在线| 寂寞人妻少妇视频99o| 国国产精品蜜臀av免费| 亚洲人成网站在线播| 最近中文字幕2019免费版| 五月玫瑰六月丁香| 亚洲精品成人av观看孕妇| 国产探花极品一区二区| 亚洲av男天堂| 少妇人妻精品综合一区二区| 成人亚洲精品一区在线观看| 欧美少妇被猛烈插入视频| 国产亚洲一区二区精品| 久久人妻熟女aⅴ| 精品一区在线观看国产| 亚洲精品一区蜜桃| 午夜日本视频在线| 国模一区二区三区四区视频| 蜜桃在线观看..| 免费观看a级毛片全部| 亚洲综合精品二区| 中国美白少妇内射xxxbb| 日韩中字成人| 国产精品99久久99久久久不卡 | 亚洲精品av麻豆狂野| 久久久国产欧美日韩av| 国产黄频视频在线观看| 免费观看的影片在线观看| 赤兔流量卡办理| 免费观看a级毛片全部| av电影中文网址| 另类亚洲欧美激情| 亚洲国产av新网站| 国产精品一二三区在线看| 看十八女毛片水多多多| 精品一区在线观看国产| 国产亚洲av片在线观看秒播厂| 交换朋友夫妻互换小说| 亚洲欧美日韩卡通动漫| 在线观看免费视频网站a站| 国产 一区精品| 18禁在线无遮挡免费观看视频| 国产淫语在线视频| 日韩精品有码人妻一区| av不卡在线播放| 国产不卡av网站在线观看| 成人国产麻豆网| 亚洲精品日本国产第一区| 午夜福利,免费看| 精品一区二区免费观看| 日本黄色片子视频| 肉色欧美久久久久久久蜜桃| 成人漫画全彩无遮挡| 亚洲av在线观看美女高潮| 纵有疾风起免费观看全集完整版| 91精品伊人久久大香线蕉| 欧美一级a爱片免费观看看| 91aial.com中文字幕在线观看| 一级毛片我不卡| 国产精品国产av在线观看| 日韩伦理黄色片| 热99国产精品久久久久久7| 蜜桃在线观看..| 日韩制服骚丝袜av| 国产精品久久久久久精品古装| 亚洲经典国产精华液单| 丰满迷人的少妇在线观看| 新久久久久国产一级毛片| 伊人亚洲综合成人网| 一二三四中文在线观看免费高清| 18+在线观看网站| 亚洲国产av影院在线观看| 最近的中文字幕免费完整| 少妇高潮的动态图| 青春草亚洲视频在线观看| 乱人伦中国视频| 午夜日本视频在线| 老司机影院成人| 欧美激情国产日韩精品一区| 爱豆传媒免费全集在线观看| 欧美成人午夜免费资源| 欧美日韩视频精品一区| 日韩 亚洲 欧美在线| 精品酒店卫生间| 2018国产大陆天天弄谢| 在线观看人妻少妇| 看非洲黑人一级黄片| 中文乱码字字幕精品一区二区三区| 国产在线视频一区二区| 中国国产av一级| 91成人精品电影| 街头女战士在线观看网站| 一本久久精品| 大香蕉久久网| 制服人妻中文乱码| 秋霞伦理黄片| 亚洲一级一片aⅴ在线观看| 另类精品久久| 精品人妻偷拍中文字幕| 我要看黄色一级片免费的| 欧美人与善性xxx| 亚州av有码| 晚上一个人看的免费电影| 满18在线观看网站| 能在线免费看毛片的网站| 午夜免费男女啪啪视频观看| 中文精品一卡2卡3卡4更新| 亚洲av不卡在线观看| 亚洲精品aⅴ在线观看| 啦啦啦视频在线资源免费观看| 两个人免费观看高清视频| 亚洲欧美成人综合另类久久久| 51国产日韩欧美| 欧美最新免费一区二区三区| 日韩成人av中文字幕在线观看| 亚洲第一av免费看| 国产一区二区在线观看日韩| 国产乱来视频区| 天堂中文最新版在线下载| 色视频在线一区二区三区| 青春草视频在线免费观看| av福利片在线| 天堂俺去俺来也www色官网| 夜夜看夜夜爽夜夜摸| 天堂8中文在线网| 美女中出高潮动态图| 搡女人真爽免费视频火全软件| 亚洲欧美日韩另类电影网站| 国产免费一级a男人的天堂| 男男h啪啪无遮挡| 精品少妇黑人巨大在线播放| 激情五月婷婷亚洲| 久久久国产欧美日韩av| 少妇人妻久久综合中文| 中文字幕制服av| 亚洲一区二区三区欧美精品| 欧美日韩av久久| 大陆偷拍与自拍| 国产综合精华液| 一级毛片aaaaaa免费看小| 国产成人91sexporn| 蜜桃国产av成人99| 街头女战士在线观看网站| 欧美日韩av久久| 黄色配什么色好看| 国产视频首页在线观看| 成年女人在线观看亚洲视频| 久久久久视频综合| 高清在线视频一区二区三区| 国产极品粉嫩免费观看在线 | 日本黄大片高清| 在线亚洲精品国产二区图片欧美 | 人妻 亚洲 视频| 汤姆久久久久久久影院中文字幕| 好男人视频免费观看在线| 人妻 亚洲 视频| 精品久久久久久电影网| 国产精品熟女久久久久浪| 欧美老熟妇乱子伦牲交| 男女啪啪激烈高潮av片| 国产精品女同一区二区软件| 熟妇人妻不卡中文字幕| 国产在线免费精品| 看非洲黑人一级黄片| 91精品伊人久久大香线蕉| 青春草国产在线视频| 黄色配什么色好看| av福利片在线| 亚洲欧美清纯卡通| 亚洲丝袜综合中文字幕| 国产伦精品一区二区三区视频9| 亚洲成人一二三区av| 午夜日本视频在线| 久久久久国产精品人妻一区二区| 22中文网久久字幕| 九色亚洲精品在线播放| 久久99一区二区三区| 精品卡一卡二卡四卡免费| 久久久久国产网址| av在线播放精品| 人妻一区二区av| 国产片内射在线| 久久婷婷青草| √禁漫天堂资源中文www| 久久久a久久爽久久v久久| 国产精品秋霞免费鲁丝片| 亚洲成人一二三区av| 汤姆久久久久久久影院中文字幕| 最近2019中文字幕mv第一页| 伊人亚洲综合成人网| 老司机影院成人| av.在线天堂| 丰满少妇做爰视频| 国产在线免费精品| av卡一久久| 国产探花极品一区二区| 最近中文字幕高清免费大全6| 国产伦理片在线播放av一区| 人人澡人人妻人| 国产不卡av网站在线观看| 多毛熟女@视频| 91成人精品电影| 亚洲国产av影院在线观看| 亚洲人成网站在线播| 观看av在线不卡| 成人二区视频| 一区在线观看完整版| 欧美丝袜亚洲另类| av免费观看日本| 亚洲精品中文字幕在线视频| 美女主播在线视频| 国产精品久久久久久久久免| 一区在线观看完整版| 亚洲成人一二三区av| 国产黄频视频在线观看| 999精品在线视频| 最新的欧美精品一区二区| 亚洲欧美清纯卡通| 国产成人精品久久久久久| 夜夜骑夜夜射夜夜干| 夫妻性生交免费视频一级片| 一级毛片我不卡| 最近中文字幕2019免费版| 美女内射精品一级片tv| 在线天堂最新版资源| 成人无遮挡网站| 久久鲁丝午夜福利片| 日本爱情动作片www.在线观看| 欧美人与善性xxx| 青青草视频在线视频观看| 亚洲性久久影院| 9色porny在线观看| 99re6热这里在线精品视频| 人人澡人人妻人| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 亚洲av二区三区四区| 在线观看免费高清a一片| 国产在线免费精品| 99九九在线精品视频| 欧美日韩综合久久久久久| 久久99热这里只频精品6学生| 国产毛片在线视频| 久久97久久精品| 精品酒店卫生间| 国产精品久久久久久av不卡| 熟女电影av网| 成年人午夜在线观看视频| 两个人的视频大全免费| 亚洲精品第二区| 日产精品乱码卡一卡2卡三| 99热这里只有是精品在线观看| 在线观看免费日韩欧美大片 | 国产精品秋霞免费鲁丝片| 久久精品国产a三级三级三级| 少妇人妻久久综合中文| 亚洲av成人精品一区久久| 精品久久蜜臀av无| 国产淫语在线视频| 国产高清国产精品国产三级| 免费看光身美女| 高清不卡的av网站| videosex国产| 国产成人a∨麻豆精品| 亚洲av二区三区四区| av卡一久久| 久久久久久久久久人人人人人人| 99久国产av精品国产电影| 纵有疾风起免费观看全集完整版| 亚洲五月色婷婷综合| 国产黄频视频在线观看| 欧美成人精品欧美一级黄| 又大又黄又爽视频免费| 久久久a久久爽久久v久久| 亚洲综合色网址| 精品人妻在线不人妻| 国产亚洲最大av| 伦精品一区二区三区| 午夜免费鲁丝| 成人亚洲精品一区在线观看| 大香蕉97超碰在线| 欧美精品人与动牲交sv欧美| 韩国av在线不卡| 91aial.com中文字幕在线观看| 特大巨黑吊av在线直播| 精品久久久久久电影网| 欧美97在线视频| 日韩中文字幕视频在线看片| 在线观看免费视频网站a站| 亚洲欧洲精品一区二区精品久久久 | 日韩人妻高清精品专区| 性色av一级| 美女主播在线视频| 91成人精品电影| 久久人人爽人人爽人人片va| 欧美激情 高清一区二区三区| 精品少妇久久久久久888优播| 成人免费观看视频高清| 亚洲四区av| 交换朋友夫妻互换小说| 国产69精品久久久久777片| 观看av在线不卡| 久久精品国产a三级三级三级| 97超视频在线观看视频| 人妻 亚洲 视频| 亚洲情色 制服丝袜| 成年人免费黄色播放视频| 王馨瑶露胸无遮挡在线观看| 永久免费av网站大全| 免费黄色在线免费观看| 最黄视频免费看| 亚洲av在线观看美女高潮| 五月玫瑰六月丁香| 欧美老熟妇乱子伦牲交| 午夜福利视频精品| 中文字幕人妻丝袜制服| 亚洲欧美日韩另类电影网站| 欧美bdsm另类| 国产高清三级在线| 一级毛片电影观看| 黄色配什么色好看| 99久国产av精品国产电影| 日韩av在线免费看完整版不卡| 麻豆精品久久久久久蜜桃| av福利片在线| 午夜影院在线不卡| 亚洲av电影在线观看一区二区三区| 久久久久国产网址| av不卡在线播放| 亚洲av中文av极速乱| 国产精品久久久久久久久免| 最近最新中文字幕免费大全7| 精品一区二区三卡| 国产成人av激情在线播放 | 久久人人爽av亚洲精品天堂| 亚洲人成77777在线视频| 一本一本综合久久| 超色免费av| 三上悠亚av全集在线观看| 国产成人免费观看mmmm| 亚洲人成网站在线观看播放| 黄色毛片三级朝国网站| 三级国产精品欧美在线观看| 性色av一级| 日韩制服骚丝袜av| 久久久精品免费免费高清| 天堂8中文在线网| 久久国产精品大桥未久av| 久久久久网色| 中文欧美无线码| 亚洲国产精品国产精品| 免费av中文字幕在线| 国产一区二区三区综合在线观看 | 欧美日韩综合久久久久久| av电影中文网址| 亚洲激情五月婷婷啪啪| a 毛片基地| 国产 一区精品| 涩涩av久久男人的天堂| 丰满乱子伦码专区| 国产精品.久久久| 国产亚洲精品久久久com| 亚洲精品aⅴ在线观看| 超碰97精品在线观看| 亚洲国产av新网站| 午夜视频国产福利| 91精品伊人久久大香线蕉| 两个人的视频大全免费| 欧美亚洲日本最大视频资源| 日韩三级伦理在线观看| 高清视频免费观看一区二区| videossex国产| 美女大奶头黄色视频| 婷婷成人精品国产| 精品久久蜜臀av无| 91精品三级在线观看| 最后的刺客免费高清国语| 母亲3免费完整高清在线观看 | 亚洲精品av麻豆狂野| 欧美三级亚洲精品| 国产无遮挡羞羞视频在线观看| 九九久久精品国产亚洲av麻豆| 秋霞伦理黄片| 午夜福利视频精品| 国产精品 国内视频| 狠狠精品人妻久久久久久综合| 97超视频在线观看视频| 高清视频免费观看一区二区| 一本大道久久a久久精品| 超色免费av| 新久久久久国产一级毛片| 日韩强制内射视频| 亚洲成人av在线免费| 国产成人aa在线观看| 又大又黄又爽视频免费| 久热这里只有精品99| 久久久久久久精品精品| av.在线天堂| 妹子高潮喷水视频| 精品久久蜜臀av无| 亚洲国产日韩一区二区| 性色avwww在线观看| 国产黄色免费在线视频| 极品少妇高潮喷水抽搐| 国产男女内射视频| 午夜免费男女啪啪视频观看| 久久影院123| 亚洲精华国产精华液的使用体验| 精品久久蜜臀av无| 欧美一级a爱片免费观看看| 高清av免费在线| 成年女人在线观看亚洲视频| 啦啦啦在线观看免费高清www| av在线老鸭窝| 亚洲av福利一区| 国产亚洲av片在线观看秒播厂| 国产熟女午夜一区二区三区 | 狠狠婷婷综合久久久久久88av| 久久午夜福利片| 日本黄色日本黄色录像| 亚洲情色 制服丝袜| 亚洲人成网站在线观看播放| 国产成人精品婷婷| 国产色爽女视频免费观看| 最近最新中文字幕免费大全7| 中文字幕免费在线视频6| 亚洲熟女精品中文字幕| 蜜桃国产av成人99| 亚洲精品视频女| 婷婷色av中文字幕| 亚洲精品久久久久久婷婷小说| 免费日韩欧美在线观看| 亚洲国产精品一区二区三区在线| 少妇人妻精品综合一区二区| 黄片无遮挡物在线观看| 久热久热在线精品观看| 日本wwww免费看| 夜夜爽夜夜爽视频| 久久ye,这里只有精品| 欧美激情 高清一区二区三区| 亚洲av电影在线观看一区二区三区| 尾随美女入室| 黄色毛片三级朝国网站| 国产欧美亚洲国产| 国产免费视频播放在线视频| 欧美激情极品国产一区二区三区 | 97在线视频观看| 日韩精品免费视频一区二区三区 | 永久免费av网站大全| 在线 av 中文字幕| 满18在线观看网站| 国产成人aa在线观看| 久久99一区二区三区| 五月天丁香电影| 男的添女的下面高潮视频| 水蜜桃什么品种好| 制服诱惑二区| 成年av动漫网址| 99久久中文字幕三级久久日本| 新久久久久国产一级毛片| 最近最新中文字幕免费大全7| 中文字幕人妻熟人妻熟丝袜美| 国产国拍精品亚洲av在线观看| 热99久久久久精品小说推荐| 人人妻人人添人人爽欧美一区卜| 人妻制服诱惑在线中文字幕| 美女内射精品一级片tv| 国产女主播在线喷水免费视频网站| 亚洲不卡免费看| 五月伊人婷婷丁香| 在线观看一区二区三区激情| 在线观看免费高清a一片| 久久99精品国语久久久| 久久久久久久亚洲中文字幕| 久久 成人 亚洲| av在线观看视频网站免费| 亚洲图色成人| 一级片'在线观看视频| a级片在线免费高清观看视频| 欧美性感艳星| www.av在线官网国产| 一本久久精品| 亚洲精品日韩在线中文字幕| 国产精品久久久久久精品古装| 亚洲av.av天堂| 午夜免费男女啪啪视频观看|