精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美一区视频在线| 亚洲色图五月天| 成 年 人 黄 色 大 片大 全| 天堂成人在线视频| 免费在线成人网| 欧美极品少妇xxxxⅹ免费视频| 一本色道综合久久欧美日韩精品 | 午夜伦欧美伦电影理论片| 欧美视频小说| 不卡视频免费在线观看| 日本美女一区二区三区视频| 欧美激情久久久久久| 国产午夜精品福利视频| 欧美巨大xxxx| 91精品婷婷国产综合久久| 美女av免费在线观看| 制服丝袜在线播放| 国产女人aaa级久久久级 | 成人av毛片在线观看| 久久久男人天堂| 亚洲日本电影在线| 日韩在线三区| 涩爱av在线播放一区二区| 韩国欧美国产一区| 国产精品久久久久高潮| 国产污污视频在线观看| 午夜欧美精品| 久久精品国产欧美激情| 久久久久久久毛片| 国产精品香蕉| 精品国产污污免费网站入口| 日韩av影视大全| 欧美大片网站| 欧美性色综合网| 中文字幕无码不卡免费视频| 人在线成免费视频| 午夜不卡av在线| 国产爆乳无码一区二区麻豆| 国产超级va在线视频| 中文字幕亚洲区| 视频二区一区| 91在线直播| 国产欧美一区二区精品秋霞影院| 欧美日韩一区二区三| 亚洲 欧美 激情 另类| www.99精品| 国产亚洲欧美一区二区三区| 隣の若妻さん波多野结衣| 国产成人免费视频一区| 翡翠波斯猫1977年美国| 亚洲精品无遮挡| 岛国精品一区二区| 国产精品一区二区三区在线观| www.久久精品.com| 成人动漫av在线| 国产一区二区免费电影| 五月婷在线视频| 91亚洲男人天堂| 免费在线观看一区二区| 户外极限露出调教在线视频| 亚洲国产高清在线| 亚洲一二区在线| av电影高清在线观看| 亚洲精品美腿丝袜| 男女猛烈激情xx00免费视频| sm久久捆绑调教精品一区| 欧美日韩加勒比精品一区| 狠狠爱免费视频| 免费一区二区三区四区| 欧美大片日本大片免费观看| 国产51自产区| 国产videos久久| 在线成人免费网站| 日韩欧美国产成人精品免费| 国产综合自拍| 国语对白做受69| 日日夜夜操视频| 精品一区二区免费视频| www国产亚洲精品| 青青免费在线视频| 亚洲欧美综合网| 国产成人永久免费视频| 快播电影网址老女人久久| 欧美精品在线观看一区二区| 国产51自产区| 欧美日韩有码| 欧美精品videos另类日本| 人人草在线观看| 国产成人综合自拍| 欧美在线播放一区| 牛牛精品在线| 欧美亚洲国产怡红院影院| 粗大的内捧猛烈进出视频| 农村少妇一区二区三区四区五区| 中文字幕视频在线免费欧美日韩综合在线看 | 99精品热6080yy久久| 国产精品69精品一区二区三区| 国产精品一区二区av白丝下载| 99久久免费精品高清特色大片| 亚洲高清在线观看一区| 91九色美女在线视频| 欧美日韩国产成人在线免费| 深田咏美中文字幕| 久久视频精品| 国产91精品久久久久久| 亚洲精品国产suv一区| 国产精品人成在线观看免费| 日本一道本久久| 国产精品xnxxcom| 亚洲天堂成人在线| 久久精品国产亚洲AV无码男同| 青青草国产精品97视觉盛宴| 久久99精品国产一区二区三区| 巨大荫蒂视频欧美大片| 色婷婷精品大在线视频| 国产xxxx视频| 亚洲一区二区日韩| 国产欧美韩国高清| 免费国产在线视频| 精品福利免费观看| 亚洲精品激情视频| 欧美午夜不卡| 国产在线日韩在线| av基地在线| 色域天天综合网| 亚洲一区二区三区四区五区六区| 欧美 日韩 国产精品免费观看| 国产精品羞羞答答| 国产特黄在线| 91国产成人在线| 99久久久无码国产精品性| 亚洲免费一区二区| 蜜桃视频在线观看91| 国产高清视频色在线www| 精品欧美乱码久久久久久1区2区| 成人性生活毛片| 麻豆精品在线视频| 中国一区二区三区| 欧美日韩破处视频| 日韩天堂在线视频| 国产精品视频一区二区三区,| 中文成人av在线| 日本激情视频在线播放| 精品国产一区二区三区久久久蜜臀| 国产999精品久久久影片官网| 水中色av综合| 色哟哟一区二区在线观看| 亚洲午夜福利在线观看| 久久一区精品| 亚洲精品国产一区| 日韩电影免费观看高清完整版在线观看| 中文字幕日本欧美| 国产精品一级视频| 亚洲国产日日夜夜| 日本黄色录像片| 美女爽到呻吟久久久久| 西游记1978| 国产情侣一区在线| 久久久综合av| 青青青草原在线| 精品视频一区三区九区| 男人晚上看的视频| 成人精品免费视频| 欧美黄色免费影院| 日韩欧美三级| 成人9ⅰ免费影视网站| 福利在线免费视频| 国产午夜精品美女视频明星a级| 中文字幕av久久爽| 一区二区三区在线免费| 欧美 变态 另类 人妖| 青草av.久久免费一区| wwwwww欧美| 在线视频亚洲专区| 国产综合香蕉五月婷在线| 免费影视亚洲| 亚洲一级黄色av| 99久久精品免费看国产交换| 欧美日韩国产影院| 免费黄色国产视频| 99re在线视频这里只有精品| jizz欧美激情18| 最新国产精品久久久| 精品一区二区三区自拍图片区 | 亚洲免费激情| 亚洲三区在线观看| 久久影院资源站| 国产日韩欧美视频| 电影k8一区二区三区久久| 亚洲视频在线看| 亚洲国产精品欧美久久| 在线亚洲免费视频| 欧美人妻精品一区二区免费看| 91麻豆123| 樱花草www在线| 丝袜脚交一区二区| 欧洲精品在线播放| 久久性感美女视频| 麻豆亚洲一区| 视频一区视频二区欧美| 国产国语videosex另类| 久久久123| 日韩在线观看精品| 日本不卡视频一区二区| 日韩欧美专区在线| 中文字幕+乱码+中文| 疯狂蹂躏欧美一区二区精品| 艳妇荡乳欲伦69影片| 久久久久久久久久电影| 国产午夜在线一区二区三区| 久久国产精品露脸对白| 成人在线观看黄| 亚洲三级网站| 亚洲高潮无码久久| 婷婷亚洲五月| 亚洲国产欧洲综合997久久| 欧美有码在线| 国产精品日韩一区二区免费视频| 成人污污视频| 国产在线久久久| 国产精品美女午夜爽爽| 日本高清不卡在线| 蜜桃视频在线观看免费视频| 欧美激情亚洲自拍| 视频在线这里都是精品| 久久精品亚洲一区| 欧美日韩视频在线播放| 视频直播国产精品| 成人av毛片| 一本大道亚洲视频| 国产区视频在线播放| 亚洲欧美日韩另类| 日本一本草久在线中文| 日韩av中文在线| 天天在线女人的天堂视频| 日韩av综合网站| 午夜视频在线播放| 精品视频—区二区三区免费| 午夜视频福利在线观看| 精品一区电影国产| 免费在线看v| 亚洲性夜色噜噜噜7777| 最近高清中文在线字幕在线观看| 日韩中文字幕视频在线| 午夜小视频在线| yellow中文字幕久久| 麻豆影院在线观看| 九九视频这里只有精品| 大地资源网3页在线观看| 久久777国产线看观看精品| 丝袜国产在线| 91国内在线视频| 欧美大胆成人| 国产精品久久不能| 欧美男女视频| 超碰97人人人人人蜜桃| 精品国内亚洲2022精品成人| 久久久精品国产一区二区三区| 久久99青青| 婷婷视频在线播放| 欧美日韩爆操| 欧美在线观看成人| 日本成人在线一区| 四川一级毛毛片| 99久久国产综合精品女不卡| 偷拍女澡堂一区二区三区| 国产精品美女久久久久aⅴ| 国产一区二区视频在线观看免费| 亚洲成a人v欧美综合天堂下载| 看片网址国产福利av中文字幕| 欧美综合久久久| 国产福利小视频| 精品一区精品二区| 欧美性猛交xxx乱大交3蜜桃| 欧美国产第一页| 亚洲一二三四| 亚洲一区国产精品| 精品国产导航| 亚洲图片小说在线| 在线播放日韩| www.99av.com| 丰满亚洲少妇av| 在线看片中文字幕| 香蕉加勒比综合久久| 中文字幕二区三区| 亚洲黄色片网站| 五月天婷婷在线视频| 97在线免费观看| 日本午夜精品久久久久| 国产精品一区二区三区免费观看 | 99久久香蕉| 性欧美大战久久久久久久免费观看| 欧美日韩午夜| av在线无限看| 成人午夜av在线| 熟女少妇a性色生活片毛片| 欧美日韩国产一区在线| 国产国语亲子伦亲子| 国产午夜精品全部视频播放| 91禁在线看| 亚洲最大福利网站| 日韩免费高清| 大肉大捧一进一出好爽视频| 国产成人自拍网| 99热在线观看精品| 在线国产亚洲欧美| 同心难改在线观看| 国内精品伊人久久| 在线一区二区三区视频| 亚洲精品一区二区三区樱花| 久久精品网址| www国产视频| 一卡二卡欧美日韩| 一区二区 亚洲| 在线日韩av观看| 人人鲁人人莫人人爱精品| 极品校花啪啪激情久久| 欧美久久99| 波多野结衣中文字幕在线播放| 日本一区二区三区国色天香| av黄色在线播放| 亚洲黄色av女优在线观看| 日本高清成人vr专区| 91免费人成网站在线观看18| 成人羞羞网站入口免费| 成人午夜视频免费在线观看| 99久久777色| 国产成人啪精品午夜在线观看| 日韩欧美第一区| 日本一本在线免费福利| 亚洲自拍偷拍一区| 亚洲精品国产首次亮相| 国产乱女淫av麻豆国产| 国产精品久久久久影视| 国产又大又黄又爽| 日韩中文字幕视频| 国产精品一区二区三区四区在线观看 | 国产精品777| 国产欧美高清视频在线| 国产精品无码av无码| 久久精品视频一区二区三区| 日日夜夜狠狠操| 一区二区在线免费视频| 蜜桃精品在线| 一本一道久久a久久精品综合| 全国精品久久少妇| 少妇高潮一区二区三区喷水| 欧美女孩性生活视频| 欧洲日本在线| 北条麻妃高清一区| 雨宫琴音一区二区在线| 欧美成人午夜精品免费| 色香蕉成人二区免费| 色的视频在线免费看| 91pron在线| 在线日韩中文| 亚洲a v网站| 欧美高清激情brazzers| 黄视频网站在线| 成人av电影免费| 午夜亚洲一区| 国产免费嫩草影院| 日韩三级电影网址| 精品三级久久| 日韩一区免费观看| 国产一区二区三区国产| 日本中文字幕在线免费观看| 亚洲欧美国产精品va在线观看| 久久久加勒比| 欧美中文字幕在线观看视频| 久久久亚洲午夜电影| 国产一区二区三区四区视频| 欧美日韩国产成人| 亚洲电影一级片| 男生操女生视频在线观看| 亚洲激情校园春色| 青青草视频在线免费观看| 国产精品视频在线观看| 欧美欧美天天天天操| 亚洲精品视频久久久| 正在播放一区二区| 涩涩涩视频在线观看| 特级毛片在线免费观看| 福利91精品一区二区三区| 久久久久久亚洲av无码专区| 欧美精品免费看| 九一亚洲精品| 爱情岛论坛亚洲自拍| 色吊一区二区三区| 色呦呦在线视频| 天天人人精品| 成人av在线资源| 91久久久久久久久久久久| 欧美性在线视频| 欧美激情综合| 嘿嘿视频在线观看| 精品一区二区亚洲| 一区二区日韩| 久久久久久久久久一区| 色88888久久久久久影院按摩|