1

我们需要将我们的应用程序迁移到 .Net 核心,并且我们依赖于为 .Net Framework 3.5 构建的 websocket 库。websocket-sharp

到目前为止,我找不到仅使用 .Net Core 而不是 Asp Net core 的 websocket 库实现。

带有 ASP 的库的示例是:

但是我们不会使用 ASP 包来集成 à websocket 实现。谁能帮我找到一个只使用 .Net 核心层而不是 ASP.Net 核心的 websocket 实现?

4

2 回答 2

1

这是一个依赖 Kestrel 或 ASP 的 Web 套接字服务器,使其与 .NET Core 和 Mono 完全兼容。

https://github.com/jchristn/WatsonWebsocket

由于其最小的依赖关系,它应该是非常面向未来的。请注意,作者是前 Cisco 工程师,拥有其他几个易于使用的 .net 客户端/服务器库。我非常轻松和成功地使用了他的其他库。他的努力值得支持和尊重。

他的库的一大优点是它们非常小。它们仅提供您希望为服务器和客户端提供的最基本的必需品,从而使启动和运行尽可能容易。诸如客户端管理、请求路由等之类的事情将取决于您来实现。我觉得这非常有利。

2020 年 11 月 7 日更新:Joel 表示他打算重写 WatsonWebSocket 的底层部分,使其不依赖于 HttpListener 或 http.sys。它将依赖于他的备用自定义 http 侦听器。这是一个好消息,因为 HttpListener 已被弃用并且前景不乐观。

于 2020-11-07T15:50:05.177 回答
0

抽象ClientWebSocketClass是不依赖于 ASP.NET 核心的 websocket 实现。因此,您可以使用它与任何 websocket 实现进行客户端通信。

服务器端部分将需要一个 HTTP 服务器,因为 websocket 连接是通过创建一个普通的 HTTP 请求来实现的,并且连接被升级到 websocket。所以你需要一个网络服务器来接收初始请求。

于 2020-09-03T17:50:24.590 回答