我需要一个服务器来使用HTML5的WebSockets吗?

当使用WebSockets时,我需要编写服务器代码吗? 换句话说,我的客户端应用程序中的JavaScript是否需要连接到专门的服务器,或者我现有的Apache服务器能够支持这个服务器吗?

服务器必须支持networking套接字。 在HTTP中的第一次握手之后,服务器和客户端打开套接字连接。 服务器必须能够理解并接受这个握手。

在我上一个项目中,我们使用最后一个Jetty版本运行了很好的web套接字连接。

27/02/2014:现在我也在.net下使用XSockets.net来实现websockets,并且像魅力一样工作,甚至不需要Web服务器(自我托pipe)。 ASP.NET的WebSocket实现也相当不错。

是的,你需要编写服务器代码。

我推荐另一个基于php: ratchet的networking套接字服务器。 这个链接是棘轮和sockJS之间的webSocket服务器的基准。

客户端和服务器端代码和浏览器支持的完整列表请查看此链接

当然你需要一个WebSocket服务器。 但是有许多不同语言的免费websocket服务器,比如Java中的jWebSocket和.NET中的SuperWebSocket ,你可以直接使用它们。

有一些插件目前正在开发的Apache代码的谷歌代码…

按照定义,像普通套接字这样的websockets是客户端服务器,所以是的,你需要一个服务器。 但是有一个等待Apache插件的替代scheme。

我正在使用托pipe服务器http://www.achex.ca 。 它的免费,你有JavaScript的教程如何使用服务器。 websocket开发的一个好的开始。

服务器基本上是一个消息路由器,您可以连接到它并将其用作所有websocket客户端的交汇点。

简答是的 ,你需要一个专门的服务器,Apache不带有websockets。
要么
另外 ,请查看www.achex.ca 。

Perl Mojolicious服务器支持Web套接字,实现可能只有几行。

Node.js有几个WebSocket库,但最新的,最好的,最支持的最新规范的细节各不相同,所以请慎重select。

Apache Active MQ也值得一看,还有它实现的stomp协议。

在这种情况下,服务器的angular色来自于:

在HTML 5中,WebSocket就像一个fone(2-way comm。)不是漫无目的的。 http协议升级为websocket协议。 (wss:// from ws://)服务器应该能够打开双工通道,并因此与双工通讯同意。

请通过以下链接: http : //www.html5rocks.com/en/tutorials/websockets/basics/

如果使用PHP请看RATCHET。

谢谢。