我需要一个服务器来使用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。
谢谢。