HTML5 Websockets革新服务器通信。该教程通过创建PHP Websocket服务器和客户端来指导您使用WebSocket协议交换消息。 伴侣帖子使用node.js服务器使用WebSocket涵盖。
了解Websockets
> Websocket在客户端(例如浏览器)和后端服务之间建立了一个持久的双向通信渠道。与HTTP的请求/响应性质不同,WebSockets支持各种协议,并启用服务器到客户的消息传递而不持续进行轮询。哪个Websockets替换
Websocket克服了传统HTTP通信的局限性。 在使用WebSocket之前,HTTP的无状态性使实时通信具有挑战性,因为服务器无法主动将数据推向客户端。 Websockets还提供了比Ajax长轮询和服务器量事件(SSE)等较旧技术的优点。 长期的民意调查,同时通过保持连接开放来减少潜伏期,但仍有潜在的超时。 这与许多AJAX应用程序的资源效率低下一起,强调了需要更有效的实时解决方案 - WebSockets。 他们启用服务器端“推”技术,将数据发送给客户而无需预先建立的连接请求。
>安装棘轮Websockets Library
假设已安装了作曲家,请使用此命令:
这会生成与以下方式相似的文件:>
创建WebSockets Server<code class="language-bash">composer require cboden/ratchet</code>create
带有以下代码:composer.json
>
<code class="language-json">{ "require": { "cboden/ratchet": "^0.4.4" } }</code>此代码定义了A
类实现,处理连接(),消息(
),disconnection()和错误(server.php
)事件。 该方法在端口8089上启动了服务器。(注意:教程缺少客户端代码,这是完成示例所需的。
以上是立即开始使用PHP服务器使用HTML5 Websockets的详细内容。更多信息请关注PHP中文网其他相关文章!