swoole的websocket在$ws->on('open'中向push就断开连接了,应该是函数嵌套调用问题三层以上出错
swoole的websocket在$ws->on('open'中向push就断开连接了,原生php没问题不会断开,swoole代码写在tp3.2框架类中的方法就不行
`
class CliAction{
public function index(){
$redis=new Redis;
$redis->pconnect('127.0.0.1', 6379);
$redis->del('set');
$pool = new RedisPool();
//创建websocket服务器对象,监听0.0.0.0:9502端口
$ws = new swoole_websocket_server("0.0.0.0", 9502);
//监听WebSocket连接打开事件
$ws->on('open', function ($ws, $request)use($pool) {
$redis = $pool->get();
var_dump($request->fd, $request->get, $request->server);
$redis->sadd('set',$request->fd);
$ws->push($request->fd, "服务器回复连接成功,redis保存连接".($redis->sismember('set',$request->fd)? '成功':'失败')); //加了这句就在此断开连接
$pool->put($redis);
});`
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论