laravel中的双向WebSockets?

Posted

技术标签:

【中文标题】laravel中的双向WebSockets?【英文标题】:Bidirectional WebSockets in laravel? 【发布时间】:2019-05-03 09:50:02 【问题描述】:

这里有人熟悉 laravel 中的双向 WebSockets 吗? 请注意,我不是在谈论 pusher+echo。 pusher+echo 无法向服务器发出请求。 我有 express.js 的经验,其中套接字可以在服务器端侦听。 我正在寻找类似的功能。非常感谢任何建议或帮助

【问题讨论】:

【参考方案1】:

您是否尝试过 laravel events 方法以及 socketIO(如 https://laracasts.com/discuss/channels/general-discussion/step-by-step-guide-to-installing-socketio-and-broadcasting-events-with-laravel-51 中所述)

在这种方法中,您可以将消息发送回套接字服务器,或者您可以发起 XHR 请求以直接与后端服务器(带有 laravel 的服务器)交互。

【讨论】:

我总是可以调用 XHR 服务与服务器通信,但这很慢。这就是套接字出现的地方。这在 node.js 中非常简单,如果你知道 node.js 你知道我在说什么 不,我不是指http轮询,而是只有在收到套接字握手时才启动xhr请求。所以我猜服务器请求将是最小的,并且只会在需要时发生。 我现在正在查看laravel.com/docs/5.7/events。如果我抓到什么东西会在这里ping 在我的情况下,api非常频繁,比如whatsapp中的双勾和蓝勾。我这里真的需要一个socket api 让我看看事件,让你知道

以上是关于laravel中的双向WebSockets?的主要内容,如果未能解决你的问题,请参考以下文章

AWS 中的 Laravel WebSockets 推送器

Nginx代理WebSockets配置详解

如何在Heroku免费计划上部署laravel-websockets服务器?

QT - WebSockets

如何在 laravel 应用程序中使用 docker 容器启动运行 websockets

用于双向消息流的 HTTP/2 与 web-sockets