【发布时间】:2023-04-01 04:56:01
【问题描述】:
我需要向连接到套接字服务器的客户端发送一条消息,但我只需要将它发送给一个人,而不是这样的广播。我已经阅读了 socket.IO 的函数to() 可以,但是我已经以多种方式实现了它,但我没有得到它,我将它发送给所有人。
这是我的代码
【问题讨论】:
我需要向连接到套接字服务器的客户端发送一条消息,但我只需要将它发送给一个人,而不是这样的广播。我已经阅读了 socket.IO 的函数to() 可以,但是我已经以多种方式实现了它,但我没有得到它,我将它发送给所有人。
这是我的代码
【问题讨论】:
// 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 ]
));
注意:您需要存储(在array中)客户端连接时的ID($socket->id),并在上面的示例中使用您需要的$socketId .
【讨论】: