用于.NET的HTML5 WebSockets客户端

dav*_*dlt 49 c# html5 websocket

所以,我发现了一个叫做HTML5 WebSockets,新API的神奇之物.这仍然是DRAFT版本,但得到了很好的支持.全双工双向通信.我知道如何通过JavaScript使用它,有API.但是,如果我想在我的C#/ .NET应用程序中使用WebSocket客户端,该怎么做?

例如JavaScript:http://bohuco.net/blog/2010/07/html5-websockets-example/

.NET中的WebSockets是否有任何特殊的客户端库?

Ker*_*ang 13

先生SuperWebSocket包括WebSocket服务器实现和WebSocket客户端实现. SuperWebSocket的项目页面

  • SuperWebSocket中的客户端已被分成一个新项目WebSocket4Net:http://websocket4net.codeplex.com/ (8认同)

leg*_*ter 7

我最近在为Pusher构建.NET和Silverlight客户端库的同时对此进行了一些研究.我找到了以下WebSocket客户端库和项目:

目前,Microsoft实现可能是最容易使用的,它还有一个Silverlight库.SuperWebSockets在源代码中有一个Silverlight项目,但在最新的drop中没有.


vul*_*ven 5

从.NET 4.5开始,支持WebSocket客户端 System.Net.WebSockets.ClientWebSocket

您可以从MSDN代码网站浏览或下载此示例C#app:http://code.msdn.microsoft.com/WebSockets-middle-tier-5b2972ce/sourcecode.

对于问题的沮丧选民,样本主要侧重于连接到WebSocket服务,这是以网络为中心的C#应用​​程序的另一个重要用例.

  • 必须注意在Windows 8以上,而不是在Windows 7/Windows Server 2008上支持此功能.引用MSDN页面:"Windows 7,Windows Vista SP2上支持的System.Net.WebSockets命名空间中的类元素,和Windows Server 2008是抽象类元素." (2认同)

Dar*_*rov 0

是的,您将需要一个支持WebSocket 协议的中间服务器。该服务器可以用任何语言编写,包括.NET。这是针对 .NET 的一个,但它实际上可以是任何语言。就您的站点而言,它可能是 ASP.NET 和 javascript 中的客户端部分,它将与 WebSocket 服务器通信。