【问题标题】:Is there a way to use signalr as a pure websocket server [ws://]?有没有办法将信号器用作纯 websocket 服务器 [ws://]?
【发布时间】:2017-03-17 00:45:38
【问题描述】:

所以 github 上有一些库尝试使用 C# 实现 web-socket 协议。 但是后来我们有了微软打造的成熟的signalr,支持Web socket协议。 有没有办法将 signalr 配置为 纯 web-socket 服务器,以便客户端可以直接使用 ws://localhost/chat 进行连接。

谢谢。

【问题讨论】:

标签: c# websocket server signalr


【解决方案1】:

不,您目前不能直接将 websockets 与 SignalR 一起使用。 SignalR 使用需要遵循的a protocol,否则您将根本无法连接到服务器。

编辑

SignalR for Asp.NET Core 允许使用裸 websocket 连接到服务器。这个post 展示了如何做到这一点。

【讨论】:

  • 未来有什么计划吗?
  • 是的。这里有一些细节:github.com/aspnet/SignalR-Server/issues/196
  • @JalalEl-Shaer - 查看我昨天的推文:twitter.com/moozzyk/status/795142711653171200
  • 我没有关注...这是 Websocket 与 Signalr 合作的证据吗?
  • 视情况而定。我的理解是,当您使用 webSocket 传输时,客户端允许跳过协商。这意味着如果您想使用裸 websocket 连接到集线器,那么您只能在发送/接收数据时遵守 SignalR 协议。如果您想使用自己的格式,我认为您不能在服务器端使用集线器。
猜你喜欢
  • 2021-03-28
  • 2013-05-10
  • 1970-01-01
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多