【问题标题】:Websocket library for ASP.net mvc 4 and asp.net api用于 ASP.net mvc 4 和 asp.net api 的 Websocket 库
【发布时间】:2016-05-27 13:38:50
【问题描述】:
我正在开发一个基于 webgl + websocket 的应用程序。
我想在 asp.net mvc 应用程序中使用 websocket 服务器和客户端。
请告诉我任何可用于 asp.net mvc 4 和 asp.net api 的良好且稳定的 websocket 库。
我不想使用信号器库,因为它不能用于将大型二进制数据从服务器发送到客户端。
【问题讨论】:
标签:
c#
asp.net
asp.net-mvc-4
asp.net-web-api
websocket
【解决方案1】:
查看ASP.NET SignalR
ASP.NET SignalR 是一个面向 ASP.NET 开发人员的新库,它使
轻松开发实时网络功能。 SignalR 允许
服务器和客户端之间的双向通信。服务器可以
现在立即将内容推送到连接的客户端
可用的。 SignalR 支持 Web 套接字,并回退到其他
旧浏览器的兼容技术。 SignalR 包括用于
连接管理(例如,连接和断开事件),
分组连接和授权。
SignalR 和 WebSocket
SignalR 在可用的情况下使用新的 WebSocket 传输,并且下降
必要时返回旧交通工具。虽然你当然可以
直接使用 WebSocket 编写您的应用程序,使用 SignalR 手段
您需要实现的许多额外功能将
已经为你完成了。最重要的是,这意味着您
可以对您的应用程序进行编码以利用 WebSocket,而无需
不必担心为旧客户端创建单独的代码路径。
SignalR 还使您不必担心更新
WebSocket,因为 SignalR 将继续更新以支持
底层传输的变化,为您的应用程序提供
跨 WebSocket 版本的一致接口。
虽然您当然可以单独使用 WebSocket 创建解决方案,
SignalR 提供了您需要编写的所有功能
您自己,例如回退到其他传输并修改您的
申请更新 WebSocket 实现。