gpt4 book ai didi

c# - .NET WebSocket 客户端和服务器库

转载 作者:可可西里 更新时间:2023-11-01 09:08:01 32 4
gpt4 key购买 nike

我正在寻找一个开源的、跨平台的、积极维护的 .NET 库,它为客户端和服务器 提供 websocket 功能,大多数代码(连接后)已建立)可以使用相同的抽象,而不管它在连接的哪一侧。理想情况下,它将是 System.Net.WebSockets 的独立于平台的实现,但我并不关心它是否定义了自己的类型,只要有一些单一的抽象 WebSocket 可由客户端和服务器代码共享的类。

我看过但不合格的东西(但如果我错了请纠正我):

  • System.Net.WebSockets(仅限客户端,仅限 Win8+)
  • WebSocket4Net(仅限客户端)
  • WebSocket Portable(仅限客户端)
  • Fleck(仅限服务器)
  • WebSocketListener(仅限服务器)
  • SuperWebSocket(仅限服务器)
  • Owin.WebSocket(仅限服务器)
  • PowerWebSockets(专有)
  • XSockets(专有)
  • Alchemy Websockets(2012 年的最后一个版本,跟踪器中的许多活跃错误没有答案)

我能找到的唯一一个似乎符合要求的是 websocket-sharp。然而,令我担心的是 sheer number跟踪器中 Unresolved 问题,如客户端无法连接、无效数据帧等 - 听起来还不是很成熟。

是否还有其他符合我要求但我错过的候选人?或者我对上面列出的任何库仅是客户端/服务器的库有误吗?

最佳答案

看看微软的SignalR . SignalR 是围绕 websockets 的更高层次的抽象。 SignalR 还允许使用 .NET (C#) 编写客户端。来自SignalR documentation :

The SignalR Hubs API enables you to make remote procedure calls (RPCs) from a server to connected clients and from clients to the server. In server code, you define methods that can be called by clients, and you call methods that run on the client. In client code, you define methods that can be called from the server, and you call methods that run on the server. SignalR takes care of all of the client-to-server plumbing for you.

SignalR also offers a lower-level API called Persistent Connections. For an introduction to SignalR, Hubs, and Persistent Connections, or for a tutorial that shows how to build a complete SignalR application, see SignalR - Getting Started.

关于c# - .NET WebSocket 客户端和服务器库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33467089/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com