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

    利用Web Service實(shí)現(xiàn)嵌入式設(shè)備與PC端的無線通信*

    2016-06-01 00:46:46
    關(guān)鍵詞:無線通信

    劉 兵

    (1.承德石油高等??茖W(xué)校 社科與數(shù)理部,承德 067000;2.河北省儀器儀表工程技術(shù)研究中心)

    ?

    利用Web Service實(shí)現(xiàn)嵌入式設(shè)備與PC端的無線通信*

    劉兵1,2

    (1.承德石油高等??茖W(xué)校 社科與數(shù)理部,承德 067000;2.河北省儀器儀表工程技術(shù)研究中心)

    摘要:介紹了Web Service的運(yùn)行原理與技術(shù)特點(diǎn),給出了利用C++語言借助于gSoap工具包實(shí)現(xiàn)Web Service 技術(shù)的方法,最后,利用Web Service開發(fā)了一個基于WinCE的嵌入式設(shè)備與PC端數(shù)據(jù)庫無線通信的實(shí)例。

    關(guān)鍵詞:Web Service;嵌入式設(shè)備;gSoap;WinCE;無線通信

    引言

    嵌入式設(shè)備主要由嵌入式處理器、相關(guān)支撐硬件和嵌入式軟件系統(tǒng)組成,它是集軟硬件于一體的可獨(dú)立工作的“器件”。由于嵌入式設(shè)備在處理速度和存儲方面都還存在一定的局限性,而在實(shí)際嵌入式程序的開發(fā)中,往往所需要的數(shù)據(jù)量很大,占用資源較多,所以在實(shí)際應(yīng)用系統(tǒng)中,需要利用嵌入式設(shè)備與PC服務(wù)器端的數(shù)據(jù)庫進(jìn)行通信,從而獲得所需要的數(shù)據(jù)并將其加以處理和實(shí)時顯示?;诖?,針對以Windows CE[1-2](以下簡稱WinCE)為操作系統(tǒng)的嵌入式設(shè)備,本文給出了一種利用Web Service技術(shù)[3-5]實(shí)現(xiàn)嵌入式設(shè)備與PC服務(wù)器端數(shù)據(jù)庫無線通信的方法。

    1Web Service 技術(shù)簡介

    1.1Web Service技術(shù)原理分析

    Web Service是一個基于XML的可編程實(shí)體,它具有一些能夠通過Web進(jìn)行調(diào)用的API,Web Service客戶端按照定義好的規(guī)范向Web Service服務(wù)器端發(fā)出請求,服務(wù)器端接收請求后,根據(jù)請求內(nèi)容通過調(diào)用Web服務(wù)器端的相應(yīng)API函數(shù)來返回給客戶端數(shù)據(jù)。Web Service采用可擴(kuò)展的標(biāo)記語言(XML)表示數(shù)據(jù)的基本格式,保證無論何種數(shù)據(jù)都可以被自動轉(zhuǎn)換成XSD類型而與平臺無關(guān);數(shù)據(jù)傳輸采用HTTP POST方式;數(shù)據(jù)傳輸格式采用簡單對象訪問協(xié)議(SOAP)調(diào)用遠(yuǎn)程服務(wù),SOAP協(xié)議定義了其消息格式以及通過HTTP協(xié)議的使用方法;使用Web service描述語言(WSDL)描述Web Service及其函數(shù)、參數(shù)和返回值。Web Service的工作原理如圖1所示。

    圖1 Web Service技術(shù)運(yùn)行原理簡圖

    1.2Web Service技術(shù)的工作流程

    在使用Web Service時,包括3個階段的通信:

    第一階段的通信被稱為發(fā)現(xiàn)階段(Discover),其主要作用是確定在服務(wù)器上有哪些服務(wù)。經(jīng)過發(fā)現(xiàn)階段可以確定服務(wù)器一共提供了哪些服務(wù),在使用這些服務(wù)之前還必須知道這些服務(wù)支持怎樣的界面。

    第二階段的通信就是發(fā)送請求階段,獲得Web Service描述語言WSDL。

    第三階段的通信主要是向Web Service服務(wù)器發(fā)送信息服務(wù)請求,并等待服務(wù)器的應(yīng)答。

    1.3Web Service技術(shù)的特點(diǎn)

    (1) 可操作的分布式應(yīng)用程序

    可以實(shí)現(xiàn)不同應(yīng)用程序和在不同系統(tǒng)平臺上開發(fā)出來的應(yīng)用程序之間的通信。與RMI、DOCM、CORBA最大的不同就是,Web Service以SOAP作為基本通信協(xié)議,從而避免了復(fù)雜的協(xié)議轉(zhuǎn)換。

    (2) 普遍性,使用HTTP和XML進(jìn)行通信

    任何支持HTTP和XML 技術(shù)的設(shè)備都可以擁有和訪問Web Service,不同平臺、不同開發(fā)語言均可以調(diào)用Web Service。

    (3) Web Service可以穿越防火墻,實(shí)現(xiàn)真正的自由通信

    一般要訪問的Web服務(wù)器以及要訪問的Web Service的客戶端很可能位于防火墻后面,都默認(rèn)關(guān)閉其他端口而開發(fā)HTTP端口,而Web Service正是基于HTTP的,所以可以穿越防火墻。

    (4) 通過SOAP協(xié)議實(shí)現(xiàn)異地調(diào)用

    SOAP是Web Service的基本通信協(xié)議,是在分散或分布式環(huán)境中交換信息,基于XML的協(xié)議,通過SOAP協(xié)議可以實(shí)現(xiàn)不同項(xiàng)目、不同地點(diǎn),甚至異地調(diào)用應(yīng)用程序。

    2Web Service技術(shù)的實(shí)現(xiàn)

    在不同的操作系統(tǒng)下,利用不同的編程語言來實(shí)現(xiàn)Web Service技術(shù)的方式是不同的,本文采用C++編程語言,利用gSoap來實(shí)現(xiàn)Web Service。

    2.1gSoap簡介

    gSoap是一個跨平臺的開發(fā)SOAP和XML應(yīng)用的工具,它使用編譯器技術(shù),為用戶隱藏了WSDL、SOAP、特定XML的實(shí)現(xiàn)細(xì)節(jié),同時自動提供XML有效性驗(yàn)證、內(nèi)存管理和類型安全序列化,從而提供透明的解決方案。gSoap工具可將原有的數(shù)據(jù)類型和用戶自定義的數(shù)據(jù)類型映射成等價的XML數(shù)據(jù)類型,反之亦然。因此,通過一個簡單的API就可得到完美的SOAP互操作性,從而使用戶從 WSDL/SOAP/XML的細(xì)節(jié)中解脫出來,集中精力處理應(yīng)用程序邏輯。gSoap工具支持傳統(tǒng)的C/C++代碼(以及留有C接口的其他編程語言)、嵌入式系統(tǒng)以及那些與其他SOAP程序共享計(jì)算資源和信息的實(shí)時SOAP/XML應(yīng)用程序之間的集成,可以跨平臺,適用于不同的語言環(huán)境,并且能夠穿透防火墻。

    2.2利用gSoap實(shí)現(xiàn)Web Service技術(shù)

    gSoap工具包中提供了兩個可執(zhí)行文件wsdl2h和soapcpp2。其中wsdl2h用來解析wsdl文檔生成描述服務(wù)的C/C++頭文件,soapcpp2用來解析與編譯該頭文件并生成框架代碼文件,其中的主要文件如表1所列。

    表1  gSoap工具包生成的框架文件

    除此之外,gSoap工具包還包含兩個重要的文件:stdsoap2.h和stdsoap2.cpp。其中stdsoap2.h是stdsoap2.cpp運(yùn)行時的頭文件,stdsoap2.cpp是運(yùn)行時的C++庫,包括HTTP/SOAP解析器和運(yùn)行時的支持例程。通過這兩個文件和上述的框架代碼文件,開發(fā)者可以很方便地進(jìn)行Web Service客戶端與服務(wù)器端程序的開發(fā)。gSoap開發(fā)的Web Service服務(wù)器端和客戶端的交互模型如圖2所示[6]。

    圖2 gSoap開發(fā)的Web Service客戶端與服務(wù)器端交互示意圖

    2.2.1利用gSoap實(shí)現(xiàn)Web Service服務(wù)器端開發(fā)

    在服務(wù)器端開發(fā)中,首先開發(fā)者要手動輸入C++頭文件,該頭文件里要定義好服務(wù)器端所需的數(shù)據(jù)與方法,然后利用gSoap中的可執(zhí)行程序soapcpp2進(jìn)行編譯,生成服務(wù)器端的框架文件(包括頭文件soapH.h、soapStub.h和stdsoap2.h以及源代碼文件stdsoap2.cpp、soapServer.cpp和soapC.cpp)。除此以外,編譯后還會生成一個與剛剛定義好的頭文件相對應(yīng)的命名空間文件和一個用于描述相應(yīng)服務(wù)的WSDL文檔文件。在Visual Studio 中將以上所有文件導(dǎo)入工程中,成功通過編譯后,Web Service服務(wù)器端框架便搭建成功,此時,程序員只需要在該工程的主程序代碼中將定義好的頭文件中的方法一一實(shí)現(xiàn)即可。以上操作流程如圖3所示。

    圖3 Web Service服務(wù)器端開發(fā)流程圖

    2.2.2利用gSoap實(shí)現(xiàn)Web Service客戶端開發(fā)

    圖4   Web Service   客戶端開發(fā)   流程圖

    在客戶端開發(fā)中,首先開發(fā)者要利用gSoap中的可執(zhí)行程序wsdl2h,將服務(wù)器端生成的WSDL文件進(jìn)行編譯,從而獲得所需要的C++頭文件,然后,與服務(wù)端程序開發(fā)類似,利用gSoap中的可執(zhí)行程序soapcpp2,對所得到的頭文件進(jìn)行編譯,從而生成客戶端的框架文件(包括soapH.h、SoapStub.h和stdsoap2.h以及源代碼文件stdsoap2.cpp、soapClient.cpp和soapC.cpp),還包括一個對應(yīng)的命名空間文件。同樣,在Visual Studio 中將以上所有文件導(dǎo)入工程中,成功通過編譯后,Web Service客戶端框架便搭建成功,此時,程序員就可以在該工程的主程序代碼中去調(diào)用服務(wù)器端實(shí)現(xiàn)的方法了。以上操作流程如圖4所示。

    3基于WinCE的嵌入式設(shè)備與PC服務(wù)器端數(shù)據(jù)庫無線通信的實(shí)例

    本節(jié)介紹利用Web Service技術(shù)來實(shí)現(xiàn)一個基于WinCE6.0的ARM9嵌入式設(shè)備與PC服務(wù)器端數(shù)據(jù)庫無線通信的實(shí)例。

    3.1PC服務(wù)器端程序開發(fā)

    首先,在Windows系統(tǒng)中,利用Sybase公司的SQL Anywhere數(shù)據(jù)庫建立所用數(shù)據(jù)庫,數(shù)據(jù)庫文件名為demo.db,然后,在該數(shù)據(jù)庫中建立一個測試用的數(shù)據(jù)表名為demoobjuser,并向該表中添加數(shù)據(jù),具體數(shù)據(jù)表如圖5所示。

    圖5 demoobjuser數(shù)據(jù)表

    利用Visual Studio 2008新建一個Win32控制臺應(yīng)用程序,工程建完后,在該工程中新建一個頭文件server.h,在該頭文件中首先需要定義服務(wù)器端的一個結(jié)構(gòu)類型數(shù)據(jù)ns__userInfo:

    Struct ns__userInfo{

    char name[36];

    int id;

    }

    此外,還需要定義一個函數(shù)ns_getInfo。其中,ns__userInfo用于接收從數(shù)據(jù)庫中讀取的數(shù)據(jù)內(nèi)容,函數(shù)ns_getInfo用于執(zhí)行對數(shù)據(jù)庫的讀取操作。頭文件編寫完畢后,利用2.2.1小節(jié)中的方法,通過使用gSoap工具包對server.h進(jìn)行編譯來構(gòu)建PC端的服務(wù)器程序。構(gòu)建完成后,在工程中建立一個含有程序入口的主程序源文件server.cpp,在該文件中首先要編寫定義好的ns_getInfo函數(shù),以實(shí)現(xiàn)對本地數(shù)據(jù)庫demo.db中demoobjuser內(nèi)容的讀取。該函數(shù)的代碼如下:

    int ns_getInfo(struct soap *add_soap,int id,std::vector* info){

    ::CoInitialize(NULL);

    DataObject databaseConnect;

    databaseConnect.OpenDatabase();

    databaseConnect.m_GetAllUserInfo_Exec(info);

    databaseConnect.CloseDatabase();

    return SOAP_OK;

    }

    其中,DataObject為數(shù)據(jù)庫連接類,用于連接所建立的demo.db數(shù)據(jù)庫,m_GetAllUserInfo_Exec為該類下的一個成員函數(shù),可以實(shí)現(xiàn)對數(shù)據(jù)表demoobjuser中數(shù)據(jù)的讀取。

    然后,通過編寫以下代碼,來開啟Web Service服務(wù)。

    int nPort = 8080;

    struct soap fun_soap;

    soap_init(&fun_soap);

    soap_bind(&fun_soap, NULL, nPort, 100);

    while (true){

    int nSlave = (int)soap_accept(&fun_soap);

    if (nSlave < 0){

    soap_print_fault(&fun_soap, stderr);

    exit(-1);

    }

    fprintf(stderr, "Socket connection successful : slave socket = %d ", nSlave);

    soap_serve(&fun_soap);

    soap_end(&fun_soap);

    ::CoUninitialize();

    }

    以上代碼中“fun_soap”為gSoap的一個運(yùn)行環(huán)境實(shí)例,“nPort”為Web Service服務(wù)器端綁定的接口,其他一些函數(shù)為gSoap所提供的API函數(shù)。至此,PC服務(wù)器端的程序編寫完畢。

    3.2基于WinCE的嵌入式設(shè)備客戶端程序開發(fā)

    首先利用Visual Studio 2008新建一個Win32智能工程,此時要注意選擇與本實(shí)例中的嵌入式設(shè)備硬件平臺相對應(yīng)的SDK。然后按第2.2.2節(jié)中的方法通過編譯服務(wù)器端生成的WSDl以及利用gSoap編譯器來生成客戶端的框架文件。文件生成后,將其導(dǎo)入到工程中,在程序中需要讀取PC服務(wù)器端數(shù)據(jù)庫內(nèi)容的源文件代碼中引入的soapH.h、soapStub.h頭文件以及生成的空間文件,并加入以下程序代碼,來與PC服務(wù)器端進(jìn)行數(shù)據(jù)通信。

    char* server = "http://192.168.1.4:8080";

    struct soap add_soap;

    soap_init(&add_soap);

    std::vector info;

    int id = 0;

    soap_call_ns_getInfo(&add_soap, server, "", id,&info);

    soap_end(add_soap);

    free(add_soap);

    以上代碼中變量“server”給出的是無線局域網(wǎng)內(nèi)PC服務(wù)器端的IP地址與通信端口。需要注意的是,通信的端口要與所開發(fā)的服務(wù)器端綁定的端口一致,否則無法實(shí)現(xiàn)通信。而soap_call_ns_getInfo則實(shí)現(xiàn)了通過客戶端調(diào)用PC服務(wù)器端ns_getInfo函數(shù)的功能,通過該函數(shù)實(shí)現(xiàn)了對PC服務(wù)器端數(shù)據(jù)庫demo.db中demoobjuser內(nèi)容的讀取,并將讀取出的內(nèi)容存儲于變量info中。此時,在該程序中就可以實(shí)時地將PC服務(wù)器端數(shù)據(jù)庫中的數(shù)據(jù)顯示在嵌入式設(shè)備的界面中(如圖6),從而實(shí)現(xiàn)嵌入式設(shè)備與PC服務(wù)器端數(shù)據(jù)庫進(jìn)行無線通信的功能。

    圖6   基于WinCE 的嵌入式設(shè)備與   PC服務(wù)器端數(shù)據(jù)庫無線通信   的顯示界面

    結(jié)語

    Web Service是服務(wù)器端向客戶端提供的一種跨越互聯(lián)網(wǎng)的服務(wù),是建立在一些通用協(xié)議(如HTTP、SOAP、XML等)基礎(chǔ)之上的。由于這些協(xié)議在涉及到網(wǎng)絡(luò)、操作系統(tǒng)平臺、對象模型和編程語言的選擇時沒有任何傾向和特殊限制,因此,通過該技術(shù),使用不同語言開發(fā)、運(yùn)行在不同平臺上的客戶可以無縫地獲取所需的應(yīng)用。在嵌入式設(shè)備中,由于特定的應(yīng)用和資源相對貧乏,因此,通過利用Web Service可以方便地實(shí)現(xiàn)與PC端的數(shù)據(jù)通信,從而達(dá)到資源效率的最大化。

    參考文獻(xiàn)

    [1] 何宗鍵.Windows CE嵌入式系統(tǒng)[M].北京:北京航空航天大學(xué)出版社,2005.

    [2] 周毓林.Windows CE.net 內(nèi)核定制及應(yīng)用開發(fā)[M].北京:電子工業(yè)出版社,2005.

    [3] 柴曉路.WebService技術(shù)系列概述[J].互聯(lián)網(wǎng)世界,2002(5):80-83.

    [4] 王繪,尹治本.WebService的深入剖析與研究[J].電腦知識與技術(shù),2005(33).

    [5] 饒?jiān)?馮博琴.新網(wǎng)絡(luò)體系結(jié)構(gòu)—WebServices研究綜述[J].計(jì)算機(jī)科學(xué),2004(5).

    [6] 李永.基于Embedded Linux的gSOAP的移植和裁剪[J].微型電腦應(yīng)用,2011,27(1):40-43.

    劉兵(碩士研究生),研究方向?yàn)橛?jì)算機(jī)算法與嵌入式軟件開發(fā)。

    [3] 鄧乃揚(yáng),田英杰.支持向量機(jī)—理論、算法與拓展[M].北京:科學(xué)出版社,2009.

    [4] Burges CJC.A tutorial on support vector machines for pattern recognition[J].Data Mining and Knowledge Discovery,1998,2(2):121-167.

    [5] Chang CC,Lin CJ.LIBSVM:a library for support vector machines[EB/OL].[2015-08].http://www.csie.ntu.edu.tw/~cjlin/libsvm.

    [6] Genow R,Cauwenberghs G.Kerneltron:support vector machine in silicon[J].Neutral Networks,2003,14(5):1426-1433.

    [7] 劉陵順,高艷麗.TMS320F28335 DSP原理及開發(fā)編程[M].北京:北京航空航天大學(xué)出版社,2013.

    [8] 楊瑋龍,李攀,厲劍.支持向量機(jī)在DSP中的實(shí)現(xiàn)方法研究[J].計(jì)算機(jī)測量與控制,2007,15(1):76-78.

    Wireless Communication Between Embedded Device and PC Using Web Service

    Liu Bing1,2

    (1.Department of Social Science and Mathematics,Chengde Petroleum College,Chengde 067000,China;2.Hebei Instruments and Meters Engineering Technology Research Center)

    Abstract:The operating principle and technical characteristics of Web Service are introduced in the paper,and the method of using C++ language to achieve the Web Service technology with gSoap is given.At last,an example about wireless communication between the embedded device based on WinCE and the database in PC using Web Service is developed.

    Key words:Web Service;embedded device;gSoap;WinCE;wireless communication

    收稿日期:(責(zé)任編輯:薛士然2015-09-17) (責(zé)任編輯:薛士然2015-08-31)

    中圖分類號:TP311

    文獻(xiàn)標(biāo)識碼:A

    * 基金項(xiàng)目:承德市科學(xué)技術(shù)研究與發(fā)展計(jì)劃項(xiàng)目(201422115)。

    猜你喜歡
    無線通信
    寬帶脈沖無線電通信關(guān)鍵技術(shù)及應(yīng)用研究
    基于單片機(jī)無線數(shù)顯溫濕度計(jì)的設(shè)計(jì)
    基于FPGA的語音無線傳輸系統(tǒng)
    無線通信技術(shù)未來發(fā)展趨勢分析
    超寬帶無線通信技術(shù)及其應(yīng)用綜述
    餐飲業(yè)油煙在線監(jiān)控系統(tǒng)的設(shè)計(jì)與研究
    無線通信技術(shù)的熱點(diǎn)和發(fā)展趨勢
    無線通信技術(shù)在測繪工程中的應(yīng)用分析
    基于ZigBee的艙內(nèi)人員巡檢系統(tǒng)的應(yīng)用研究
    斗輪堆取料機(jī)控制系統(tǒng)性能優(yōu)化
    √禁漫天堂资源中文www| 男人爽女人下面视频在线观看| 国产精品人妻久久久影院| 两性夫妻黄色片 | 五月开心婷婷网| 中文精品一卡2卡3卡4更新| 在线观看免费视频网站a站| 亚洲国产av影院在线观看| 久久狼人影院| 综合色丁香网| 国产免费一级a男人的天堂| 久久99热6这里只有精品| 男女国产视频网站| 国产亚洲最大av| 日韩三级伦理在线观看| 男人操女人黄网站| 91国产中文字幕| 久久久亚洲精品成人影院| 日韩一本色道免费dvd| 成人黄色视频免费在线看| 91aial.com中文字幕在线观看| 街头女战士在线观看网站| 一区二区三区精品91| 亚洲av中文av极速乱| 最新的欧美精品一区二区| 欧美日韩综合久久久久久| 成人免费观看视频高清| 女的被弄到高潮叫床怎么办| 亚洲 欧美一区二区三区| 国产女主播在线喷水免费视频网站| 久久国产精品男人的天堂亚洲 | 日韩在线高清观看一区二区三区| 久久国内精品自在自线图片| 亚洲伊人久久精品综合| 免费看光身美女| 欧美3d第一页| 人人澡人人妻人| 亚洲欧洲国产日韩| 亚洲成色77777| tube8黄色片| 亚洲国产色片| 久久综合国产亚洲精品| 91在线精品国自产拍蜜月| 毛片一级片免费看久久久久| 精品久久久精品久久久| 久久精品夜色国产| 久久精品久久久久久久性| 少妇熟女欧美另类| 啦啦啦啦在线视频资源| av女优亚洲男人天堂| 青春草国产在线视频| av女优亚洲男人天堂| 另类精品久久| 熟妇人妻不卡中文字幕| videos熟女内射| 国产午夜精品一二区理论片| 国产欧美亚洲国产| www.av在线官网国产| 美女脱内裤让男人舔精品视频| 免费观看在线日韩| 在线观看免费日韩欧美大片| 少妇人妻久久综合中文| 五月玫瑰六月丁香| √禁漫天堂资源中文www| 人人妻人人添人人爽欧美一区卜| 在线观看免费高清a一片| 最近手机中文字幕大全| 中文字幕精品免费在线观看视频 | 捣出白浆h1v1| 亚洲成人av在线免费| 成人毛片a级毛片在线播放| av播播在线观看一区| 国产成人免费观看mmmm| 精品午夜福利在线看| 天堂8中文在线网| 国产1区2区3区精品| 久久午夜福利片| 春色校园在线视频观看| 男人爽女人下面视频在线观看| 在线免费观看不下载黄p国产| 天堂8中文在线网| 少妇的丰满在线观看| 看非洲黑人一级黄片| 一级毛片黄色毛片免费观看视频| 日本欧美视频一区| 亚洲精品第二区| 美女福利国产在线| 一级片'在线观看视频| av福利片在线| 大话2 男鬼变身卡| 日韩成人伦理影院| 黄色 视频免费看| 欧美国产精品va在线观看不卡| 高清不卡的av网站| 亚洲综合色网址| 国产精品偷伦视频观看了| 天堂中文最新版在线下载| 国产在线免费精品| 国产午夜精品一二区理论片| 狠狠精品人妻久久久久久综合| 少妇人妻精品综合一区二区| 亚洲精品日本国产第一区| 97精品久久久久久久久久精品| 久久精品国产亚洲av天美| 成人午夜精彩视频在线观看| 五月开心婷婷网| 在线看a的网站| 国产精品 国内视频| 我的女老师完整版在线观看| 一级a做视频免费观看| 又黄又粗又硬又大视频| 纯流量卡能插随身wifi吗| 老女人水多毛片| 精品人妻熟女毛片av久久网站| 午夜福利在线观看免费完整高清在| 人成视频在线观看免费观看| 美女国产视频在线观看| 午夜久久久在线观看| 多毛熟女@视频| 成人18禁高潮啪啪吃奶动态图| 99久久综合免费| 在线免费观看不下载黄p国产| videos熟女内射| 亚洲精品美女久久久久99蜜臀 | 久久99蜜桃精品久久| 亚洲av福利一区| 美女xxoo啪啪120秒动态图| 嫩草影院入口| 亚洲精品第二区| 97在线人人人人妻| 精品国产一区二区三区四区第35| 国产在线视频一区二区| 亚洲精品aⅴ在线观看| www.色视频.com| 色视频在线一区二区三区| 人妻少妇偷人精品九色| 欧美3d第一页| 精品人妻一区二区三区麻豆| 高清视频免费观看一区二区| 90打野战视频偷拍视频| 亚洲精品日韩在线中文字幕| 精品国产一区二区久久| 成人18禁高潮啪啪吃奶动态图| 国产精品熟女久久久久浪| 久久久精品区二区三区| 国产日韩欧美在线精品| 99re6热这里在线精品视频| 日韩人妻精品一区2区三区| 亚洲欧美成人综合另类久久久| 久久ye,这里只有精品| 美女国产高潮福利片在线看| 亚洲成人一二三区av| 成年女人在线观看亚洲视频| 久久久久国产网址| 国产精品国产三级专区第一集| 中文欧美无线码| 日韩中文字幕视频在线看片| 毛片一级片免费看久久久久| 99热这里只有是精品在线观看| 亚洲精品一区蜜桃| 午夜免费观看性视频| 波野结衣二区三区在线| 欧美日韩成人在线一区二区| 草草在线视频免费看| 啦啦啦中文免费视频观看日本| 秋霞在线观看毛片| 久久这里有精品视频免费| 国产亚洲av片在线观看秒播厂| 九九爱精品视频在线观看| 欧美成人午夜精品| 欧美人与性动交α欧美精品济南到 | 久久人人爽人人爽人人片va| 亚洲欧洲国产日韩| 伊人亚洲综合成人网| 边亲边吃奶的免费视频| 国产永久视频网站| 国产精品一国产av| 又粗又硬又长又爽又黄的视频| 亚洲 欧美一区二区三区| 国产精品久久久久久av不卡| 久热久热在线精品观看| 一个人免费看片子| 久久女婷五月综合色啪小说| a级毛片在线看网站| 免费久久久久久久精品成人欧美视频 | 日韩制服骚丝袜av| 99九九在线精品视频| 极品少妇高潮喷水抽搐| 性高湖久久久久久久久免费观看| freevideosex欧美| 色吧在线观看| 久久人人爽av亚洲精品天堂| 国产精品一区www在线观看| 久久久精品区二区三区| 18禁国产床啪视频网站| 一级片免费观看大全| 国产男人的电影天堂91| 日本av手机在线免费观看| 亚洲国产精品一区二区三区在线| 欧美老熟妇乱子伦牲交| 成人毛片60女人毛片免费| 国产亚洲午夜精品一区二区久久| 一区二区三区乱码不卡18| 少妇 在线观看| 午夜福利乱码中文字幕| 22中文网久久字幕| 一边亲一边摸免费视频| 女性被躁到高潮视频| 国产午夜精品一二区理论片| 久久免费观看电影| 亚洲精品色激情综合| 亚洲精品av麻豆狂野| 免费看av在线观看网站| 99国产精品免费福利视频| 国产精品成人在线| 一级毛片电影观看| 老司机亚洲免费影院| 久久久a久久爽久久v久久| 国产免费现黄频在线看| 一区二区av电影网| videossex国产| 高清在线视频一区二区三区| 日本免费在线观看一区| 国产精品秋霞免费鲁丝片| 91在线精品国自产拍蜜月| 成人二区视频| 欧美+日韩+精品| 久久99蜜桃精品久久| 国产精品女同一区二区软件| www日本在线高清视频| tube8黄色片| 满18在线观看网站| 日韩中文字幕视频在线看片| 又黄又粗又硬又大视频| 亚洲国产毛片av蜜桃av| 人体艺术视频欧美日本| 桃花免费在线播放| 咕卡用的链子| 伊人久久国产一区二区| 免费女性裸体啪啪无遮挡网站| 我的女老师完整版在线观看| 日韩欧美精品免费久久| 韩国精品一区二区三区 | 日韩av免费高清视频| 亚洲国产精品成人久久小说| 巨乳人妻的诱惑在线观看| 亚洲av日韩在线播放| 国产一区亚洲一区在线观看| 精品一区二区三区视频在线| 精品一区二区三卡| 国产福利在线免费观看视频| 国产激情久久老熟女| 亚洲欧美中文字幕日韩二区| 久久婷婷青草| 日韩人妻精品一区2区三区| 久久久精品94久久精品| 丝袜脚勾引网站| 精品一品国产午夜福利视频| 男女啪啪激烈高潮av片| 国国产精品蜜臀av免费| 侵犯人妻中文字幕一二三四区| 久久亚洲国产成人精品v| 在线观看免费日韩欧美大片| 国国产精品蜜臀av免费| 51国产日韩欧美| 亚洲国产看品久久| 日韩一本色道免费dvd| 中文字幕最新亚洲高清| 另类精品久久| 国产精品一区二区在线观看99| 桃花免费在线播放| 9热在线视频观看99| 久热这里只有精品99| 国产 一区精品| 男男h啪啪无遮挡| 国产色爽女视频免费观看| 国产精品久久久久久久电影| 亚洲av男天堂| 亚洲综合精品二区| 男人添女人高潮全过程视频| 亚洲精品视频女| 夫妻午夜视频| 999精品在线视频| 久久久久国产网址| av片东京热男人的天堂| 精品久久久精品久久久| 久久国产精品男人的天堂亚洲 | av不卡在线播放| 人妻 亚洲 视频| 99视频精品全部免费 在线| 搡女人真爽免费视频火全软件| 2021少妇久久久久久久久久久| 久热这里只有精品99| 欧美人与性动交α欧美精品济南到 | 日韩一区二区视频免费看| 永久免费av网站大全| 欧美人与性动交α欧美精品济南到 | 亚洲欧美成人精品一区二区| 国产高清不卡午夜福利| 色婷婷av一区二区三区视频| 欧美性感艳星| 2021少妇久久久久久久久久久| 成人午夜精彩视频在线观看| 免费人妻精品一区二区三区视频| 黑人欧美特级aaaaaa片| 十八禁高潮呻吟视频| 香蕉丝袜av| 有码 亚洲区| 韩国高清视频一区二区三区| 亚洲欧美色中文字幕在线| 国产有黄有色有爽视频| 黑人高潮一二区| 国产精品一区www在线观看| 深夜精品福利| 日韩中字成人| 午夜91福利影院| 日韩欧美一区视频在线观看| 国产精品无大码| 咕卡用的链子| 国产伦理片在线播放av一区| 日韩在线高清观看一区二区三区| 制服诱惑二区| 日韩欧美精品免费久久| 久久狼人影院| 国产精品无大码| 日韩欧美精品免费久久| 免费人成在线观看视频色| 国产女主播在线喷水免费视频网站| www.熟女人妻精品国产 | 中文字幕人妻熟女乱码| 最近手机中文字幕大全| 赤兔流量卡办理| 精品一区二区免费观看| 最近2019中文字幕mv第一页| 久久久久久久久久久免费av| 91aial.com中文字幕在线观看| 春色校园在线视频观看| 亚洲性久久影院| 国产男人的电影天堂91| 国产成人欧美| 满18在线观看网站| 两个人看的免费小视频| 精品人妻一区二区三区麻豆| 亚洲一区二区三区欧美精品| 美女内射精品一级片tv| 精品亚洲成国产av| 国产女主播在线喷水免费视频网站| 丰满乱子伦码专区| 天堂俺去俺来也www色官网| 在线精品无人区一区二区三| 国产欧美日韩综合在线一区二区| 精品一区在线观看国产| 纯流量卡能插随身wifi吗| 寂寞人妻少妇视频99o| 精品一区在线观看国产| 中文字幕制服av| 男女免费视频国产| 免费大片18禁| 国产亚洲av片在线观看秒播厂| 男的添女的下面高潮视频| 国国产精品蜜臀av免费| 韩国av在线不卡| 少妇高潮的动态图| 18禁裸乳无遮挡动漫免费视频| 在线免费观看不下载黄p国产| 精品人妻熟女毛片av久久网站| 桃花免费在线播放| 亚洲欧美中文字幕日韩二区| 在线精品无人区一区二区三| 极品人妻少妇av视频| 国产精品99久久99久久久不卡 | 国产av国产精品国产| av在线app专区| 这个男人来自地球电影免费观看 | 狠狠婷婷综合久久久久久88av| 日韩三级伦理在线观看| 香蕉精品网在线| 高清黄色对白视频在线免费看| 日本爱情动作片www.在线观看| 中文字幕制服av| 国产av精品麻豆| 国产国拍精品亚洲av在线观看| 建设人人有责人人尽责人人享有的| 久久精品国产亚洲av涩爱| 国产极品粉嫩免费观看在线| 欧美精品亚洲一区二区| videosex国产| av一本久久久久| 精品99又大又爽又粗少妇毛片| 国产av码专区亚洲av| 男女边吃奶边做爰视频| 狠狠精品人妻久久久久久综合| 美女大奶头黄色视频| 亚洲婷婷狠狠爱综合网| 欧美97在线视频| 欧美人与性动交α欧美精品济南到 | 日本-黄色视频高清免费观看| 国产视频首页在线观看| 国产乱人偷精品视频| av在线观看视频网站免费| 亚洲四区av| 色5月婷婷丁香| 精品久久国产蜜桃| 99久久人妻综合| 欧美日韩成人在线一区二区| 一区二区三区乱码不卡18| 久久久久国产网址| √禁漫天堂资源中文www| av在线老鸭窝| 午夜日本视频在线| 夜夜骑夜夜射夜夜干| 日韩成人伦理影院| 一级毛片 在线播放| 欧美成人精品欧美一级黄| 亚洲精品自拍成人| 一区二区三区乱码不卡18| 人妻一区二区av| 啦啦啦在线观看免费高清www| 国产欧美日韩一区二区三区在线| 免费高清在线观看视频在线观看| 日韩免费高清中文字幕av| 亚洲性久久影院| 一本色道久久久久久精品综合| 女的被弄到高潮叫床怎么办| 日韩人妻精品一区2区三区| 亚洲婷婷狠狠爱综合网| 亚洲精品一二三| 精品视频人人做人人爽| 亚洲精品视频女| 国产免费视频播放在线视频| 午夜免费男女啪啪视频观看| 极品人妻少妇av视频| 9热在线视频观看99| 99国产综合亚洲精品| av在线播放精品| 两个人免费观看高清视频| 日本午夜av视频| 侵犯人妻中文字幕一二三四区| 肉色欧美久久久久久久蜜桃| 观看美女的网站| 成人午夜精彩视频在线观看| www.色视频.com| 如何舔出高潮| 天天躁夜夜躁狠狠久久av| 成人无遮挡网站| 欧美人与善性xxx| 国产亚洲欧美精品永久| 如何舔出高潮| 1024视频免费在线观看| 国内精品宾馆在线| 黄色一级大片看看| 国产精品欧美亚洲77777| 久久久国产欧美日韩av| 亚洲天堂av无毛| 久久人人爽人人片av| 久久久久久久久久久久大奶| 最后的刺客免费高清国语| 大话2 男鬼变身卡| 精品福利永久在线观看| 91在线精品国自产拍蜜月| 亚洲精品一二三| 午夜久久久在线观看| 欧美精品高潮呻吟av久久| 欧美日韩视频精品一区| 免费黄色在线免费观看| 永久免费av网站大全| 黄色怎么调成土黄色| 中国美白少妇内射xxxbb| 有码 亚洲区| 国产免费又黄又爽又色| 视频区图区小说| 久久人人97超碰香蕉20202| 日韩av不卡免费在线播放| 国产av国产精品国产| 亚洲久久久国产精品| 男女边吃奶边做爰视频| 久久狼人影院| 一级a做视频免费观看| 国产欧美日韩一区二区三区在线| 国产黄频视频在线观看| 一边摸一边做爽爽视频免费| 大话2 男鬼变身卡| 欧美 亚洲 国产 日韩一| 国产在线视频一区二区| 青春草亚洲视频在线观看| kizo精华| 国产一区亚洲一区在线观看| 久久久国产欧美日韩av| 七月丁香在线播放| 日日啪夜夜爽| 亚洲伊人久久精品综合| 国产在线一区二区三区精| 日本wwww免费看| 国产精品久久久久久久久免| 亚洲美女黄色视频免费看| a 毛片基地| 亚洲成人av在线免费| 婷婷色综合www| 熟女电影av网| 一本久久精品| 欧美日韩一区二区视频在线观看视频在线| 国产日韩一区二区三区精品不卡| 在线观看免费视频网站a站| 2018国产大陆天天弄谢| 日韩精品免费视频一区二区三区 | 黄片无遮挡物在线观看| 三级国产精品片| 国产精品 国内视频| 少妇 在线观看| 亚洲一区二区三区欧美精品| 欧美xxxx性猛交bbbb| 亚洲精品aⅴ在线观看| 久久久久网色| 成人毛片60女人毛片免费| 在线 av 中文字幕| 免费观看av网站的网址| 2021少妇久久久久久久久久久| 成年美女黄网站色视频大全免费| 春色校园在线视频观看| 肉色欧美久久久久久久蜜桃| 国产精品久久久久成人av| 大话2 男鬼变身卡| 成年人午夜在线观看视频| 亚洲第一区二区三区不卡| 国产精品熟女久久久久浪| 国产福利在线免费观看视频| 亚洲欧美中文字幕日韩二区| 边亲边吃奶的免费视频| 天天影视国产精品| 99热国产这里只有精品6| 国产69精品久久久久777片| 国产 一区精品| 亚洲精品国产av蜜桃| 搡女人真爽免费视频火全软件| 久久久久久人妻| 日本wwww免费看| 国产日韩欧美亚洲二区| 国产精品国产三级国产av玫瑰| 乱人伦中国视频| 只有这里有精品99| 美国免费a级毛片| 中文字幕另类日韩欧美亚洲嫩草| 好男人视频免费观看在线| 在线天堂中文资源库| 人人妻人人添人人爽欧美一区卜| 国产xxxxx性猛交| 亚洲美女视频黄频| 国产在线一区二区三区精| 国产精品无大码| www日本在线高清视频| 国产精品久久久久久久电影| 又黄又粗又硬又大视频| 寂寞人妻少妇视频99o| 亚洲欧美中文字幕日韩二区| 国产精品 国内视频| 国产成人aa在线观看| 天天躁夜夜躁狠狠久久av| 99热6这里只有精品| 男女免费视频国产| 男人爽女人下面视频在线观看| 成人毛片a级毛片在线播放| 97人妻天天添夜夜摸| 亚洲精品乱码久久久久久按摩| 久久精品夜色国产| 欧美日韩成人在线一区二区| 亚洲av综合色区一区| 国产一区二区在线观看日韩| 99久久人妻综合| 亚洲精品乱久久久久久| 精品一区二区三卡| 国产精品欧美亚洲77777| 亚洲欧美成人精品一区二区| 黄片播放在线免费| 免费看光身美女| av卡一久久| av.在线天堂| 丝袜脚勾引网站| av播播在线观看一区| 中文字幕免费在线视频6| 99热网站在线观看| tube8黄色片| 日本猛色少妇xxxxx猛交久久| 亚洲丝袜综合中文字幕| 欧美精品av麻豆av| 亚洲成av片中文字幕在线观看 | 亚洲综合色惰| 国产色爽女视频免费观看| 国产亚洲午夜精品一区二区久久| a级片在线免费高清观看视频| 天堂8中文在线网| 黑丝袜美女国产一区| 美女国产高潮福利片在线看| 久久99蜜桃精品久久| 内地一区二区视频在线| 搡女人真爽免费视频火全软件| 在线观看一区二区三区激情| 国产高清国产精品国产三级| 免费大片黄手机在线观看| 午夜91福利影院| 日韩一本色道免费dvd| 国产一级毛片在线| 色婷婷av一区二区三区视频| 国产色婷婷99| 国产综合精华液| 日韩熟女老妇一区二区性免费视频| av不卡在线播放| 亚洲精品久久久久久婷婷小说| 欧美成人精品欧美一级黄| 美女国产视频在线观看| 中文字幕最新亚洲高清| 国产精品99久久99久久久不卡 | 欧美日韩av久久| 亚洲天堂av无毛| 高清毛片免费看| 国产激情久久老熟女|