【发布时间】:2012-03-02 17:24:40
【问题描述】:
我目前有一个用 .Net 编写的 TCP 服务器应用程序,用于接收并向客户端提交消息。我正在考虑构建一个 Web 应用程序,因此需要通信层。
我已经构建了一个 Node.JS + Socket.IO 应用程序,它连接到我的 TCP 服务器,然后将通信推送到 Web 应用程序,一切正常。
我刚刚阅读了有关 SignalR 作为将其保留在 .Net 堆栈中的替代方案。
不过我也发现我可以写一个C# Websocket Server,一个基本的demo here
我假设这个基本服务器就是 SignalR,但显然其中包含更多功能?
我要决定是我只是将我当前的 TCP 应用程序附加到一个 Websocket 服务器,还是我走一个单独的 SignalR 或 Node.js 路由?出于对 SignalR 应用程序如何运行的兴趣,它是作为 Windows 服务、控制台应用程序还是 IIS 服务?
【问题讨论】:
-
有关信息,您也可以尝试 SuperWebSocket。目前,我只是直接写了一个 WebSocket 服务器。只有 2 个关键协议在起作用(其余的实际上是相同的变体),所以它并不庞大。我部分在等待 .net 4.5 / win8,其中包括 WebSocket 服务器支持 OOTB。
-
@MarcGravell 谢谢。这是一篇显示 .Net 4.5 Websocket 服务器marcinbudny.blogspot.com/2011/10/… 的帖子,不过我不确定服务器是如何运行的。
-
不要忘记,socket.io 不仅仅是 websockets,它还回退到长轮询等。
-
@MarcGravell 一年后。你更喜欢哪个(体验vs2012 signalR和node之后)?
-
@Royi 我将间接回答:我们仍然是我们的自定义套接字服务器,并计划以 F/OSS 的形式发布代码
标签: c# asp.net node.js websocket signalr