.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 推送技术?的主要内容,如果未能解决你的问题,请参考以下文章
使用 ssl 的 ASP.net 4.5 Websocket 加密
在 .Net 4.5 中使用 Websocket 的示例 [关闭]