大家好,我第一次用这个系统。现在的需求是:A怎么将信息只推送给B,或者系统指定给B推送信息。能不能根据$socket->id单独去推送信息?下面是代码,请问如何去实现?
$m = new Memcache;
$m->connect("127.0.0.1",11211);
$io = new SocketIO(2020);
$io->on('connection', function($socket)use($io){
//接收连接人员数据
$socket->on('senduser', function($data)use($socket){
global $m;
$sortarr = $m->get('sorket');
if($sortarr){
if(array_key_exists($data,$sortarr)){
$sortarr[$data]["sortid"] = $socket->id;
}else{
$sortarr[$data] = $socket->id;
}
}else{
$sortarr = array("$data" => $socket->id);
}
$m->set('sorket',$sortarr,0,0);
});
//接收数据,并发送到指定人员
$socket->on('sendmsg', function ($data)use($socket){
global $m;
if($m->get('sorket')){
$sortarr = $m->get('sorket');
$uid = $data['uid'];
if(array_key_exists($uid,$sortarr)){
//$socket->emit('getmsg',$sortarr[$uid]);
$socket->to($sortarr[$uid])->emit('getmsg',$data["message"]);
}
}
});
});