Добавьте этот код в функцию onConnect.
//declare this as global inside EchoServer class so that you can access this outside onConnect function
$connected_clients["userID"] = $client; //use unique id for key
Затем, чтобы отправить сообщение, используйте userID
для доступа к нужному клиенту:
$connected_clients["userID"]->write($message, strlen($message));
Чтобы получить userID
, один разклиент подключается к вашему серверу для запроса идентификатора клиента, например: используйте JSON для упрощения связи, отправьте это сообщение JSON
{"messageType":"request", "requestType": "identification"}
клиенту.На стороне клиента обработайте сообщение и отправьте это сообщение JSON
{"messageType":"response",
"body":{"userID":"123456", "accessToken":"ye5473rgfygf737trfeyg3rt764e"}}
обратно на сервер.На стороне сервера проверьте токен доступа и получите userID
из ответа.userID
- это хранилище уникальных идентификационных номеров в базе данных, которое присваивается каждому пользователю во время регистрации на вашем сайте чата.
Чтобы узнать клиента, отправляющего сообщение, используйте этот формат сообщения JSON
{"messageType":"message",
"from":"userID",
"body":"message here"}
Изменить в соответствии с вашими предпочтениями.