我需要向连接到套接字服务器的客户端发送消息,但是我需要将它发送给一个人,而不是这样的广播。我已经阅读to()
了socket.IO 的功能,但它可以通过多种方式实现它,但我没有得到它,我把它发送给所有人。这是我的代码
...
$ socket-> on('new message',function($ message)use($ socket)
{
$ socket-> emit(“new message”,array(
“username”=> $ socket-> username,
“action”=>“我”,
“message”=> [“from”=> $ socket-> username ['WP_USER_DATA'] ['guid'],“type”=>“user”,“time”=> date('H:i'), “message”=> $ message]
)
);
//我需要帮助,请
$ socket-> broadcast-> emit(“new message”,array(
“username”=> $ socket-> username,
“action”=>“聊天”,
“message”=> [“from”=> $ socket-> username ['WP_USER_DATA'] ['guid'],“type”=>“”,“time”=> date('H:i'),“消息“=> $ message]
));
});
...
发布于 2018-08-28 11:34:19
来自Socket.IO备忘单:
// sending to individual socketid (private message)
io.to(`${socketId}`).emit('hey', 'I just met you');
所以对你来说,它是这样的:
//I NEED HELP HERE, PLEASE
io->to($socketId)->emit("new message", array(
"username" => $socket->username,
"action" => "chat",
"message" => [ "from" => $socket->username['WP_USER_DATA']['guid'], "type" => "", "time" => date('H:i'), "message" => $message ]
));
注意:您需要在连接时存储(in array
)$socket->id
客户端的ids(),并使用$socketId
上面示例中所需的那个。
https://stackoverflow.com/questions/-100008820
复制相似问题