Thinkphp5.0 安装使用Workerman实现websocket前后端通信,后端主动推送消息到前端

安装使用Workerman实现websocket前后端通信,后端主动推送消息到前端,实现后端有数据更新时,前端页面自动更新数据。
我使用的是基于Thinkphp5.0的ThinkCMF5.0。
安装:

启动:

public目录下放置的server.php文件,注意里面的配置必须按照你的Worker控制器来:

woker控制器:

后端主动推送到前端:

前端代码:

Nginx配置:

因为主动推送的关系,进程数设置为1:
vendortopthinkthink-workersrcServer.php

为什么?
例如:客户端1连接进程A,客户端2连接进程B,客户端2无法直接通过进程B给客户端1发送数据,因为客户端1属于进程A不属于进程B,B进程控制不到客户端1(要想两个进程之间通讯需要一些进程间通讯手段,可以使用http://doc3.workerman.net/component/channel.html)。所以所有客户端都只能连接同一个进程才能直接互相通讯,为了避免客户端连到不同进程,count设置为1。

100T高转存免费网盘资源精选【持续更中~~~~】:点击查看

0 0 投票
文章评级
订阅
提醒
0 评论
内线反馈
查看所有评论
0
希望你的想法,请评论。x