首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xsockets.net (.NET WebSocket Server)如何在Windows2008上运行?

xsockets.net (.NET WebSocket Server)如何在Windows2008上运行?
EN

Stack Overflow用户
提问于 2013-07-30 06:07:29
回答 1查看 5.6K关注 0票数 8

我在比较WebSocket服务器

  1. xsockets.net
  2. SuperWebSocket
  3. 弗莱克
  4. SignalR

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中是如何工作的吗?用长时间池来处理所有的客户?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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)的退路发挥作用,但由于这超出了范围,所以如果您对此有疑问,我们将留待以后再说。

底线结束.

  • 不要担心XSockets需要一个特殊的操作系统来运行,只要安装了.NET 4.0或Mono,我们就可以在任何Windows/Unix/Linux环境上运行。
  • XSockets在IIS中运行,在Azure中,作为Windows或仅作为控制台应用程序运行.您甚至可以在Raspberry、PI或其他任何东西上运行服务器,只要.NET/Mono的需求已经完全满足就可以了。
  • XSockets可以在.NET/Mono环境中开发,因此您实际上可以使用Xamarin和Visual从MAC开发插件。
  • 当您在MVC4 3/MVC4中安装它以进行开发时,它会自动安装,但您也可以在Azure和WebForms上设置回退。
  • SignalR拥有决定客户端是否可以使用websockets的服务器环境,XSockets总是有websockets,只有当客户端不支持websockets时,才会返回到长轮询。
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17939417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档