【发布时间】:2016-06-25 14:59:19
【问题描述】:
我听说过 SignalR 库,它在 .NET 中提供双工通信。 我想开发一些游戏(在网络浏览器中),假设 2 个用户在画布上实时移动他们的点。两名玩家都需要尽快刷新画布。 signalR 会处理它吗?
我在互联网上阅读了一些由于性能低下而人们讨厌它的主题。如果可以的话,我想试试。
【问题讨论】:
标签: c# .net performance signalr duplex
我听说过 SignalR 库,它在 .NET 中提供双工通信。 我想开发一些游戏(在网络浏览器中),假设 2 个用户在画布上实时移动他们的点。两名玩家都需要尽快刷新画布。 signalR 会处理它吗?
我在互联网上阅读了一些由于性能低下而人们讨厌它的主题。如果可以的话,我想试试。
【问题讨论】:
标签: c# .net performance signalr duplex
如果您必须使用 .net Stack,那么 SignalR 将是您的主要选择之一,如果您想让它更快地使用 OWIN 自托管应用程序而不是需要托管在 IIS 上的普通 Web 应用程序。因此,您可以消除大量的间接费用。 在这里您可以找到有关如何实现自托管 SignalR 的教程:
http://www.asp.net/signalr/overview/deployment/tutorial-signalr-self-host
否则,如果您可以选择技术栈,我建议您使用SocketIO,它更快(在大多数场景中)并且是一个全栈(NodeJs 和浏览器)javascript 库。
您可以在这里找到这两种技术之间的比较:
http://stevendavistechnotes.blogspot.com.au/2016/05/comparison-signalr-vs-socketio.html
【讨论】: