问答 / 1 / 22 / 创建于 2年前
之前没有接触过这方面的东西,swoole也不会使用,望圈内大佬指点一二,感谢
看看这个博客:从 0 开始打造聊天室,搞定 Laravel 实时通信 —— 准备工作
使用workman的解决方案非常的简单快捷
强烈推荐 workman
lab.dogeow.com/chat 我写了个 demo(可能有 bug)
一般浏览器来说前端用socketio.js,后端可用 workman。
用封装好的框架去写散 很简单 getwayworker、hyperf都有,只需要实现对应 onMessage onClose啥的逻辑就行
给你讲一下理论吧首先你把 getwayworker当成一个推送工具 你业务逻辑放在laravel处理 然后laravel把要通知的东西和getwayworker说 getwayworker再和前端建立一个链接 再和前端进行交互 首先就是不要把它当成那么复杂的东西 当成一个推送器中间的就行了
那么这时候业务逻辑就是
1.先打开getwayworker 运行 php start.php2.首先前端和getwayworker建立一个链接 new ws()具体不写了3.然后发送个http请求到laravel对应的控制器 然后控制器对应的代码逻辑就是服务端也链接先打开getwayworker 向getwayworker发送数据(最好json格式,里面好判断这条信息发给谁)触发onmessage方法 之前不是已经建立链接了嘛前端和getwayworker 就推过去给前端
大体就这张图意思附上文档链接www.workerman.net/doc/gateway-work...
我有例子 自己做的 用workerman结合laravel来开发 ( 【利用workerman制作聊天室与客服效果-哔哩哔哩】 https://b23.tv/8Z9scIb) 事实告诉我不要用laravel-echo-Server 兄弟 这个坑千万不要去拆
workerman分分钟写出来~
看我的例子 可以做出来的 要和workerman配合
websocket你可以理解成起了个服务去专门干与前端的长连接,像是php-fpm本身其实并不适合干这个 要不就是起node 比如laravel-echo 要不就是用workman
node
laravel-echo
workman
我要举报该,理由是:
看看这个博客:从 0 开始打造聊天室,搞定 Laravel 实时通信 —— 准备工作
使用workman的解决方案非常的简单快捷
强烈推荐 workman
lab.dogeow.com/chat 我写了个 demo(可能有 bug)
一般浏览器来说前端用socketio.js,后端可用 workman。
用封装好的框架去写散 很简单 getwayworker、hyperf都有,只需要实现对应 onMessage onClose啥的逻辑就行
给你讲一下理论吧
首先你把 getwayworker当成一个推送工具 你业务逻辑放在laravel处理 然后laravel把要通知的东西和getwayworker说 getwayworker再和前端建立一个链接 再和前端进行交互 首先就是不要把它当成那么复杂的东西 当成一个推送器中间的就行了
那么这时候业务逻辑就是
大体就这张图意思

附上文档链接
www.workerman.net/doc/gateway-work...
我有例子 自己做的 用workerman结合laravel来开发 ( 【利用workerman制作聊天室与客服效果-哔哩哔哩】 https://b23.tv/8Z9scIb) 事实告诉我不要用laravel-echo-Server 兄弟 这个坑千万不要去拆
workerman分分钟写出来~
看我的例子 可以做出来的 要和workerman配合
websocket你可以理解成起了个服务去专门干与前端的长连接,像是php-fpm本身其实并不适合干这个 要不就是起
node
比如laravel-echo
要不就是用workman