国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

socketio如何獲取各個客戶端信息

alpha

問題描述

使用workerman可以獲取到各個客戶端信息

$work = new Worker();
foreach($work->connections as $con){
    //這里可以獲取個各個已連接的客戶端
    if($con->uid == 'admin'){
        //可以任意指定一個客戶端分組等操作
        $con->join('group');
    }
}

如果使用socketIo

$socket_io = new SocketIO( 'ip:port');
$socket_io->on( 'connection' , function( $socket ) use ( $socket_io ) {
    $socket->on( 'login' , function( $msg ) use ( $socket ) {
        //這里只能通過客戶端發(fā)送信息過來時來指定當(dāng)前用戶分組等操作
        $socket->join('group');
    } );
});

如何像work那樣可以遍歷出各個客戶端來指定一個進(jìn)行對應(yīng)操作

1089 1 1
1個回答

小W

連接時記錄id,然后通過id ,$socket_io ->to(id)->emit(TYPE, DATA);

  • alpha 2023-08-11

    這個我知道,我是說想把指定用戶加入分組呢,不用客戶端連接。用$socket_io

  • alpha 2023-08-11

    $work->connections 包含了所有的用戶,可以遍歷找出某個用戶進(jìn)行操作。socketio里面有沒有類似的操作

  • 小W 2023-08-11

    看源碼有沒有吧

年代過于久遠(yuǎn),無法發(fā)表回答
??