客户端能否仅使用 websockets 直接连接到 SignalR?
Can a client connect directly to SignalR using only websockets?
我想在服务器上使用 SignalR 构建实时数据 API。我将构建一个 Web 客户端,它将与 API 和 "usual way".
连接
但是,我希望第 3 方也能够连接到此 API。这些客户端可能是 Web 客户端或其他平台,例如 Windows、Mac、iOS 等。理想情况下,它们只能通过普通的 websockets 连接并且完全不知道是否SignalR 是否在服务器上使用。
似乎有很多库供不同平台(Swift, Objective-C, Java/Android, c++ 等)上的客户端使用,可以让他们连接到我的 API。另一种方法(其中一些库使用)是嵌入隐藏的 Web 视图。无论哪种方式,对第 3 方施加的影响都很大。它需要更简单。
有没有一种方法可以编写仅使用 standard websocket calls 并直接与我的 SignalR 服务器对话而无需包含任何 SignalR 特定脚本作为依赖项的 Web 应用程序(例如)?非网络客户端可以做同样的事情(即进行标准的网络套接字调用,没有嵌入式网络视图)吗?
基本上,我希望第 3 方需要付出的努力不超过我决定制作普通 websocket API 并完全避免 signalR。
我想在服务器上使用 SignalR 构建实时数据 API。我将构建一个 Web 客户端,它将与 API 和 "usual way".
连接但是,我希望第 3 方也能够连接到此 API。这些客户端可能是 Web 客户端或其他平台,例如 Windows、Mac、iOS 等。理想情况下,它们只能通过普通的 websockets 连接并且完全不知道是否SignalR 是否在服务器上使用。
似乎有很多库供不同平台(Swift, Objective-C, Java/Android, c++ 等)上的客户端使用,可以让他们连接到我的 API。另一种方法(其中一些库使用)是嵌入隐藏的 Web 视图。无论哪种方式,对第 3 方施加的影响都很大。它需要更简单。
有没有一种方法可以编写仅使用 standard websocket calls 并直接与我的 SignalR 服务器对话而无需包含任何 SignalR 特定脚本作为依赖项的 Web 应用程序(例如)?非网络客户端可以做同样的事情(即进行标准的网络套接字调用,没有嵌入式网络视图)吗?
基本上,我希望第 3 方需要付出的努力不超过我决定制作普通 websocket API 并完全避免 signalR。