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集成,请问怎么修改它的活动时间?
数据库查询字段类型问题