网络套接字替换



我正在做一个项目,其中页面需要能够根据服务器的状态保持更新。

我喜欢 websockets,因为它们为我提供了一种从服务器推送消息的方法,但可用性是一个问题。

我需要通用方法来在网络服务器和浏览器客户端之间进行双向通信。

我希望能够在我的服务器上保存大量客户端,因此繁忙等待客户端不是一个好的解决方案。

我已经看过长池化,但这就像忙于等待客户端一样 - 如果我需要IE支持,这是唯一的方法吗?

这个问题只是关于交易的客户端。

您需要双向通信吗?如果没有,则应使用 SSE(服务器发送的事件)。它们也更容易在IE中模拟(因为SSE实际上在旧系统上优雅地降级为长轮询)。

是的,你是对的,长轮询存在问题,它往往会消耗大量资源。

您需要的是,因为我可以看到解决方案,该解决方案可以回退到长者而不是Websockets API语言浏览器的HTTP长轮询。 SSE是一个交替,但Websockets感觉更方便

如果你在.NET plattform上运行 XSockets.NET 可以作为一个替代方案,它支持Websockets(RFC6544和Hybi00),并在需要时回退HTTP长轮询(即IE)

看看 http://xsockets.net

你复习过 http://signalr.net/吗?基于 websocket,但会优雅地降级到最近的可用组件以支持套接字类型连接。

文档可以在这里找到:https://github.com/SignalR/SignalR/wiki

最新更新