c#替代socket.io for node.js

是否有像C#的socket.io(node.js)? 我需要它的服务器版本。

谢谢你的帮助!

我认为.NET中没有任何框架可以像node.js或者ruby的EventMachine或python twisted :-(。

SignalR

用于.NET的异步信令库,可帮助构建实时,多用户交互式Web应用程序。

https://github.com/SignalR/SignalR

你可以在这里看到它的实际例子http://jabbr.net/

您将需要IIS 8.0来获取Web套接字,它在IIS 7上使用长轮询。

我认为他们可能正在使用https://github.com/davidfowl/Fleck和https://github.com/davidfowl/SignalR.Fleck来展示如何使用带有SignalR的Fleck Web套接字服务器

.NET有许多方法可以实现类似于node.js的100%异步设计。

请参阅Socket的BeginSend / EndSend和更高性能的SendAsync ,或Stream的BeginRead / BeginWrite方法。 这些都与node.js非常相似。

C#5.0带来了一种新的异步设计,语言支持比上面的设计更容易使用。 您可以在Async CTP中使用它的beta版。

刚刚看到mix11的video,他们谈到了Manos de Mono。 它是一个以tornadoweb为模型的C#框架,灵感来自node.js等框架。

https://github.com/jacksonh/manos

还有另一个名为XSockets的库

http://xsockets.net/

它们还包括对未通过Flash实现WebSocket协议回退的浏览器的回退

刚刚发布,文档和示例正在发布!

https://github.com/kayak/kayak https://groups.google.com/forum/#!topic/kayak-http/LXS_xh0qurM

您可能还想查看http://superwebsocket.codeplex.com/

我不确定它是否使用单个线程或线程池..但是,一旦你想在任何时候拥有1000个连接,那只会是一个问题。