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

    利用Vista和WCF開發(fā)P2P軟件

    2007-01-01 00:00:00陳業(yè)綱徐則同
    計(jì)算機(jī)時代 2007年5期

    摘要:利用Windows Vista的增強(qiáng)功能并結(jié)合PNRP(對等名稱解析協(xié)議)、PNM(People Near Me)和WCF(WindowsCommunication Foundation)中引進(jìn)的PeerChannel功能,解決了傳統(tǒng)的P2P應(yīng)用程序開發(fā)中的常見問題。

    關(guān)鍵詞:對等名稱解析協(xié)議;PNM;WCF;PeerChannel

    0引言

    從傳統(tǒng)意義來說,P2P應(yīng)用程序開發(fā)所面臨的難題包括:需要開發(fā)用于消息交換的專用協(xié)議;必須查找并連接隱藏在“網(wǎng)絡(luò)地址轉(zhuǎn)換”(NAT)或防火墻背后的應(yīng)用程序?qū)嵗?;需要支持在廣域網(wǎng)(WAN)中定位各應(yīng)用程序所需的慣?;A(chǔ)結(jié)構(gòu)。這些問題將隨著Windows Vista和.NET Framework的發(fā)布而得到解決。將Windows Vista的增強(qiáng)功能與PNRP、PNM和WCF中引進(jìn)的PeerChannel功能相結(jié)合,就能順利開發(fā)P2P應(yīng)用程序。

    1 P2P基本原理:網(wǎng)格計(jì)算

    網(wǎng)格計(jì)算是利用互聯(lián)網(wǎng)技術(shù),把分散在不同地理位置的計(jì)算機(jī)組成一臺虛擬超級計(jì)算機(jī),其中每臺計(jì)算機(jī)是一個“節(jié)點(diǎn)”,所有計(jì)算機(jī)就組成了節(jié)點(diǎn)網(wǎng)——網(wǎng)格。節(jié)點(diǎn)加入網(wǎng)格的方式取決于所使用的網(wǎng)格技術(shù),通常,該節(jié)點(diǎn)必須用網(wǎng)格名來解析網(wǎng)格中已有的一個或多個節(jié)點(diǎn)的物理地址。在接收到網(wǎng)格中一個或多個節(jié)點(diǎn)的物理地址后,預(yù)期節(jié)點(diǎn)必須立即連接到這些地址中的一個、部分或全部地址,并應(yīng)該準(zhǔn)備好響應(yīng)后續(xù)的其他預(yù)期節(jié)點(diǎn)的網(wǎng)格名解析請求。網(wǎng)格名解析是一個復(fù)雜的問題。這是因?yàn)椋谠S多情況下,網(wǎng)格名解析要依賴于一個或更多的其他網(wǎng)格。

    節(jié)點(diǎn)連接到網(wǎng)格,它就可以通過以下兩種方式之一與其他節(jié)點(diǎn)進(jìn)行通信:網(wǎng)格擴(kuò)散(也稱多方消息傳送),或定向消息傳送。網(wǎng)格很少處于靜態(tài)。在多數(shù)P2P應(yīng)用程序中,由于網(wǎng)絡(luò)連接變動,或者是用戶啟動和終止應(yīng)用程序,節(jié)點(diǎn)可能會頻繁地加入和離開網(wǎng)格。多數(shù)網(wǎng)格都具備一些維護(hù)機(jī)制。通常而言,網(wǎng)格維護(hù)的目標(biāo)就是修復(fù)或調(diào)整網(wǎng)格以使其更高效或更穩(wěn)健地運(yùn)行;各種網(wǎng)格技術(shù)實(shí)現(xiàn)網(wǎng)格維護(hù)的方式都不同。

    2 PNRP(對等名稱解析協(xié)議)

    PNRP完成網(wǎng)格名向物理地址的轉(zhuǎn)變。PNRP v1可供Windows XP(SPl)以上版本使用??梢哉f,PNRP本身就是一個采用Windows服務(wù)形式的P2P應(yīng)用程序,并且PNRP節(jié)點(diǎn)的網(wǎng)格專用于發(fā)現(xiàn)加入到其他網(wǎng)格中的節(jié)點(diǎn)的物理地址。

    PNRP和1Pv6 PNRP構(gòu)建于Internet協(xié)議版本IPv6之上。PNRP功能的原型、結(jié)構(gòu)、錯誤代碼均在Windows SDK的p2p.h頭文件中定義。如果某應(yīng)用程序想要向PNRP注冊—個網(wǎng)格名,它必須用非托管代碼通過Windows API實(shí)現(xiàn),或用托管代碼通過公共語言運(yùn)行庫(cLR)的P/Invoke工具實(shí)現(xiàn)。目前,在Windows API的PNRP部分的.NET Framework中未包含托管包裝。但通過使用netsh命令行實(shí)用程序能訪問PRNP。命令向PNRP注冊—個新的PNRP名可以使用以下命令:

    c:\emp>netsh

    netsh>p2p pnrp peer

    netsh p2p pnrp peer>add 0.baogxm

    Ok.

    0.baogxm即是P2P名。當(dāng)此命令執(zhí)行時,PNRP會生成--5\"-PNRP ID,將該P(yáng)NRP ID與P2P名相關(guān)聯(lián),并為該P(yáng)NRP ID分配—個IPv6和IPv4地址。如果訪問另一臺已安裝PNRP并已啟動的計(jì)算機(jī),則可以用以下netsh命令解析網(wǎng)格名0.baogxm:

    netsh p2p pnrp peer>resolve 0.baogxm

    Resolve started...

    Found:Comment:gonzo//Comment字段代表注冊了0.baogxm的計(jì)算機(jī)名稱,該字段從netsh自動填充,并且不能用作解析進(jìn)程的一部分

    Addresses:[0000:0000:0000:0000:0000:0000:0000:0001]:8350 udp

    210.41.35.1 99:8350 tcp

    3 PeerChannel

    WCF為許多不同類型的分布式應(yīng)用程序提供了一個通用的編程模型。使用這個通用編程模型可以構(gòu)建P2P應(yīng)用程序。實(shí)際上,PeerChannel WCF模塊專用于構(gòu)建P2P應(yīng)用程序。

    PeerChannel網(wǎng)格專為消息擴(kuò)散而設(shè)計(jì)。PeerChannel網(wǎng)格的結(jié)構(gòu)由每個節(jié)點(diǎn)所連接的鄰居數(shù)量所控制,PeerChannel網(wǎng)格會主動維護(hù)網(wǎng)格的結(jié)構(gòu)。更具體點(diǎn)說,網(wǎng)格中的節(jié)點(diǎn)會將連接的鄰居數(shù)保持在2~7個之間,以使本地節(jié)點(diǎn)的資源需求與保持網(wǎng)格穩(wěn)健性之間取得平衡。假設(shè)某節(jié)點(diǎn)在進(jìn)入網(wǎng)格時帶有3個鄰居,隨后其中2個鄰居離開了網(wǎng)格,則該節(jié)點(diǎn)將開始一個維護(hù)周期以獲取新的鄰居。當(dāng)一個PeerChannel節(jié)點(diǎn)連有3個鄰居時,則認(rèn)為它處于理想的連接狀態(tài),但一個節(jié)點(diǎn)可以接受多達(dá)7個鄰居,以便低于鄰居數(shù)最低閾值的節(jié)點(diǎn)能迅速獲得新的鄰居。應(yīng)注意的是,應(yīng)用程序不能更改這些閾值或?qū)W(wǎng)格的維護(hù)實(shí)施任何控制,這些細(xì)節(jié)問題完全由PeerChannel基礎(chǔ)結(jié)構(gòu)逐個節(jié)點(diǎn)地處理。

    PeerChannel提供了PNRP解析程序和自定義解析程序,用于預(yù)期節(jié)點(diǎn)發(fā)現(xiàn)網(wǎng)格中已有節(jié)點(diǎn)的地址。這兩種方法都將網(wǎng)格名傳遞給解析程序并接收網(wǎng)格中其他節(jié)點(diǎn)的IP地址列表。一旦解析進(jìn)程生成地址列表,預(yù)期PeerChannel節(jié)點(diǎn)就并發(fā)連接到每個地址。當(dāng)PeerChannel網(wǎng)格中已有的節(jié)點(diǎn)收到其中一個連接請求時,它可以接受或拒絕該連接。如果接受該連接,則節(jié)點(diǎn)會向新連接的節(jié)點(diǎn)發(fā)送一條包含網(wǎng)格中其他節(jié)點(diǎn)地址列表的歡迎消息。如果拒絕該連接,則節(jié)點(diǎn)會向預(yù)期節(jié)點(diǎn)發(fā)送一條包含拒絕理由以及網(wǎng)格中其他節(jié)點(diǎn)地址列表的拒絕消息。

    PeerChannel向預(yù)期節(jié)點(diǎn)返回地址列表的方式,不限于網(wǎng)格名解析(通過PNRP解析程序或自定義解析程序執(zhí)行)。與將網(wǎng)格名解析作為預(yù)期節(jié)點(diǎn)獲取地址的惟一方法相比,這可使節(jié)點(diǎn)更快速地進(jìn)入理想的連接狀態(tài),也可使網(wǎng)格中的節(jié)點(diǎn)可對節(jié)點(diǎn)擁有的鄰居數(shù)(這一因素會進(jìn)而影響網(wǎng)格的穩(wěn)健性)進(jìn)行控制。

    PeerChannel網(wǎng)格內(nèi)節(jié)點(diǎn)問傳送消息的重復(fù)率和網(wǎng)絡(luò)帶寬消耗較低。網(wǎng)格中的節(jié)點(diǎn)在網(wǎng)格內(nèi)發(fā)送消息,實(shí)際上是在向其鄰居發(fā)送消息。收到消息后,每個鄰居都會檢驗(yàn)該消息,然后將其轉(zhuǎn)發(fā)給自己的鄰居。節(jié)點(diǎn)從某鄰居收到消息,不會將此消息轉(zhuǎn)發(fā)回該鄰居。此外,如果節(jié)點(diǎn)多次從某鄰居收到先前已收到并處理過的消息,則與該鄰居的連接會在下一個維護(hù)周期中終止。這些功能是通過節(jié)點(diǎn)上的本地高速緩存來實(shí)現(xiàn)的。PeerChannel網(wǎng)格中的每個節(jié)點(diǎn)都會對WS-Addressing消息ID的值和傳送消息的鄰居的標(biāo)識符進(jìn)行緩存處理,在決定向哪些鄰居傳送該消息時會檢查這個高速緩存。

    PeerChannel節(jié)點(diǎn)還可以將消息發(fā)送給網(wǎng)格中節(jié)點(diǎn)的子集。這通過向消息分配一個跳躍計(jì)數(shù)實(shí)現(xiàn)。跳躍計(jì)數(shù)是模糊界定接收消息的節(jié)點(diǎn)數(shù)的一種方法。例如,如果一個PeerChannel節(jié)點(diǎn)(節(jié)點(diǎn)A)有3個鄰居且在跳躍計(jì)數(shù)為1的情況下向網(wǎng)格發(fā)送一個消息,則該消息將被傳送到3個節(jié)點(diǎn)。同樣,如果節(jié)點(diǎn)A的每個鄰居也都有3個鄰居且節(jié)點(diǎn)A在跳躍計(jì)數(shù)為2的情況下向網(wǎng)格發(fā)送一個消息,則該消息將被傳送到9個節(jié)點(diǎn)。但如果節(jié)點(diǎn)A的任一鄰居有共用的鄰居,則此數(shù)字將相應(yīng)減少。

    從物理上說,跳躍計(jì)數(shù)在消息中被表示為標(biāo)頭塊中的一個整數(shù)。當(dāng)某節(jié)點(diǎn)收到帶有跳躍計(jì)數(shù)的消息時,它會檢查跳躍計(jì)數(shù)的值。如果該值大于零,節(jié)點(diǎn)會單調(diào)遞減此跳躍計(jì)數(shù),然后將帶有遞減后的跳躍計(jì)數(shù)值的消息轉(zhuǎn)發(fā)給相應(yīng)鄰居。如果節(jié)點(diǎn)所接收消息中包含的跳躍計(jì)數(shù)為0,則不轉(zhuǎn)發(fā)該消息。需要注意的是,跳躍計(jì)數(shù)標(biāo)頭塊被排除在消息簽名之外,因此更改這個值不會影響到應(yīng)用于消息的數(shù)字簽名的完整性,而且會避免產(chǎn)生與重復(fù)生成數(shù)字簽名并將其序列化到消息相應(yīng)部分中的相關(guān)開銷。

    4 People Near Me

    PNM是集成在Windows Vista之中的一種網(wǎng)格技術(shù),它允許鄰近的設(shè)備組和人員組相互發(fā)現(xiàn)、連接、邀請并進(jìn)行協(xié)作。PNM是一項(xiàng)完全自選的網(wǎng)格技術(shù),默認(rèn)情況下處于關(guān)閉狀態(tài)。PNM體系結(jié)構(gòu)包含了一個稱為p2phost.exe的P2P應(yīng)用程序。此程序運(yùn)行時,將通過連接到其他計(jì)算機(jī)上p2phost.exe的實(shí)例來創(chuàng)建網(wǎng)格。PNM用于解析本地節(jié)點(diǎn)并與這些本地節(jié)點(diǎn)的子集進(jìn)行通信。PNM API作為Windows API的一部分,主要用于配置p2phost.exe。

    5 PeerChannel實(shí)例

    利用PeerChannel構(gòu)建P2P應(yīng)用程序的步驟如下:

    (1)定義基本的Windows窗體樣板代碼。

    (2)向窗體添加控件。

    (3)定義必需的WCF服務(wù)合同。

    (4)編寫連接到網(wǎng)格和從網(wǎng)格接收消息的WCF代碼。

    (5)編寫向網(wǎng)格中其他節(jié)點(diǎn)發(fā)送消息的代碼。

    對于任何WCF應(yīng)用程序,開發(fā)過程的第一步是定義服務(wù)合同。PeerChannel要使用的服務(wù)合同類似于其他WCF合同,只不過PeerChannel中所有的OperationContractAttribute都將IsOneWay實(shí)例屬性設(shè)置為true。此屬性規(guī)定消息的接收方是否應(yīng)發(fā)送回復(fù)。如果想要接收方發(fā)送回復(fù),可以將服務(wù)合同定義為雙向合同,但每個OperationContractAttribute仍必須將IsOneWay實(shí)例屬性設(shè)置為true。定義合同代碼如下:

    [ServiceContract]

    interface IPictureViewer{

    [OpemtionContract(IsOneWay=true)]//

    void SharePicture(Stream stream)://SharePicture接口方法用

    OperationContractAttdbute屬性加以說明,并且IsOneWay實(shí)例屬性被設(shè)置為true。此操作將被用于向網(wǎng)格中其他節(jié)點(diǎn)傳送圖片的字節(jié)

    }

    在定義了服務(wù)合同后,需要添加WCF代碼,該代碼會將我們的應(yīng)用程序連接到PeerChannel網(wǎng)格并且被動等待來自網(wǎng)格的消息。首先,在窗體中實(shí)現(xiàn)新定義的服務(wù)合同;然后,定義類型ServiceHost的字段。所接收的消息將被發(fā)送到frmPictureViewer類型的單個實(shí)例。要顯示此功能,我們必須將正確的ServiceBehavior分配給frmPictureViewer類型。

    接下來,必須對ServiceHost進(jìn)行實(shí)例化,添加端點(diǎn)并開始偵聽外來的消息。由于構(gòu)建的是Windows窗體應(yīng)用程序,因此實(shí)現(xiàn)此操作的邏輯位置就是窗體的構(gòu)造函數(shù)。到此,已經(jīng)完成了連接到網(wǎng)格并偵聽消息所需的所有步驟。與標(biāo)準(zhǔn)的WCF代碼相比,只在URI的方案(net.p2p)、所使用的綁定(NetPeerTcpBinding)以及所增添的基于密碼的安全性方面有所不同。

    只要調(diào)用了ServiceHost.Open,我們的應(yīng)用程序就會通過PNRP來解析網(wǎng)格名(pictureView)。此時,可以通過運(yùn)行netsh命令以列出注冊的對等名稱來驗(yàn)證我們的PeerChannel應(yīng)用程序是否正在使用PNRP。如果PNRP可以將網(wǎng)格名解析為一個或多個IP地址,則我們的應(yīng)用程序?qū)L試連接到這些節(jié)點(diǎn)。如果不是這樣,則該節(jié)點(diǎn)將成為網(wǎng)格中的第一個節(jié)點(diǎn)。如前所述,現(xiàn)有節(jié)點(diǎn)將通過發(fā)送歡迎消息或拒絕消息來接受或拒絕連接。這種情況有可能在對ServiceHost.Open的調(diào)用返回后發(fā)生。

    加載共享圖片的代碼是Windows窗體基本代碼:首先,對OpenFileDialog進(jìn)行實(shí)例化,獲得一個Stream,將該Stream轉(zhuǎn)換為Image,然后通過PictureBox.Image屬性引用Image。實(shí)際上,要將圖像加載到PictureBox中,只需調(diào)用Sharepicmm方法,將從OperlFileDialog.OpenFile返回的Stream作為參數(shù)傳遞。

    要將包含圖片的消息發(fā)送到網(wǎng)格中的其他節(jié)點(diǎn),需要在類型ChannelFactory和IPictureViewer的窗體中定義一些字段,然后在窗體的構(gòu)造函數(shù)中將這些變量實(shí)例化。

    請注意,所使用的網(wǎng)格密碼和證書(用于創(chuàng)建消息的數(shù)字簽名)必須與設(shè)置ServiceHost時所用的相同。此外,其代碼也要與非PeerChannel WCF應(yīng)用程序中的代碼相同。

    構(gòu)建了發(fā)送基礎(chǔ)結(jié)構(gòu)后,就可以使用它向網(wǎng)格中的其他節(jié)點(diǎn)發(fā)送消息。為此只需為共享按鈕編寫一個如下所示的事件處理程序:

    private void btnShare_Click(object sender,EventArgs e)

    {using(MemoryStream stream=new Memo~Stream())

    {Image image=pbView.Image;

    image.Save(stream,ImageFormat.Jpeg);

    //將圖像存儲到stream中

    stream.Position=O;//復(fù)位位置

    channel.SharePicture(stream);//向網(wǎng)格發(fā)送消息

    }

    }

    6 結(jié)束語

    隨著Windows Vista和.NET Framework 3.0的發(fā)布,P2P應(yīng)用程序的開發(fā)門檻將明顯降低。我們相信,技術(shù)的進(jìn)步(如PNRP、IPv6)加上更具生產(chǎn)力的新型平臺的問世(如PeerChannel和PNM)將在P2P應(yīng)用程序開發(fā)領(lǐng)域開創(chuàng)一個新時代。最終,應(yīng)用程序?qū)⒏邊f(xié)作性,并完成我們原來只能想像的一些功能。

    注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文。

    国产激情偷乱视频一区二区| 中文字幕久久专区| 毛片女人毛片| 18禁在线无遮挡免费观看视频 | 精品日产1卡2卡| 最近2019中文字幕mv第一页| 日韩高清综合在线| 成人漫画全彩无遮挡| 久久精品影院6| 日韩制服骚丝袜av| 一区福利在线观看| 神马国产精品三级电影在线观看| av在线蜜桃| 免费观看在线日韩| 欧美+日韩+精品| 97超碰精品成人国产| 联通29元200g的流量卡| 亚洲天堂国产精品一区在线| 特大巨黑吊av在线直播| 99热全是精品| aaaaa片日本免费| 欧美色视频一区免费| 女人十人毛片免费观看3o分钟| 黄色视频,在线免费观看| 男女边吃奶边做爰视频| 欧美又色又爽又黄视频| 国产黄片美女视频| 九九爱精品视频在线观看| 久久久久性生活片| 欧美xxxx性猛交bbbb| 国产真实乱freesex| 欧美色视频一区免费| 老司机影院成人| 18禁裸乳无遮挡免费网站照片| 亚洲国产精品成人综合色| 日韩欧美免费精品| 俄罗斯特黄特色一大片| 舔av片在线| 亚洲精品国产成人久久av| 九九久久精品国产亚洲av麻豆| 少妇丰满av| 一区福利在线观看| 日韩精品有码人妻一区| 婷婷色综合大香蕉| 午夜福利18| 亚洲精品日韩在线中文字幕 | 免费av不卡在线播放| 黄色配什么色好看| 日韩国内少妇激情av| 国产成人一区二区在线| 大又大粗又爽又黄少妇毛片口| 欧美色视频一区免费| 亚洲婷婷狠狠爱综合网| 色综合亚洲欧美另类图片| 国产高清激情床上av| avwww免费| 五月伊人婷婷丁香| 国产真实伦视频高清在线观看| 欧美日本亚洲视频在线播放| 亚洲精品一区av在线观看| 男人舔奶头视频| 久久久久久九九精品二区国产| 亚洲精品在线观看二区| 国产三级中文精品| 欧美又色又爽又黄视频| 日本与韩国留学比较| 日韩精品青青久久久久久| 久久精品人妻少妇| 日产精品乱码卡一卡2卡三| 日韩人妻高清精品专区| 大型黄色视频在线免费观看| 22中文网久久字幕| 日韩人妻高清精品专区| 亚洲精品日韩在线中文字幕 | 99久久久亚洲精品蜜臀av| 寂寞人妻少妇视频99o| 国内精品美女久久久久久| 身体一侧抽搐| 在线天堂最新版资源| 高清午夜精品一区二区三区 | 国产精品一区二区三区四区免费观看 | 亚洲av五月六月丁香网| 亚洲专区国产一区二区| 国产白丝娇喘喷水9色精品| 国产精品1区2区在线观看.| 国产黄片美女视频| 日韩欧美 国产精品| 欧美一区二区精品小视频在线| 亚洲激情五月婷婷啪啪| 最好的美女福利视频网| 国产真实伦视频高清在线观看| 国内揄拍国产精品人妻在线| 婷婷六月久久综合丁香| 久久中文看片网| 久久精品影院6| 狂野欧美激情性xxxx在线观看| 深爱激情五月婷婷| 卡戴珊不雅视频在线播放| 最后的刺客免费高清国语| 给我免费播放毛片高清在线观看| 久久九九热精品免费| 麻豆成人午夜福利视频| 久久久久性生活片| 晚上一个人看的免费电影| 午夜福利成人在线免费观看| 亚洲人成网站在线播| 又爽又黄a免费视频| 日韩大尺度精品在线看网址| 免费一级毛片在线播放高清视频| 亚洲av中文字字幕乱码综合| 国产精品不卡视频一区二区| 欧美绝顶高潮抽搐喷水| 亚洲av二区三区四区| 亚洲人成网站在线播放欧美日韩| 免费在线观看影片大全网站| 又粗又爽又猛毛片免费看| 久久人人精品亚洲av| 国内揄拍国产精品人妻在线| 亚洲av美国av| 麻豆国产97在线/欧美| 欧美性猛交╳xxx乱大交人| 日日摸夜夜添夜夜爱| 国产精品久久视频播放| 在线免费观看的www视频| 免费大片18禁| 免费人成视频x8x8入口观看| 嫩草影院入口| 最近在线观看免费完整版| 美女 人体艺术 gogo| 国产精品久久久久久久久免| 精品人妻一区二区三区麻豆 | 亚洲色图av天堂| 身体一侧抽搐| 婷婷色综合大香蕉| 亚洲av免费在线观看| 国产精品三级大全| 免费观看人在逋| 午夜老司机福利剧场| 亚洲国产色片| 色视频www国产| 国产精品久久电影中文字幕| 国产精品一区二区免费欧美| 麻豆一二三区av精品| 少妇熟女aⅴ在线视频| 精品不卡国产一区二区三区| 色哟哟哟哟哟哟| 国产爱豆传媒在线观看| 亚洲国产精品sss在线观看| 免费av毛片视频| 舔av片在线| 午夜老司机福利剧场| 一级黄片播放器| 亚洲国产精品久久男人天堂| 99精品在免费线老司机午夜| 99久久精品一区二区三区| 欧美+日韩+精品| 九九在线视频观看精品| 国产高清视频在线播放一区| 国产精品无大码| 国产私拍福利视频在线观看| 日韩强制内射视频| 久久午夜福利片| 久久精品夜色国产| 亚洲av电影不卡..在线观看| 国产探花在线观看一区二区| 特级一级黄色大片| 小说图片视频综合网站| 亚洲精品日韩在线中文字幕 | 少妇人妻一区二区三区视频| 日日撸夜夜添| 欧美性猛交╳xxx乱大交人| videossex国产| 午夜爱爱视频在线播放| 国产v大片淫在线免费观看| 最近最新中文字幕大全电影3| 欧美日本视频| 成人亚洲欧美一区二区av| 22中文网久久字幕| 久久精品国产亚洲av香蕉五月| 国产男人的电影天堂91| 日本爱情动作片www.在线观看 | 国产精品乱码一区二三区的特点| 国产老妇女一区| 最好的美女福利视频网| 日韩三级伦理在线观看| 激情 狠狠 欧美| 亚洲高清免费不卡视频| 三级毛片av免费| 天堂影院成人在线观看| 午夜视频国产福利| 欧美日韩综合久久久久久| 日韩精品青青久久久久久| 久久久久久久久大av| 亚洲精品国产成人久久av| videossex国产| 夜夜夜夜夜久久久久| av在线老鸭窝| 国产毛片a区久久久久| 国产免费一级a男人的天堂| 日韩中字成人| 床上黄色一级片| 欧美zozozo另类| 最近在线观看免费完整版| 精品99又大又爽又粗少妇毛片| 久久久久久久久中文| 变态另类成人亚洲欧美熟女| 最好的美女福利视频网| 丰满人妻一区二区三区视频av| av视频在线观看入口| 国产淫片久久久久久久久| 女的被弄到高潮叫床怎么办| 亚洲av中文字字幕乱码综合| av天堂中文字幕网| 国产一区二区三区av在线 | 日韩制服骚丝袜av| 超碰av人人做人人爽久久| 午夜老司机福利剧场| 又爽又黄无遮挡网站| 精品国内亚洲2022精品成人| 又黄又爽又免费观看的视频| 精品人妻偷拍中文字幕| 国产精品一及| 亚洲av一区综合| 国产欧美日韩一区二区精品| 中文字幕免费在线视频6| a级一级毛片免费在线观看| 网址你懂的国产日韩在线| 最好的美女福利视频网| 国产午夜福利久久久久久| 日韩一本色道免费dvd| 久久99热这里只有精品18| av视频在线观看入口| 俺也久久电影网| 老司机午夜福利在线观看视频| 天堂av国产一区二区熟女人妻| av.在线天堂| 久久精品久久久久久噜噜老黄 | 99热这里只有是精品50| 日韩国内少妇激情av| 亚洲精品亚洲一区二区| 菩萨蛮人人尽说江南好唐韦庄 | 精品日产1卡2卡| 少妇的逼水好多| 色哟哟哟哟哟哟| 日韩三级伦理在线观看| 毛片一级片免费看久久久久| 精品日产1卡2卡| 久久亚洲国产成人精品v| 天天躁夜夜躁狠狠久久av| 久久久久久伊人网av| 国产高清有码在线观看视频| 欧美色视频一区免费| 一本精品99久久精品77| 久久久久国产精品人妻aⅴ院| 亚洲精品在线观看二区| 哪里可以看免费的av片| 精品久久久久久久末码| 国产v大片淫在线免费观看| 精品久久久久久久人妻蜜臀av| 日本-黄色视频高清免费观看| 看非洲黑人一级黄片| 偷拍熟女少妇极品色| 成人av在线播放网站| 成人综合一区亚洲| 国产老妇女一区| 国内揄拍国产精品人妻在线| 综合色丁香网| 国产麻豆成人av免费视频| 一级毛片aaaaaa免费看小| 国语自产精品视频在线第100页| 亚洲乱码一区二区免费版| 精品久久久久久久久av| 一本一本综合久久| 国产又黄又爽又无遮挡在线| 国语自产精品视频在线第100页| 一级a爱片免费观看的视频| 噜噜噜噜噜久久久久久91| 一级毛片我不卡| 亚洲av电影不卡..在线观看| 免费看光身美女| 村上凉子中文字幕在线| 中文字幕熟女人妻在线| 亚洲成人久久爱视频| 中文字幕久久专区| 亚洲电影在线观看av| 日韩制服骚丝袜av| 精品久久久久久久末码| 免费黄网站久久成人精品| 人妻制服诱惑在线中文字幕| av在线观看视频网站免费| 综合色av麻豆| 国产亚洲精品久久久com| 亚洲第一电影网av| 亚洲av二区三区四区| 国产不卡一卡二| 69人妻影院| 女的被弄到高潮叫床怎么办| 成人高潮视频无遮挡免费网站| 国产精品福利在线免费观看| 国产一区二区在线av高清观看| 精品一区二区三区视频在线| 亚洲三级黄色毛片| 精品一区二区三区人妻视频| 国产精品一及| 插阴视频在线观看视频| 色尼玛亚洲综合影院| 亚洲专区国产一区二区| 久久亚洲精品不卡| 国产成人a∨麻豆精品| 免费黄网站久久成人精品| 人人妻人人澡人人爽人人夜夜 | 久久久久久久久久成人| 国产精品福利在线免费观看| 免费观看人在逋| 啦啦啦啦在线视频资源| 欧美人与善性xxx| 国产午夜精品久久久久久一区二区三区 | 亚洲成人中文字幕在线播放| av在线天堂中文字幕| 女人被狂操c到高潮| 国产精品99久久久久久久久| 欧美日韩在线观看h| 校园人妻丝袜中文字幕| 99久国产av精品| 国产精品一区二区三区四区免费观看 | 国产黄a三级三级三级人| 日韩亚洲欧美综合| 久久久精品大字幕| 国产高潮美女av| 久久久精品94久久精品| 一级黄片播放器| 熟妇人妻久久中文字幕3abv| 日本五十路高清| 校园人妻丝袜中文字幕| 如何舔出高潮| 内射极品少妇av片p| 美女免费视频网站| 欧美在线一区亚洲| 精品久久久久久久久久久久久| 亚洲精品一卡2卡三卡4卡5卡| 国产精品久久久久久精品电影| 国产成人a∨麻豆精品| 99久久成人亚洲精品观看| 国产精品1区2区在线观看.| 国产精品一及| 亚洲最大成人手机在线| 99久久精品一区二区三区| 99国产极品粉嫩在线观看| 日本免费a在线| 俺也久久电影网| 亚洲国产日韩欧美精品在线观看| 九九久久精品国产亚洲av麻豆| 男插女下体视频免费在线播放| 精品国内亚洲2022精品成人| 亚洲av中文av极速乱| 在线观看美女被高潮喷水网站| 亚洲av电影不卡..在线观看| 黄色日韩在线| 免费电影在线观看免费观看| 亚洲四区av| 麻豆一二三区av精品| 村上凉子中文字幕在线| 日韩av在线大香蕉| 日韩欧美国产在线观看| 精品一区二区三区人妻视频| 国产黄a三级三级三级人| 非洲黑人性xxxx精品又粗又长| 国产午夜精品论理片| 日韩中字成人| 一级毛片我不卡| 美女被艹到高潮喷水动态| 婷婷精品国产亚洲av在线| 99九九线精品视频在线观看视频| 久久草成人影院| 老熟妇乱子伦视频在线观看| 最新中文字幕久久久久| 美女内射精品一级片tv| 又黄又爽又刺激的免费视频.| 一进一出抽搐gif免费好疼| 欧美性猛交黑人性爽| 久久精品国产99精品国产亚洲性色| 国产精品一区二区三区四区免费观看 | 亚洲熟妇中文字幕五十中出| 亚洲人与动物交配视频| 亚洲图色成人| 在线a可以看的网站| 国产精品免费一区二区三区在线| 深爱激情五月婷婷| 中文字幕免费在线视频6| 亚洲中文字幕日韩| 狂野欧美激情性xxxx在线观看| 色av中文字幕| 欧美三级亚洲精品| 国产精品人妻久久久影院| 欧美xxxx性猛交bbbb| 看免费成人av毛片| 国产精品av视频在线免费观看| 最近在线观看免费完整版| 色5月婷婷丁香| 久久这里只有精品中国| 久久久国产成人免费| 欧美日韩国产亚洲二区| 99热网站在线观看| 欧美色视频一区免费| 亚洲无线观看免费| 国产精品久久久久久精品电影| 好男人在线观看高清免费视频| 日韩欧美在线乱码| 久久国产乱子免费精品| 欧美成人一区二区免费高清观看| 观看免费一级毛片| 神马国产精品三级电影在线观看| 69av精品久久久久久| 国产高清三级在线| 自拍偷自拍亚洲精品老妇| 亚洲五月天丁香| 午夜精品一区二区三区免费看| 亚洲激情五月婷婷啪啪| 最近中文字幕高清免费大全6| av在线老鸭窝| 村上凉子中文字幕在线| 久久午夜亚洲精品久久| 一个人看视频在线观看www免费| 亚洲综合色惰| 精品无人区乱码1区二区| 欧美不卡视频在线免费观看| 日本精品一区二区三区蜜桃| 成人鲁丝片一二三区免费| 变态另类成人亚洲欧美熟女| 久久久久久大精品| 欧美另类亚洲清纯唯美| 国产免费一级a男人的天堂| av在线天堂中文字幕| 日韩欧美国产在线观看| 2021天堂中文幕一二区在线观| av卡一久久| 亚洲三级黄色毛片| 黄片wwwwww| 可以在线观看的亚洲视频| 国内精品一区二区在线观看| 亚洲av成人av| 午夜福利成人在线免费观看| 麻豆久久精品国产亚洲av| 午夜亚洲福利在线播放| 级片在线观看| 国产三级在线视频| 国产成人影院久久av| 欧美日韩国产亚洲二区| 国产精品国产三级国产av玫瑰| 99热这里只有是精品在线观看| 欧美区成人在线视频| 国产精品女同一区二区软件| 亚洲av成人精品一区久久| 国产一区二区三区av在线 | 欧美成人a在线观看| 男女之事视频高清在线观看| 在线播放国产精品三级| 日日啪夜夜撸| 午夜免费激情av| 免费看光身美女| 有码 亚洲区| 又爽又黄a免费视频| 久久人人精品亚洲av| 亚洲欧美清纯卡通| 久久精品国产亚洲av涩爱 | 一区福利在线观看| 99热全是精品| 精品熟女少妇av免费看| 天美传媒精品一区二区| 亚洲第一电影网av| 搡老岳熟女国产| 午夜爱爱视频在线播放| 女同久久另类99精品国产91| 免费大片18禁| 午夜久久久久精精品| 国产精品无大码| 能在线免费观看的黄片| 三级男女做爰猛烈吃奶摸视频| 99九九线精品视频在线观看视频| 国产又黄又爽又无遮挡在线| 日韩中字成人| 51国产日韩欧美| 亚洲欧美精品自产自拍| а√天堂www在线а√下载| 精品久久久久久久人妻蜜臀av| 国产精品不卡视频一区二区| 国产不卡一卡二| 少妇人妻精品综合一区二区 | 高清毛片免费看| av中文乱码字幕在线| 亚洲欧美日韩高清专用| 在线观看66精品国产| 国产高清有码在线观看视频| 人人妻人人看人人澡| 免费电影在线观看免费观看| 亚洲av不卡在线观看| av中文乱码字幕在线| 在现免费观看毛片| 国语自产精品视频在线第100页| 综合色av麻豆| 国产探花在线观看一区二区| av免费在线看不卡| 极品教师在线视频| 午夜福利在线在线| 欧美色视频一区免费| 精品福利观看| 日日干狠狠操夜夜爽| 午夜免费男女啪啪视频观看 | 别揉我奶头 嗯啊视频| av天堂在线播放| 一进一出抽搐动态| 国产极品精品免费视频能看的| 毛片一级片免费看久久久久| 搞女人的毛片| 狂野欧美激情性xxxx在线观看| 国产在线精品亚洲第一网站| 国产高清激情床上av| 又爽又黄无遮挡网站| 大型黄色视频在线免费观看| 亚洲最大成人手机在线| 日本成人三级电影网站| 久久6这里有精品| 国产伦一二天堂av在线观看| 国产国拍精品亚洲av在线观看| 久久久久精品国产欧美久久久| 精品久久久久久久久亚洲| 少妇熟女欧美另类| 91午夜精品亚洲一区二区三区| 国产精华一区二区三区| 免费无遮挡裸体视频| 岛国在线免费视频观看| 中文字幕av在线有码专区| 日本精品一区二区三区蜜桃| 在线播放国产精品三级| 18禁黄网站禁片免费观看直播| 免费看av在线观看网站| 亚洲精品在线观看二区| 国产成人aa在线观看| 色哟哟哟哟哟哟| 久久九九热精品免费| 精品不卡国产一区二区三区| 久久6这里有精品| 看免费成人av毛片| 午夜亚洲福利在线播放| 亚洲国产日韩欧美精品在线观看| 国产精品三级大全| 欧美潮喷喷水| 久久精品影院6| 99热这里只有是精品50| 99热网站在线观看| 级片在线观看| 色综合亚洲欧美另类图片| 国产精品久久电影中文字幕| 少妇人妻一区二区三区视频| 干丝袜人妻中文字幕| 免费看a级黄色片| aaaaa片日本免费| 日韩精品青青久久久久久| 简卡轻食公司| 成人毛片a级毛片在线播放| 麻豆国产av国片精品| 我的老师免费观看完整版| 99久久精品国产国产毛片| 九九在线视频观看精品| videossex国产| 欧美区成人在线视频| 一边摸一边抽搐一进一小说| 三级经典国产精品| 亚洲欧美日韩卡通动漫| 国产精品一区二区三区四区免费观看 | 日本欧美国产在线视频| 日本-黄色视频高清免费观看| 亚洲欧美清纯卡通| 熟女电影av网| 亚洲五月天丁香| 三级男女做爰猛烈吃奶摸视频| 色播亚洲综合网| 大香蕉久久网| 一区二区三区免费毛片| 国产黄片美女视频| 亚洲精品影视一区二区三区av| av天堂中文字幕网| 日韩欧美精品免费久久| 夜夜看夜夜爽夜夜摸| 毛片女人毛片| 一区二区三区高清视频在线| 男人和女人高潮做爰伦理| 寂寞人妻少妇视频99o| 亚洲最大成人手机在线| 国产免费一级a男人的天堂| 亚洲欧美中文字幕日韩二区| 日韩人妻高清精品专区| 99热全是精品| 国产精品无大码| 色av中文字幕| 菩萨蛮人人尽说江南好唐韦庄 | 欧美不卡视频在线免费观看| 免费人成视频x8x8入口观看| 亚洲专区国产一区二区| 日本一二三区视频观看| 我的老师免费观看完整版| 国产人妻一区二区三区在| 亚洲精品亚洲一区二区| 夜夜夜夜夜久久久久| 美女免费视频网站| 欧美成人免费av一区二区三区| 国产一区二区在线观看日韩| 免费黄网站久久成人精品| 午夜a级毛片| 久久久久久久久久久丰满| 亚洲av.av天堂| 亚洲人成网站高清观看| 国产国拍精品亚洲av在线观看| 真人做人爱边吃奶动态| 听说在线观看完整版免费高清|