Lam*_*oft 0 echo websocket laravel pusher laravel-echo
我目前正在尝试开发一个使用套接字连接到 laravel 服务器的 flutter 应用程序。
我正在遵循一个教程,其中他使用https://github.com/beyondcode/laravel-websockets并连接到 Pusher,然后从我的移动应用程序中使用 Echo 和 Pusher Client。
老实说,我在这个过程中迷失了方向,无法真正说出每个的目的是什么。
如果有人能帮助解释 Pusher、Websockets 和 Echo 之间的区别,我将非常感激。
谢谢你!
Websockets 是一种通信协议,它为服务器提供了一种向客户端传送内容的方法,而客户端无需首先发出请求。维基百科将它们描述为:
WebSocket 协议支持 Web 浏览器(或其他客户端应用程序)和 Web 服务器之间的交互,其开销比 HTTP 轮询等半双工替代方案更低,从而促进与服务器之间的实时数据传输。这是通过为服务器提供一种标准化方式来将内容发送到客户端而无需客户端首先请求,并允许在保持连接打开的同时来回传递消息来实现的。这样,客户端和服务器之间就可以进行双向持续对话。通信通常通过 TCP 端口号 443(或在不安全连接的情况下为 80)完成,这对于使用防火墙阻止非 Web Internet 连接的环境是有益的。使用 Comet 等权宜之计的技术,已经以非标准化方式实现了类似的双向浏览器-服务器通信。
Pusher Channels是一个托管的 websocket 解决方案,为开发人员提供简单、可扩展的 websocket 解决方案 - 消除了开发人员构建、维护和支持 websocket 基础设施的需要。他们的库还提供 HTTP 回退和自动重新连接等功能。
Laravel Echo是一个库,可用于将 Pusher Channels 应用程序集成到您的 Laravel 应用程序中,并支持其他 websocket 实现
Beyondcode Laravel-Websockets是一个开源 websocket 实现,允许您构建自己的 websocket 基础设施。
归档时间: |
|
查看次数: |
5371 次 |
最近记录: |