Я нахожусь в среде codeigniter и хочу сделать что-то подобное.Существует чат с одним O-wner и несколькими C-lients.Вот что я пытаюсь написать
1) С входит в комнату.
2) когда все готово, все C нажимают на «готовую» ссылку, которая отправляет запрос ajax
3) C ждет, пока все C будут готовы, затем сигнализирует обо всем клиенте и предыдущемajax-ответы отправляются
4) когда C получает ответ (который должен быть в одинаковые моменты для всех клиентов), они начинают делать то, что им нужно делать:)
Есть ли простой способ отслеживать всех подключенных клиентов, чтобы я мог одновременно сигнализировать обо всех них?
Пока я застрял на шаге 3. У меня есть такой код
$.ajax({
url: 'myurl.php',
success: function() { doStuff(); }
});
, и в моем гипотетическом файле myurl.php у меня есть
while ($this -> MyModel -> waitingQueue) {
sleep(1) }
return "ok";
Я думаю, что это не очень хороший подход, так как я не могу контролировать, все ли клиенты получают ответы в одном и том же моменте, когда я изменяю в моей модели переменную "waitQueue".
Спасибо всем!