使用WebSockets服务器端的基本要求是什么?

时间:2014-03-05 15:39:07

标签: asp.net web websocket server-side backend

我正在尝试了解WebSocket,因为我发现它有许多可能性,并且想要探索它,但我很难理解它的基本要求。

有很多博客赞美WebSocket,就像上帝一样,他们解释了如何精彩地开发WebSocket应用程序。

但是我不明白他们什么时候都提到你需要一个 WebSocket兼容服务器,然后他们都没有告诉你如何设置它以及你需要做些什么来使它工作正确地通过客户端脚本等调用它时 - 即使WebSocket.org无法解释它。

有人能指出我正确的方向吗?

假设我有一个ASP.NET网站,并希望使用WebSocket来推送通知,甚至可能有一个聊天室。我需要做些什么来使我的基于Javascript的聊天室应用程序工作?

2 个答案:

答案 0 :(得分:1)

如果您使用的是ASP.NET,则需要使用IIS8来处理应用程序中集成的WebSockets(因此您需要Windows 8或Windows 2012)。或者,您可以在另一个端口/服务器中安装WebSocket服务器。

如果您的“推送”要求不是很紧急,您可以尝试SignalR:http://www.asp.net/signalr。查看他们的教程to get started。但同样,除非使用IIS8,否则将无法使用WebSockets。

其他WebSocket框架是XSocket.NETSuperWebSocket。或者,如果你想要,你可以看一下我正在开发的WebSocketListener,这只是一个轻量级的WebSocket连接器,仅此而已,但目前正处于重大发展阶段。

从客户端来看,WebSocket API对于所有浏览器都是相同的。

答案 1 :(得分:0)

您的问题非常广泛,并非特定的任何特定问题。

WS(WebSockets)是在大多数现代浏览器和平台中实现的协议,并且非常一致。

但是,当您需要某些东西作为HTTP Web服务器(ASP.Net + IIS,Apache + PHP,node.js,python等)时,您需要类似或兼容的WebSockets技术。由于它是不同的协议,您的技术必须支持。从“识别”流量作为WS,通过套接字/代理指导正确的流程,握手,将流量反序列化为实际数据,并为您提供一个界面来处理所有流量。
所以你基本上需要google:“%YOUR TECH / LANGUAGE%WebSockets”。这将为您提供有关如何在您的平台上使用WS的信息 您需要了解它是不同协议的细节,因此对于一些复杂的基础架构案例可能不那么“友好”。

ASP.Net 4.5默认支持WebSockets,只需找到有关如何在ASP.Net中使用它的文档。

如果您首先尝试使用WebSockets进行一些实验和原型设计,那么就不会提出这个问题。