現(xiàn)在練習(xí)phpsocket.io時(shí)發(fā)現(xiàn)不同房間的用戶全部都可以收到信息,請(qǐng)求如何向一個(gè)指定組的所有用戶發(fā)送消息,不在組內(nèi)的就收不到???
是不是group name 所有的用戶都加入相同的組名算同一個(gè)分組,還有g(shù)roup name 可以是數(shù)組嗎例如:data和data這樣
$io->to('group name')->emit('event name', $data);
1、題示就像這樣發(fā)送就對(duì)呢:?
$io->to('group name')->emit('event name', $data);
2、算
3、group name 組名咯只能是字符串
這$socket->id是每個(gè)用戶連接的唯一id,但是無法區(qū)分,比如對(duì)老王發(fā)送消息,你怎么知道這個(gè)$socket->id是老王的id
你不能那么死板啊,有一種東西 map , 每個(gè)用戶你得有標(biāo)識(shí)吧比如用戶名,將用戶名和$socket->id 映射起來,這不就解決了嗎?
之前我是這樣做的每個(gè)用戶都是$ocket->join('用戶名')來標(biāo)記,這樣發(fā)消息直接發(fā)送到指定用戶中$io->to('用戶名')->emit()這樣,所以我想看一下別人怎么做的