laravel连接远程socket服务器,订阅及读取信息最优雅的方式?
我们都清楚 js和Python都有订阅和读取的方式,那么laravel呢?
我查找了一些资料,但大部分都是作为socket服务器端进行使用的,那么客户端怎么使用呢?
首先,谢谢大家的答案,是我的问题没有表述清楚
回答的大部分都是如何实例化一个客户端和实例化的时候发送消息
具体的问题是这样的:
- 在laravel里面如何实例化socket客户端并连接启动它?
- 实例化之后如何在其他地方发送消息?
- 如何合理的读取接收到的消息(因为socket消息接收比较频繁)?
再次谢谢大家
关于 LearnKu
可以使用
workerman之类的作为客户端链接socket服务器监听事件!laravels 了解下
不管是
workerman或者laravels有没有具体的作为客户端使用的案例呀?是客户端不是服务器端! @Imuyu @使用swoole提供的websocket客户端
@UpGod 看文档要仔细 doc.workerman.net/faq/as-wss-client...
我说一下我当前知识面下的解决方案,我的项目还是允许折腾的,所以我接触的是 Swoole。在安装了 Swoole 扩展情况下,我起一个服务端,然后再写一个客户端去连接,这里的客户端代码可能就是你需要了解的。 当然正式项目中更推荐使用成熟的请求库,这也是 Swoole 官方推荐的方式:github.com/swlib/saber
Server 端 ws_server.php
客户端 ws_client.php
目前我这边是单向的,还没有用到双向交互,laravel后端向其它socket客户端发送消息是通过redis与socket配合来进行的,之前写了篇文章记录了下,希望能够帮到你。
用gatewayWorker :smile:我正在看
直接用Pusher做服务端,非常简单