向所有客户端发送消息如下所示:
function send_message($msg)
{
global $clients;
foreach($clients as $changed_socket)
{
socket_write($changed_socket, $msg, strlen($msg));
}
return true;
}
如何向指定客户端发送消息,例如客户端#2? $ clients数组看起来像这样:
Array
(
[0]
[1]
[2]
[3]
)
答案 0 :(得分:1)
而不是运行foreach循环向每个客户端发送消息,只需发送到您想要的那个。
function send_message($msg)
{
global $clients;
socket_write($clients[2], $msg, strlen($msg));
return true;
}