8

C# 有类似 socket.io (node.js) 的东西吗?我需要它的服务器版本。

谢谢你的帮助!

4

6 回答 6

29

信号R

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

https://github.com/SignalR/SignalR

你可以在这里看到它的一个活生生的例子http://jabbr.net/

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

我认为他们可能正在使用https://github.com/davidfowl/Fleckhttps://github.com/davidfowl/SignalR.Fleck来展示如何将 Fleck Web 套接字服务器与 SignalR 一起使用

于 2012-01-18T16:47:29.140 回答
8

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

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

C# 5.0 引入了一种新的异步设计,它具有语言支持,比上面的那些更容易使用。您可以在Async CTP中使用它的测试版。

于 2011-05-10T15:04:15.013 回答
4

刚刚看了一个来自 mix11 的视频,他们谈到了 Manos de Mono。它是一个仿照 tornadoweb 的 C# 框架,灵感来自 node.js 等框架。

https://github.com/jacksonh/manos

于 2011-06-13T22:47:45.487 回答
3

还有另一个名为 XSockets 的库

http://xsockets.net/

它们还包括不通过 Flash实现WebSocket协议的浏览器的后备

于 2012-05-24T09:47:11.900 回答
0

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

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

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

我不确定它是使用单个线程还是线程池。但只有当您想要在任何时候拥有 1000 个连接时,这才会成为问题。

于 2011-05-24T12:28:46.940 回答
-3

我认为 .NET 中没有任何框架支持诸如 node.js 或 ruby​​ 的 EventMachine 或 python twisted 的 IO 支持:-(。

于 2011-05-10T15:01:00.557 回答