精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

.NET 的WebSocket開發包詳細比較

開發 后端
本文出現在第三方產品評論部分中。在這一部分的文章只提供給會員,不允許工具供應商用來以任何方式和形式來促銷或宣傳產品。請會員報告任何垃圾信息或廣告。

本文出現在第三方產品評論部分中。在這一部分的文章只提供給會員,不允許工具供應商用來以任何方式和形式來促銷或宣傳產品。請會員報告任何垃圾信息或廣告。

Web項目常常需要將數據盡可能快地推送給客戶,必要時無需等待客戶端請求。對于與用戶之間進行實時通信的網站,例如在線交流或文檔協作工具,或者在長期運行的計算/執行任務的服務器上更新系統狀態,等等這些時候,采用雙向溝通機制是理想的。

以前,這類問題一般使用下面的解決方案:

但現在我們有了更好的選擇:WebSocket。它的標準在2011年發布,在現代瀏覽器上已實施了一段時間。它更好的原因是使用更安全和更成熟的協議,帶來了改進和升級。

略注:

這份比較是幾個月前做的,可能不夠及時,但如果有人要找好的WebSocket庫,我認為這對他仍然是有用的。

本比較只針對以 NuGet 包形式發布的庫, SuperWebSocket 雖然使用 NuGet 的 repository,但需要從網頁中下載。

也許等我抽出空來,我會使用新的庫或已測試的庫的新版本進行比較然后更新這篇文章。

Fleck

https://github.com/statianzo/Fleck

我發現這個庫真的是簡單易用,對于庫、文檔、例子等都是,只要添加庫,復制幾行例子里的代碼,然后運行——就這么簡單。

