Socket.io和.Net Socket服务器

10

不好意思,如果问题听起来有点傻,请见谅。是否有一种用C#编写的服务器端替代Node.js? 我需要一个客户端框架来充分利用Web Sockets,但据我所知,IE不支持Web Sockets,它的下一个版本也不支持。socket.io会使用Web Sockets(如果可用),否则会退而使用BOSH。因此,我将尝试连接运行在.Net Framework上的套接字服务器。

我的选择是什么?


好的,我编写了自己的套接字服务器,它运行得非常好。 - Élodie Petit
12
如果你用一个指向 Github 项目的链接回答自己的问题,我保证会给你点赞 ;) - Khanzor
2个回答

9

不好意思,我从旧帖中提出这个问题 - 我和我的朋友刚刚为C#发布了一个服务器端websocket服务器:https://github.com/Olivine-Labs/Alchemy-Websockets

它很快,可扩展,并且故意没有做socket.io所做的一切:它提供了websocket和flash回退,使其非常精简和高效。我看到你已经做了自己的东西,但是请查看一下;希望它能帮助其他人在SO上。


3

SignalR不使用Web Sockets,因为它运行在不支持服务器端Web Sockets的.NET和Windows上。 除了IE外,SignalR将在所有浏览器上使用serverSideEvents,而IE将使用Forever-Frame。 - Registered User
1
@RegisteredUser 这并不完全正确。如果客户端和服务器都支持,SignalR将使用WebSockets。SignalR支持多种托管选项,但目前最广泛使用的当然是IIS。因此,如果SignalR主机支持WebSockets,则SignalR将支持WebSockets。Windows Server 8上的IIS支持WebSockets。在编写本文时(以及之前的几个版本),SignalR将从以下列表中可用的最佳传输方法使用:WebSockets、服务器发送事件、Forever Frame,最后是长轮询。 - Robert Westerlund

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接