.Net 4.5 Websocket 推送技术?

Posted

技术标签:

【中文标题】.Net 4.5 Websocket 推送技术?【英文标题】:.Net 4.5 Websocket Push Technology? 【发布时间】:2012-02-29 18:20:14 【问题描述】:

在为 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】:

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

在 4.5 之前,我认为就 MS 提供的实现而言,您是正确的。

还有其他实现:SuperWebSocket 应该可以正常工作。我手动完成了我们在这里使用的 WebSocket 实现——它并不过分繁重,尽管我想在可用时用 HttpListener 替换它。

重新持久化http 1.1 tcp连接:需要注意的是,一旦初始握手完成,就不是http连接了;它是基于 tcp 的 WebSocket。

【讨论】:

以上是关于.Net 4.5 Websocket 推送技术?的主要内容,如果未能解决你的问题,请参考以下文章

webSocket--服务器将数据主动推送给客户端

php 怎么使用websocket推送消息

使用 ssl 的 ASP.net 4.5 Websocket 加密

在 .Net 4.5 中使用 Websocket 的示例 [关闭]

.NET 4.5 服务器端 WebSocket 是不是使用 IOCP?

限制 ASP.NET 4.5 中 WebSocket 的性能因素?