PHP WebSocket - 如何将消息发送到指定的客户端?

时间:2015-07-23 21:59:52

标签: php websocket

向所有客户端发送消息如下所示:

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]
)

1 个答案:

答案 0 :(得分:1)

而不是运行foreach循环向每个客户端发送消息,只需发送到您想要的那个。

function send_message($msg)
{
    global $clients;
    socket_write($clients[2], $msg, strlen($msg));
    return true;
}