.Net 4.5 Websocket推送技术?

时间:2012-02-29 18:20:15

标签: .net wcf long-polling server-push .net-4.5

在为WCF宣布的改进中,我看到了这一点:Websockets support to enable true bidirectional communication over ports 80 and 443 with performance characteristics similar to the TCP transport

这听起来很可疑,因为持久的HTTP 1.1 TCP连接可用于将数据推送到客户端。这确实暗示或意图吗?或者SignalR仍然是该功能的唯一MS提供的游戏?

1 个答案:

答案 0 :(得分:1)

.NET 4.5还包括WebSocket客户端和服务器(仅限Win 8上的服务器);服务器包括asp.net和HttpListener实现,两者都允许推送到客户端。如果你想要WebSocket,我个人使用它而不是WCF - 更少的抽象。

直到4.5,我认为就MS提供的实现而言,你是正确的。

还有其他实现:SuperWebSocket应该可以正常工作。我手动滚动了我们在这里使用的WebSocket实现 - 虽然我想用HttpListener替换它,但它并没有过度征税。

重新执行http 1.1 tcp连接:应该注意的是,一旦初始握手完成,它就不是http连接;它是WebSocket over tcp。