php swoole 全局变量,swoole,php_swoole 的server.php全局变量数据只能放两个?,swoole,php - phpStudy...

swoole 的server.php全局变量数据只能放两个?

一直只有两个

开了四个客户端了。。。

// 官网demo

$ws = new swoole_websocket_server("***********", 9502);

$fds = [];

/**

* 广播发送

* @param swoole_websocket_server $ws

* @param $msg

* @param $fds

* @param null $me

*/

function broadcast(swoole_websocket_server $ws, $msg, $fds , $me = null) {

foreach($fds as $fd) {

if($fd != $me) {

$ws->push($fd, $msg);

}

}

}

// 监听WebSocket连接打开事件

$ws->on('open', function (swoole_websocket_server $ws, $request) use(&$fds) {

$fds[$request->fd] = $request->fd;

$ws->push($request->fd, "欢迎接入小孟聊天平台\n");

broadcast($ws, "用户{$request->fd}登录啦!", $fds, $request->fd);

var_dump($fds);

});

// 监听WebSocket消息事件

$ws->on('message', function (swoole_websocket_server $ws, $frame) use(&$fds) {

$msg = 'from'.$frame->fd.":{$frame->data}\n";

broadcast($ws, $msg, $fds, $frame->fd);

// $ws->push($frame->fd, "server: {$frame->data}");

// $ws->push($frame->fd, "server: {$frame->data}");

});

// 监听WebSocket连接关闭事件

$ws->on('close', function (swoole_websocket_server $ws, $fd) use(&$fds) {

unset($fds[$fd]);

broadcast($ws, "用户{$fd}下线啦!", $fds);

});

$ws->start();

相关阅读:

symfony与 laravel的区别是什么

面试题:句子中的单词顺序翻转,每个单词的字母顺序不变

Angular.js 和 JQuery 如何协同使用?

如何读出Hadoop SequenceFile里面的图片?

有哪些网页做在线小游戏的框架???

eclipse3.7.0Indigo用cdt大量语法错误,但又能成功编译

yii要配置出这样一个url,需要怎么定义路由规则?

python 爬取 js 网页

服务器端如何配置域名跳转问题

phpexcel如何读取带公式的excel文件得到值呢?

利用requests上传multipart/form-data格式文件

Mysql获取分组最新数据

移动端如何实现拖拽释放的动画效果呢?

iOS7的window旋转问题

jquery $.ajax() 不传data 的方法怎么写?

JavaScript循环内的闭包为什么返回的是最后一个值

任何类都可以看到同一个类其他实例中的私有字段??

使用iframe提交form,如何把值返回到上一层?

php FastCGI 进程超过了配置的活动超时时限,我用的是phpstudy集成,请问怎么修改它的活动时间?

数据库查询字段类型问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值