我发现了一个很棒的东西叫做HTML5 WebSockets,是一个新的API。虽然它仍处于草案版本,但支持得相当不错。它可以进行全双工的双向通信。我知道如何通过JavaScript来使用它,因为有相关的API。但是如果我想在我的C#/.NET应用程序中使用WebSocket客户端,该怎么做呢?
比如JavaScript:http://bohuco.net/blog/2010/07/html5-websockets-example/
是否存在专门用于.NET的WebSocket客户端库?
我发现了一个很棒的东西叫做HTML5 WebSockets,是一个新的API。虽然它仍处于草案版本,但支持得相当不错。它可以进行全双工的双向通信。我知道如何通过JavaScript来使用它,因为有相关的API。但是如果我想在我的C#/.NET应用程序中使用WebSocket客户端,该怎么做呢?
比如JavaScript:http://bohuco.net/blog/2010/07/html5-websockets-example/
是否存在专门用于.NET的WebSocket客户端库?
SuperWebSocket 包含 WebSocket 服务器实现和 WebSocket 客户端实现。 SuperWebSocket 项目页
我最近在为Pusher构建.NET和Silverlight客户端库时,对此进行了一些研究。我发现以下WebSocket客户端库和项目:
目前来看,Microsoft实现可能是最容易使用的,它还有一个Silverlight库。SuperWebSockets在源代码中有一个Silverlight项目,但不在最新版本中。
从.NET 4.5开始,WebSocket客户端可以通过System.Net.WebSockets.ClientWebSocket
进行支持。
您可以在MSDN Code网站上浏览或下载此示例C#应用程序:http://code.msdn.microsoft.com/WebSockets-middle-tier-5b2972ce/sourcecode。
对于问题的投票者,该示例主要关注连接到WebSocket服务,这是网络中心化C#应用程序的另一个重要用例。
是的,您需要一个支持WebSocket协议的中介服务器。这个服务器可以用任何语言编写,包括.NET。这里有一个专为.NET设计的服务器,但实际上它可以是任何语言。就您的网站而言,它可以是ASP.NET,客户端部分使用JavaScript与WebSocket服务器通信。
我正在部署XSockets.net。这个框架运行得非常好,一直在维护更新,开发人员提供付费支持,但对于普通问题,他们在SO上也非常活跃并且提供了很多帮助。
他们提供了一个.NET API来实现套接字,还有一个JavaScript API用于客户端。
总之,我可以推荐它。
你有几个选择