php怎么向websocket服务端发送信息啊
搜不到这方面的教程啊,我想模拟js发送wss消息一样发送消息给其他websocket客户端
类似于 send(“wss://www.domain.com/",["type"=>"heart"]);发送一条心跳消息的效果
我想要原生php或者swoole的
原生php可以通过fopen的方式发送消息,但是无法接受返回来的消息
本作品采用《CC 协议》,转载必须注明作者和本文链接
用workerman可以
www.websocket-test.com/ 不知道你说的是不是这种 这个是可以直接在线测试的 填websocket服务端的地址就行
直接在控制抬new一个websocket多快
PHP作为客户端要主动对服务端发消息,并且发送之后还要长时间保持长链接?
原生意味着你要把ws协议实现一遍,何必去造轮子呢,我还是建议你用现成的,你可以看看 www.workerman.net/doc/workerman/fa...
我之前的websocket服务端是用node写的,然后laravel通过redis与socket服务端进行通信,然后这样就可以实现PHP内部函数,接口之类的直接将数据发给socket服务端了,可以看下我之前写的那个文章,不确定是不是你想要的那种方式
PHP原生方法,线上跑的项目也在用的,放心使用。
进程模型附图
workerman实现方式链接如下 www.workerman.net/q/508
不依赖于 onmessage的 websocket内部再套一层tcp,http
不确定是不是你想要的那种方式
实现方式挺多的
个人建议独立使用 workman 做 websocket 服务器,使用 GatewayWorker 能快速开发相关功能,前端通过调用 lLaravel 或者 tp 等 php 常规框架的接口,接口在调用 websocket 服务器,就能完美解决 websocket 通讯问题,实现了聊天室、客服,包括小程序中的各种实时交互与应用相关的功能。可以看 demo(https://element.wmhello.cn)
swoole 协程客户端