socket.io和.Net套接字服务器

问题描述:

对不起,如果这个问题听起来很愚蠢,但我不得不问。是否有替代使用C#编写的Node.js的服务器端?我需要一个客户端框架来充分利用Web套接字,但AFAIK IE不支持Web套接字,也不支持它的下一个版本。如果可用,socket.io使用Web套接字,如果不可用,则退回到BOSH。所以我会尝试连接到在.Net Framework上运行的套接字服务器。socket.io和.Net套接字服务器

我的替代品是什么?

+0

好吧,我写了我自己的套接字服务器,它的作用就像一个魅力。 – 2010-11-09 12:30:02

+9

如果您通过github项目链接回答您自己的问题,我保证会提供您的答案;) – Khanzor 2010-12-07 03:32:09

请原谅我从死里复活这个线程 - 我和我的朋友刚刚发布了C#服务器端的WebSocket服务器:https://github.com/Olivine-Labs/Alchemy-Websockets

它速度快,它的可扩展性,并且不会做的一切socket.io做目的是:它提供了websocket和闪回回退功能,使其非常精简和高效。我看到你已经做了你自己的东西,但检查出来;并希望它能帮助其他人。

可能是一个老问题的答案,但我会写在这里,以防其他人使用搜索引擎发现此问题。请看一下SignalR(http://signalr.net/)的抽象。有关SignalR的一篇不错的文章,请阅读Scott Hanselman的文章http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx

+0

SignalR不使用Web套接字,因为它运行在.net的ontop和不支持服务器端的Web套接字的窗口上。 SignalR将在所有浏览器上使用serverSideEvents,IE除外将使用Forever-Frame。 – 2012-05-31 00:48:44

+0

@RegisteredUser这不完全正确。如果客户端和服务器都支持,SignalR将使用WebSocket。 SignalR支持多种托管选项,但使用最广泛的还是IIS。因此,如果SignalR主机支持WebSocket,SignalR将支持WebSocket。 Windows Server 8上的IIS支持WebSockets。编写此版本(以及几个版本)时的当前版本使用客户端和服务器上可用的最佳传输方法,如下所示:WebSockets,Server Sent Events,Forever Frame和最终长轮询。 – 2012-08-06 08:22:51