xsockets.net(.NET WebSocket服务器)如​​何在Windows 2008上运行?

Mr.*_*oor 8 comet websocket xsockets.net

我正在比较WebSocket服务器

  1. xsockets.net
  2. SuperWebSocket
  3. 斑点
  4. SignalR

SignalR仅在Server 2012上可用,但我的服务器运行的是Windows 2008.

SuperWebSocket&Fleck,它们只支持flash-proxy后备.

xsockets.net,这个在老年人网络浏览器中具有长期的后备支持.但它表示后备版仅适用于MVC3/4项目.它可以在MVC3/4应用程序中打开一个端口来接受支持websocket的客户端的连接吗?在Windows 2008上我似乎不可能.

我有一个问题,那就是:XSockets.NET如何在Windows 2008中运行?

如您所知,在IIS8.0之前,http.sys中未添加WebSocket功能.在IIS7.5中,SignalR始终以长池模式运行,适用于所有客户端.

XSockets.NET是一样的吗?因为据说MVC3/4项目只支持长池后备.如果我想利用后备支持,我必须在MVC3/4中使用XSockets.NET,它最终由IIS托管.IIS7.5没有websocket的功能,这就是我所害怕的

有谁知道它如何在IIS7.5中运行MVC应用程序?通过长池处理所有客户?

Uff*_*ffe 10

编辑:

保持兼容

XSockets将在运行.NET 4,0(或更高版本)或Mono的任何机器上兼容websocket.这与操作系统无关......如果您愿意,您甚至可以在Raspberry PI上运行完整的XSocket.XSockets将使用回退的唯一时间是客户端连接不支持websockets(IE9,IE8等).

SignalR在.NET 4.5和内置的WebSocket命名空间(4.5)中构建了WebSocket支持,而XSockets在.NET 4.0中实现了WebSocket协议(以及其他功能).SignalR和XSockets除了它们都是在.NET框架上构建之外没有任何评论,之后看起来非常不同......但这超出了范围.

环境

由于XSockets通过它自己实现了WebSocket协议,这意味着XSockets不依赖于任何网络服务器,IIS,Apache等...它可以作为独立的Windows服务运行,或者如果你愿意,可以在Azure上运行.但是,您也可以在Web中启动XSockets,这实际上是在安装我们的nuget包时如何设置它.

倒退

将XSockets安装到MVC3/MVC4解决方案时,安装将自动注册一个额外的控制器.如果客户端缺少对websockets的支持,该控制器将使用我们的外部API(套接字)与XSockets通信,JavaScript API将对该控制器执行AJAX(longpolling).作为开发人员,如果要使用回退,除了添加其他JavaScript文件之外,您不需要执行任何其他操作.

现在,您可以为WebForms(和Azure)进行后备工作,但由于这超出了范围,因此如果您对此有疑问,请将其保留.

底线要结束......

  • 不要担心XSockets需要特殊的操作系统才能运行,只要安装了.NET 4.0或Mono,我们就可以在任何Windows/Unix/Linux环境中运行.
  • XSockets在IIS内部,Azure中运行,作为Windows服务或仅作为控制台应用程序运行......只要.NET/Mono的要求是,您甚至可以在Raspberry PI或其他任何东西(电话或其他)上运行服务器.满满的.
  • XSockets可以在.NET/Mono环境中开发,因此您可以使用Xamarin和使用Visual Studio的Windows实际开发插件.
  • 当您在MVC3/MVC4中进行开发安装时,回退会自动设置,但您也可以在Azure和WebForms上设置回退.
  • SignalR让服务器环境决定客户端是否可以使用websockets,只有当客户端不支持websockets时,XSocket才会有websockets并回退到longpolling.