但是簡單是有代價的:其功能并不強大,且可配置的地方太少。

  1. private static void Main(string[] args)  
  2. {  
  3.      var server = new WebSocketServer("ws://localhost:8181");  
  4.      server.Start(socket =>  
  5.      {  
  6.           socket.OnOpen = () => OnOpen(socket);  
  7.           socket.OnClose = () => OnClose(socket);  
  8.           socket.OnMessage = m => OnMessage(socket, m);  
  9.      });  

對于簡單快速的項目我會用它,如果你不需要用WebSocket發送太復雜的數據結構、命令一樣的消息、或在客戶端無WebSocket支持時的備選方式,這就是你要的了。

優點:

  • 簡單

  • 無依賴項

缺點:

  • 可配置項少

  • 客戶端瀏覽器不支持WebSocket時就沒戲了

SignalR

http://www.asp.net/signalr

微軟出品是我認為這個庫***的優點了。它已經和現有的ASP.NET框架做了集成,對服務器端和客戶端代碼都做了很好的抽象類, 這意味著你不需要太深入了解協議的東西。然后它還可以很聰明地在客戶端瀏覽器不支持WebSocket時自動使用別的通信機制。它還可以完成一些叫遠程過程調用(RPC)的東西,從服務器到客戶端。 

 

它能廣播消息到所有客戶端,也能單獨發給指定用戶。對大量并發連接的處理也很優秀。還有——它是開源的!

聽起來很棒是不?但是...它需要IIS8或者說Windows Server 2012(Windows8也行,不過相信你不會在win8上面跑大項目的)。對我來說,這就是“微軟新一代值得買的操作系統”的超酷特性。如果開發企業項目的話是不錯的,但對小項目來說,為了這個開源的庫買操作系統——太貴了

 

當然這些環境是WebSocket必須要求的. 這篇文章就是講WebSocket通訊的,所以我把這個算成大缺點。

  1. public class MyHub1 : Hub  
  2. {  
  3.     public void Send(string name, string message)  
  4.     {  
  5.         // Call the broadcastMessage method to update clients.  
  6.         Clients.All.broadcastMessage(name, message);  
  7.     }  
  1. $(function () {  
  2.     var chat = $.connection.myHub1;  
  3.     chat.client.broadcastMessage = function (name, message) {  
  4.         //...  
  5.     };  
  6.     $.connection.hub.start().done(function () {  
  7.         $('#sendmessage').click(function () {  
  8.             chat.server.send('message');  
  9.         });  
  10.     });  
  11. });  

優點:

  • 非常好的抽象

  • 與IIS和ASP.NET緊密集成

  • 很多候選方式

  • 開源

  • 微軟官方庫

  • 可擴展性好

缺點:

  • 需要IIS8…

  • … 也就是Windows Server 2012太貴了

#p#

AlchemyWebSocket

http://alchemywebsockets.net/

當我想到websocket庫時,這個讓人不可思議。沒錯這是真的。它可以排在Fleck后面,它非常容易使用,容易安裝(Nuget包可用),文檔中含有很好的例子。

它包含服務端和客戶端兩部分,同時也具有可伸縮性

  1. static void Main(string[] args)  
  2. {  
  3.     // 創建一個新的server - 接受端口和ip范圍,  
  4.     // 設置方法  
  5.  
  6.     var aServer = new WebSocketServer(81, IPAddress.Any)  
  7.     {  
  8.         OnReceive = OnReceive,  
  9.         OnSend = OnSend,  
  10.         OnConnect = OnConnect,  
  11.         OnConnected = OnConnected,  
  12.         OnDisconnect = OnDisconnect,  
  13.         TimeOut = new TimeSpan(0, 5, 0)  
  14.     };  
  15.  
  16.     aServer.Start();  
  17.     string consoleReadLine;  
  18.     do 
  19.     {  
  20.         consoleReadLine = Console.ReadLine();  
  21.         sockets.ForEach(s => s.Send(consoleReadLine));  
  22.     } while (consoleReadLine != "exit");  
  23. }  

但是它有一些別扭,我不能避開。例如那里沒有簡單的事件方法"OnReceive",僅僅只有string,事實上消息在客戶端被發送了。你必須你自己完成。是的,你必須調用,而且只能調用 .ToString()來得到真實的消息,但使用庫的目的是為了不要強迫自己實現通信協議。

  1. private static void OnReceive(UserContext context)  
  2. {  
  3.     Console.WriteLine("Client " + context.ClientAddress.ToString() + " sended: " + context.DataFrame.ToString());  

WebSocket服務器初始化方法首先接收端口然后是IP設置。我一直認為,地址的表達應該是先IP然后是端口,而且只有當有必要指明端口的時候。還有超時設置:為什么必須有超時呢?我可以理解這有時可能是有用的,但它作為一個特性不應作為主要設置之一。當然,這只是一些細節問題。

對我來說這迫使你一開始就得通過這個庫用另一層代碼把它抽象出來。

總之你可以試試,和Fleck比較一下性能,然后決定哪個更適合你的簡單項目。

優勢:

  • 簡單

  • 無依賴性

  • 文檔完備

缺點:

  • 有點笨拙,比Fleck結構更復雜

  • 沒有 fallback

XSockets

http://xsockets.net/

這個庫看上去很有前途。我嘗試過它,并且還花了很多時間,用它工作超過其它的庫(甚至用來執行測試工作等等)。但是很不幸我沒有運氣,任何我考慮到的錯誤在這個庫中都是錯誤的,與代碼不一致的糟糕文檔。難道是因為代碼或者文檔過期了?它不容易安裝和運行,事實上這個庫的使用樣例我很難組建和運行。Xsocket更多向我們展示了MVC框架的樣子。我嘗試把它運行在ASP.NET項目里面,MVC和WinService,遺憾的是沒有一個能夠工作。

我真的很想用這個庫,但***我放棄了以便支持更好的庫(閱讀其他)。認真地說為什么使用這個庫是困難的,甚至一個簡單的項目。你可以預測更多的問題當把它使用在項目里,我強烈建議避開這個項目。

  1. public static class XSocketsBootstrap  
  2. {  
  3.     private static IXBaseServerContainer wss;  
  4.     public static void Start()  
  5.     {              
  6.         wss = XSockets.Plugin.Framework.Composable.GetExport();  
  7.         wss.StartServers();  
  8.     }  
  9. }  
  1. <p>Advantages:</p> 
  2. <ul> 
  3. <li>Seems powerful</li> 
  4. <li>Should have good JavaScript integration</li> 
  5. </ul> 
  6. <p>Disadvantages:</p> 
  7. <ul> 
  8. <li>Complicated and hard</li> 
  9. <li>Complicated to configure and run inside of WebForms, MVC and WinService</li> 
  10. <li>Differences between code and documentation</li> 
  11. <li>Outdated documentation and examples</li> 
  12. </ul> 
  13. </li> 
  14. <li> 
  15. <h2>Microsoft.WebSocket</h2> 
  16. <p><a href="http://msdn.microsoft.com/en-us/hh969243.aspx">http://msdn.microsoft.com/en-us/hh969243.aspx</a></p> 
  17. <p>Another library from Microsoft. And it requires IIS 8 too, so I did not have means to test it. Examples are really low level, so it force you to deal with buffers and streams instead of strings. In some cases this can be good, but mostly there is no point. If you have IIS 8 on server why bother with this library if you can use SignalR, which will take care most of the stuff for you.</p> 
  18. <p>I think this is more of proof-of-concept then usable library.</p> 
  19. <pre>int count = receiveResult.Count;  
  20.  
  21. while (receiveResult.EndOfMessage == false)  
  22. {  
  23.     if (count >= maxMessageSize)  
  24.     {  
  25.         string closeMessage = string.Format("Maximum message size: {0} bytes.", maxMessageSize);  
  26.         await socket.CloseAsync(WebSocketCloseStatus.MessageTooBig, closeMessage, CancellationToken.None);  
  27.         return;  
  28.     } receiveResult = await socket.ReceiveAsync(new ArraySegment(receiveBuffer, count, maxMessageSize - count), CancellationToken.None);  
  29.     count += receiveResult.Count;  
  30. } var receivedString = Encoding.UTF8.GetString(receiveBuffer, 0, count);  
  31. var echoString = "You said " + receivedString;  
  32. ArraySegment outputBuffer = new ArraySegment(Encoding.UTF8.GetBytes(echoString));  
  33. await socket.SendAsync(outputBuffer, WebSocketMessageType.Text, true, CancellationToken.None); 

SuperWebsocket

http://superwebsocket.codeplex.com/

***但并不是最不重要的是SuperWebsocket。我對這個有一點懷疑(如果我沒記錯的話,這僅僅是一個我通過NuGet網站發現的包,但又不是一個可用的包)。它似乎有一點復雜,但實際上它是非常簡單的。有文獻支持的例子幫助你一步步的從最簡單的WebSocket服務器,到有命令請求,JSON,多服務器實例,.config文件配置或者更多的復雜Websocket服務器。

這個庫也許沒有包含所有其他庫有的那些很酷的特性,但是這沒關系,因為它是高度可配置的,你可以很容易的讓它實現你想要的。它可以作為控制臺應用程序或者windows服務運行于ASP.NET中。文獻上則建議以系統服務的形式來運行服務器。從我的經驗來看,建議不要在一個web應用程序里面運行它因為這種解決方案很慢(非常糟糕的表現,比控制臺應用程序大約慢50倍)。從另一方面,獨立的服務器應用程序,需要運行.exe結尾的文件,這個文件并不是庫的一部分,但是是SuperSocket項目的一部分(SuperWebSocket就是基于這個項目的)。這使得你需要一點技巧在調試會話中開啟服務器,或者完全啟用調試。當你作為應用程序運行服務器的時候,雖然這不是解決方案的一部分,也需要確保服務器采用來自其他項目的***版的組件。

作為回報,你得到了關于靈活的WebSocket的眾所周知的解決方案。

它仍然是開源的所以你可以根據需要改變它。

從另一方面,你可能把這個服務器缺乏JavaScript客戶端看做是它的缺點(但是它有C#客戶端)。這個服務器也有第三方的依賴關系。

在使用這個庫工作了幾個月之后我沒發現什么主要的問題。

缺點和優點:

  • 無備用通信

  • 依賴

  • 優雅的特性和高度可配置性

  • 很棒的例子

  • 例子的都有推薦設置的文檔

  • 可以作為windows服務和ASP.NET模塊和控制臺應用程序運行

  • 好的性能表現

總結

對于復雜的解決方案/項目我建議用SuperWebSocket,因為它是一個穩定而且高度可配置的庫。對于簡單和需要快速開發的項目我會選擇Fleck,但是如果有辦法使用***的windows服務器來作為測試和生產機器的話,我會放棄使用這兩個而選擇SignalR。

英文原文:WebSocket libraries comparison

原文鏈接:http://www.oschina.net/translate/websocket-libraries-comparison-2

責任編輯:林師授 來源: 開源中國社區編譯
相關推薦

2010-01-06 16:25:58

.Net Framew

2009-09-07 15:04:07

2010-08-26 10:17:31

DB2.NET開發

2009-10-10 16:44:52

VB.NET開發控件

2021-06-15 09:00:00

Web技術開發

2021-04-21 07:52:39

核心SignalR應用

2009-06-26 15:17:44

SDOEJB 3.0

2009-09-14 14:20:36

LINQ ORM

2009-10-10 16:15:49

VB.NET開發多線程

2024-03-19 08:45:45

WebSocketSpring應用開發

2011-12-19 09:36:33

JavaJDKubuntu

2010-06-06 15:54:54

Windows Pho

2009-02-04 09:31:30

SocketNetworkStreTcpClient

2020-09-14 06:47:54

Java中Websocket

2012-03-31 10:59:02

ASP.NET

2012-03-19 12:48:08

Javaxmemcached

2009-02-13 09:45:27

程序員JavaPHP

2009-05-14 09:12:31

微軟AzurePHP

2011-09-02 14:17:16

Windows AzuAndroid

2010-07-05 09:19:37

微軟云計算PHP
點贊
收藏

51CTO技術棧公眾號

91国内揄拍国内精品对白| 最新热久久免费视频| 欧美国产日韩视频| 欧美成人在线影院| 欧美成人免费高清视频| av中文字幕一区二区三区| 日韩中文字幕不卡| 久久综合亚洲社区| 国产美女喷水视频| 日韩午夜电影免费看| 夜夜精品视频一区二区| 麻豆久久久av免费| 国产精品爽爽久久久久久| 亚洲精品1234| 亚洲视频一区二区三区| 免费国偷自产拍精品视频| 免费成人在线电影| 亚洲欧洲av在线| 免费在线国产精品| 精品黑人一区二区三区国语馆| 91久久久久| 深夜福利一区二区| 内射中出日韩无国产剧情| 九九九精品视频| 精品久久久久久久久久ntr影视| 日韩欧美一区二区视频在线播放| 黄色av小说在线观看| 日韩不卡一区二区| 97热在线精品视频在线观看| 永久免费观看片现看| 欧美国产极品| 日韩一卡二卡三卡| 网站一区二区三区| 在线最新版中文在线| 一区二区三区成人| 中文字幕免费在线不卡| 黄色大片在线免费观看| 9色porny自拍视频一区二区| 4444kk亚洲人成电影在线| 中文字幕 欧美激情| 亚洲永久网站| 97色在线视频观看| 99热精品免费| 久久久久久影院| 亚洲精品一区久久久久久| 又色又爽又黄18网站| julia一区二区三区中文字幕| 大伊人狠狠躁夜夜躁av一区| 精品国免费一区二区三区| 国产色一区二区三区| 在线免费观看a视频| 久久精品欧美日韩| 青青草久久网络| 青梅竹马是消防员在线| 99久久免费国产| 国产精品传媒毛片三区| 成人av免费播放| 狠狠狠色丁香婷婷综合久久五月| 国产精品美女久久久久久免费| 免费污污视频在线观看| 亚洲一级在线| 国产精品999999| 国产精品无码粉嫩小泬| 欧美二区视频| 欧美激情极品视频| 激情小说中文字幕| 极品少妇一区二区三区| 欧美日韩国产91| 久久丫精品久久丫| 亚洲欧洲一区| 欧美一区二区三区免费观看| 黄色一级片免费在线观看| 免费久久99精品国产自在现线| 91高清视频免费观看| 成人午夜视频在线播放| 秋霞午夜鲁丝一区二区老狼| 国产欧亚日韩视频| av手机免费看| 99久久99精品久久久久久| 久久超碰亚洲| jizzjizz在线观看| 依依成人综合视频| 男女猛烈激情xx00免费视频| 免费成人直播| 欧美日韩精品一区二区三区 | 亚洲国内精品在线| av小说在线观看| 久久精品高清| 久久99久久久久久久噜噜| 97超碰人人干| 美国一区二区三区在线播放 | 青青草福利视频| 欧洲毛片在线视频免费观看| 久久精品久久精品亚洲人| 国产精品99精品无码视| 视频一区在线播放| 91色视频在线观看| 四虎精品一区二区三区| 国产欧美1区2区3区| 伊人婷婷久久| 午夜激情电影在线播放| 欧美视频完全免费看| 2025中文字幕| 欧美精品一区二区久久| 欧美国产日韩免费| 中文字幕av影视| 不卡视频在线观看| 一本色道久久综合亚洲二区三区| 2021天堂中文幕一二区在线观| 在线观看国产精品网站| 97精品人妻一区二区三区蜜桃| 欧美中文一区二区| 91精品国产高清久久久久久| 国产精品伊人久久| 久久嫩草精品久久久精品| 欧美在线观看视频免费| 成人看片网站| 日韩精品欧美国产精品忘忧草| 九九精品视频免费| 日本美女一区二区| 久久偷看各类wc女厕嘘嘘偷窃 | 亚洲国产精品久久久久婷婷884 | 国产无遮挡呻吟娇喘视频| 国产乱码精品一区二区三区av| 久久另类ts人妖一区二区| 污污的网站在线看| 欧美精品欧美精品系列| 一级黄色片大全| 99在线|亚洲一区二区| 亚洲综合色av| 91亚洲精选| 色8久久精品久久久久久蜜 | 日韩在线视频免费看| 欧美艳星介绍134位艳星| 久久久午夜视频| 99久久夜色精品国产亚洲| 欧美激情资源网| 18禁男女爽爽爽午夜网站免费| 91精品国产自产在线丝袜啪| 日韩中文字幕免费看| 成年人视频免费| 久久夜色精品国产欧美乱极品| 男人天堂手机在线视频| 精品视频在线观看网站| 久久久999精品| 亚洲影院一区二区三区| 国产精品免费视频网站| 亚洲77777| 欧美一二区在线观看| 国产精品视频最多的网站| 第九色区av在线| 欧美艳星brazzers| 日本成人午夜影院| 日韩不卡一区二区| 亚洲不卡1区| 欧美成人精品三级网站| 亚洲天堂久久av| 中文字幕日韩国产| 中文字幕在线一区免费| 亚洲美女性囗交| 一个色综合网| 国产高清一区二区三区| h片在线观看视频免费免费| 精品国产乱码久久久久久免费| 国产午夜精品无码| 91色porny| 日韩欧美在线免费观看视频| 大色综合视频网站在线播放| 成人av番号网| 男女在线视频| 日韩av一区在线观看| 中文字幕精品无| 亚洲欧洲一区二区在线播放| 亚洲热在线视频| 91久久黄色| 神马影院我不卡| 国内精品视频| 91国内免费在线视频| 成人免费黄色网页| 5858s免费视频成人| 精品少妇一二三区| 久久久夜色精品亚洲| 亚洲xxx在线观看| 欧美激情1区| 亚洲国产精品精华液ab| 欧洲精品视频在线| 久久婷婷国产| 国产精品第8页| 国产超级va在线视频| 亚洲成人网在线| www.av88| 亚洲精品ww久久久久久p站| 日本少妇xxxx| 看国产成人h片视频| 国产中文字幕乱人伦在线观看| 女人丝袜激情亚洲| 91久久精品国产| 亚洲精品**中文毛片| xvideos亚洲人网站| 手机看片福利永久| 欧美日韩的一区二区| 精品无码久久久久久久| 中文字幕免费观看一区| 国产精品一区二区在线免费观看| 日韩精品欧美成人高清一区二区| 18视频在线观看娇喘| 视频一区欧美| 99视频在线免费观看| 四虎4545www精品视频| 久久久久女教师免费一区| av中文字幕在线| 亚洲美女在线视频| 国产成人精品毛片| 欧美日韩一级黄| www欧美在线| 亚洲6080在线| 亚洲一级生活片| 中文幕一区二区三区久久蜜桃| 中国免费黄色片| 国产精品中文字幕日韩精品| 黑人粗进入欧美aaaaa| 亚洲伦伦在线| 轻点好疼好大好爽视频| 97精品国产一区二区三区| 免费久久久一本精品久久区| 一区中文字幕电影| 91嫩草在线视频| 欧美少妇激情| 国产精品久久久久久久久久免费| 69av成人| 久久久亚洲天堂| 国产经典三级在线| 欧美成人精品不卡视频在线观看| 91福利在线视频| 亚洲性视频网址| 经典三级在线| 精品小视频在线| 天堂中文在线看| 欧美精品一区二区三| 亚洲AV无码成人片在线观看| 91精品婷婷国产综合久久性色 | 一区二区三区四区亚洲| 欧美88888| 国产精品国产三级国产普通话三级| 熟女俱乐部一区二区| 久久久综合精品| 日韩在线免费观看av| 久久综合久久综合亚洲| 色婷婷av777| 久久欧美中文字幕| av男人的天堂av| 欧美国产精品久久| 丁香六月激情综合| 国产精品美女视频| 日本免费网站视频| 亚洲视频一区二区在线观看| 伊人在线视频观看| 尤物在线观看一区| 国产精品自拍视频一区| 综合色天天鬼久久鬼色| 免费成年人视频在线观看| 亚洲精品成人a在线观看| 久久国产在线观看| 精品高清美女精品国产区| 国产一级精品视频| 色婷婷久久综合| 一区二区视频免费观看| 欧美一区二区黄色| 亚洲av无码片一区二区三区| 亚洲精品aⅴ中文字幕乱码| 日本一级在线观看| 这里只有精品在线播放| 黄网站视频在线观看| 欧美国产日韩在线| 中文字幕人成乱码在线观看| 国产91亚洲精品| 91麻豆精品一二三区在线| 91九色蝌蚪嫩草| 日韩啪啪网站| 亚洲精蜜桃久在线| 欧美久久一区| 免费在线观看的av网站| 美国欧美日韩国产在线播放| 苍井空张开腿实干12次| 久久影院午夜片一区| 日韩在线观看免| 亚洲成a人v欧美综合天堂下载| 亚洲黄色免费观看| 91精品免费观看| 日韩一区免费视频| 中文字幕日韩av| 高清精品在线| 国产一区视频在线播放| 久久人人爽人人爽人人片av不| 亚洲欧美成人一区| 影音国产精品| 欧美成人乱码一二三四区免费| 成人在线综合网| 亚洲一级片在线播放| 亚洲国产乱码最新视频| 第一页在线视频| 天天插综合网| 久久综合九色综合88i| 久久99热这里只有精品| 亚洲の无码国产の无码步美| 1区2区3区国产精品| 黄色片视频网站| 欧美一区二区视频在线观看 | 亚洲精品一区二区三区在线| 开心色怡人综合网站| 欧美激情第8页| 在线免费av播放| 91在线精品一区二区| 日日骚一区二区三区| 欧美日韩精品一区二区| 青草久久伊人| 97视频在线观看免费| 日韩中文字幕在线一区| 亚洲精品在线视频观看| 性欧美xxxx大乳国产app| 精品国产aⅴ一区二区三区东京热| 国产精品三级视频| 黄色片中文字幕| 亚洲大胆人体av| 青青在线视频| 5g影院天天爽成人免费下载| 欧美电影免费观看高清| 动漫av免费观看| 久久伊人中文字幕| 国产一卡二卡在线播放| 日韩一级完整毛片| 国产精品剧情一区二区在线观看| 国产精品高清在线观看| 伊人久久大香线蕉无限次| 又粗又黑又大的吊av| www..com久久爱| 麻豆一区二区三区精品视频| 日韩一区二区免费电影| 中文字幕中文字幕在线十八区 | 97精品久久久中文字幕免费| 香蕉成人app| 老司机午夜网站| 国产美女一区二区| 一区二区三区影视| 欧美顶级少妇做爰| 免费在线观看av网站| 91精品久久久久久久久久久久久| 日韩在线观看| 在线观看免费视频高清游戏推荐| 欧美国产国产综合| 中文字幕在线观看1| 正在播放亚洲1区| 国产精品成人**免费视频| 国产一二三四区在线观看| 国产精品资源网| 国产午夜福利精品| 日韩理论片久久| 国产精品亚洲d| 伊人久久大香线蕉av一区| 国产精品自拍一区| 国产无码精品一区二区| 国产丝袜精品第一页| 欧美色网在线| 91香蕉视频网址| 高清shemale亚洲人妖| 精品成人久久久| 亚洲片av在线| 精品无人区无码乱码毛片国产| 国产69精品久久久久777| 日本一级黄色大片| 亚洲精品中文字幕av| 成人在线观看免费视频| 国产91av视频在线观看| 粉嫩久久99精品久久久久久夜| 日韩免费观看一区二区| 在线视频日本亚洲性| 国产一区二区av在线| www污在线观看| 久久久久久久一区| 国产精品久久久久久免费免熟| 欧美大片免费观看| 自拍亚洲一区| 亚洲色图欧美自拍| 婷婷综合久久一区二区三区| 国产区在线视频| www.久久艹| 丝袜亚洲另类丝袜在线| 国产午夜手机精彩视频| 日韩激情视频在线播放| 国产综合色激情| 日韩网站在线免费观看| 中文字幕的久久| 欧美视频一二区| 国产精品视频网| 亚洲国产日韩在线| 亚洲不卡在线播放| 亚洲色图狂野欧美| 亚洲精品视频一二三区| 黄色片在线免费| 亚洲国产精品久久不卡毛片|