我在比较WebSocket服务器
SignalR仅在Server 2012上可用,但我的服务器正在运行Windows2008。
SuperWebSocket & Fleck,他们只支持闪存代理回退。
xsockets.net,这个在老浏览器中有长期的后备支持。但报告称,这种后遗症只适用于MVC3 3/4项目。它能在MVC3 3/4应用程序中打开一个端口来接受支持websocket的客户端的连接吗?在我看来,在Windows 2008上,这是不可能的。
我有一个问题,那就是: XSockets.NET如何在Windows2008中运行?
如您所知,WebSocket特性直到IIS8.0才在http.sys中添加。在IIS7.5中,对于所有客户端,SignalR总是以长池模式运行。
XSockets.NET也是一样的吗?因为据说只有MVC3 3/4项目才支持长池回退。如果我想利用后备支持的优势,我必须在最终由IIS托管的MVC3 3/4中使用XSockets.NET。IIS7.5没有websocket的特性,这正是我所害怕的。
有人知道它在承载MVC应用程序的IIS7.5中是如何工作的吗?用长时间池来处理所有的客户?
发布于 2013-07-30 15:57:54
编辑:
可压缩性
XSockets将在任何运行.NET 4,0 (或更高版本)或Mono的机器上兼容websocket。不管操作系统是什么..。如果您愿意,甚至可以在Raspberry PI上运行完整的XSockets。XSockets唯一一次使用备份是如果客户端连接不支持websockets (IE9、IE8等)。
SignalR在.NET 4.5和内置WebSocket命名空间(在4.5中)上构建了.NET支持,而XSockets在.NET 4.0中实现了WebSocket协议(除其他外)。SignalR和XSockets除了他们都是建立在.NET框架上之外,并没有任何评论,在那之后,他们看起来非常不同.但这超出了范围。
环境
由于XSockets自己实现了WebSocket协议,这意味着XSockets不依赖于任何etc服务器、IIS、Apache等。如果您愿意,它可以作为独立的windows服务运行,也可以在Azure上运行。但是,你也可以在你的网络中启动XSockets,当你安装我们的nuget软件包时,它实际上就是这样设置的。
后备
当您将XSockets安装到MVC4 3/MVC4 4解决方案中时,安装将自动注册额外的控制器。此控制器将使用我们的外部API (套接字)与XSockets通信,如果客户端不支持websockets,则JavaScript API将对此控制器执行AJAX (长轮询)。作为一个开发人员,如果您想要使用回退,除了添加一个额外的JavaScript文件之外,您不需要做任何不同的事情。
现在,您也可以让WebForms (和Azure)的退路发挥作用,但由于这超出了范围,所以如果您对此有疑问,我们将留待以后再说。
底线结束.
https://stackoverflow.com/questions/17939417
复制相似问题