1.7.16 使用迭代器遍历Server所有连接

swoole-1.7.16版本增加了客户端连接迭代器接口,可以非常轻松实现遍历当前服务器的所有连接。

遍历连接并广播

foreach($server->connections as $fd)
{
    $server->send($fd, "hello world\n");
}

获取连接总数

echo count($server->connections);


  • 嗨,老头

    这个是不是对websocket没有作用,我遍历没有效果?

  • 我叫贱人三

    装了pcre之后要重新编译swoole, 才能使用connections迭代器

  • Sun_翁航

    遍历是可以的,但是在websocket下一发消息就断开连接

  • 焚

    文档错误吗? $server->on('message', function($server, $frame) { echo "received message: {$frame->data}\n"; foreach($server->connections as $fd) { echo $fd; $server->push($fd, $frame->data); } }); 使用push,就可以推送,文档里面写的send(),websocket会断开连接。