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

ivqmmu1c  于 2022-11-24  发布在  HTML5
关注(0)|答案(6)|浏览(179)

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

ff29svar

ff29svar1#

服务器必须支持Web套接字。在HTTP中的第一次握手之后,服务器和客户端打开套接字连接。服务器必须能够理解并接受此握手。
在我的上一个项目中,我们使用最新的Jetty版本非常成功地运行了Web Socket连接。
27/02/2014:现在我也在www.example.com的.net下实现websocketsXSockets.net,工作起来很有魅力,你甚至不需要Web服务器(自托管)。

hmtdttj4

hmtdttj42#

是的,您需要编写服务器代码。
我推荐另一个基于php的Web Socket服务器:ratchet。这个link是在ratchet和sockJS之间对WebSocket服务器进行基准测试。
客户端和服务器端代码和浏览器支持的完整列表,请检查此link

t40tm48m

t40tm48m3#

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

63lcw9qa

63lcw9qa4#

有一些插件目前正在开发的谷歌代码的Apache...
根据定义,websockets和普通的sockets一样是客户端-服务器,所以是的,你需要一个服务器。
我正在使用一个托管服务器http://www.achex.ca。它是免费的,你有关于如何使用服务器的javascript教程。这是websockets开发的一个很好的开始。
该服务器基本上是一个消息路由器,您可以连接到它,并将其用作所有WebSocket客户端的会合点。

简短回答是的,您需要一个专门的服务器,Apache不附带websockets。

备选方案,请查看www.achex.ca

zujrkrfu

zujrkrfu5#

在这种情况下,服务器的角色出现在以下情况:
在HTML 5中,WebSocket类似于fone(双向通信)而不是walky-talky。http协议升级为websocket协议。**(wss:// from ws://)**SERVER应该能够打开双工通道,因此同意双工通信。
请浏览此链接:http://www.html5rocks.com/en/tutorials/websockets/basics/
如果使用PHP,请查看RATCHET。

  • 谢谢-谢谢
new9mtju

new9mtju6#

Perl Mojolicious服务器支持Web套接字,实现可以只有几行。
js有几个WebSocket库,但是最新的、最好的、最支持最新规范的细节各不相同,所以要小心选择。
Apache Active MQ也值得一看,沿着它实现的stomp协议。

相关问题