WebSocket后备服务器端

时间:2012-05-22 18:04:57

标签: c# .net html5 websocket fallback

我在服务器端使用fleck(https://github.com/statianzo/Fleck)来支持网页上的WebSockets。这非常有效,我非常喜欢fleck中的简约方法,缺乏广泛的配置要求,而且它是用.NET编写的。但是,在缺点方面,它没有任何后备实现。我一直在寻找很多,但我似乎无法找到类似的ajax长轮询或闪光解决方案与fleck结合。我相信node.js和socket.io内置了这个,但似乎没有一种简单的方法来与.NET集成。我也发现了其他一些.net实现,但没有找到fleck的紧凑性。

非常感谢任何建议或指示。谢谢!

3 个答案:

答案 0 :(得分:0)

您不需要后备实施。要么使用websockets,要么让调用者使用它们,要么不使用。

  • 如果您使用的是websockets,请确保您的用户可以接受这一点。

  • 如果您的所有用户都不接受,请不要使用websockets。根据需要经常进行民意调查。

维持两个没有意义。

答案 1 :(得分:0)

我发现使用MVC3添加ajax后备非常简单; http://www.cleancode.co.nz/blog/739/ajax-aspnet-mvc-3

答案 2 :(得分:0)

由于IE9不支持网络套接字,但目前只支持Safari / Firefox / Chrome / IE10等。那么支持长轮询作为后备确实很有意义IMNSHO。

“简单”的解决方案将是SignalR(http://signalr.net) - 不幸的是,要点亮websocket部分你需要在Windows 8上运行 - 除此之外你可以专注于使用SignalR的应用程序为你抽出运输细节。