singwa老师您好,在第9-5章结束后关于聊天室和赛事直播同时使用的问题

来源:9-5 聊天室功能开发

李墨丶

2018-08-22

9-5结束的时候,当时我看视频中只测试了聊天功能没问题,但是赛况推送有问题。发布后,内容跑到了聊天室,而没有出现在直播页面,后来发现是live.js和chart.js中的push方法名字相同覆盖了,修改之后,还会出现,赛况推送遍历redis中所有fd就会给聊天室中推送消息。我觉得这一块您应该声明一下,因为9-5后面就没有相关内容了

http://img.mukewang.com/szimg/5b7cdb5a000116bd03910144.jpg

http://img.mukewang.com/szimg/5b7cdb5a00016b8c03320232.jpg

http://img.mukewang.com/szimg/5b7cdb5a0001092b09320360.jpg


写回答

1回答

singwa

2018-08-22

你好,这个问题老师课程里面说明了,你需要修改端口,

0
4
hualaoshuan
回复
李墨丶
需要改两个地方 1. chart.js 里的push() 方法名改掉 因为和 live.js 里方法名重复了 2.ws.php 里把onOpen()方法判断一下,把直播的fd 放入 redis,其它fd 不放 public function onOpen($ws, $request){ $info = $ws->connection_info($request->fd); if($info['server_port'] == self::PORT){ // 把 $request->fd 数据 放入集合(sets) \app\common\lib\redis\Predis::getInstance()->sAdd(config('redis.live_game_key'), $request->fd); } echo "open - {$request->fd} \n"; }
2019-09-30
共4条回复

Swoole入门到实战打造高性能赛事直播平台

swoole创始人推荐,借助Swoole打造高性能直播平台

2228 学习 · 1062 问题

查看课程