Дмитрий Тарасов, начинать надо по шагам. Для начала писать простейший скрипт из пары строчек с listen(). Убедиться, что скрипт запущен (`ps`), слушает нужный порт, отвечает из консоли localhost (`wget` или `curl`) фейковыми данными.
Потом уже делать следующие шаги: использовать домен, использовать https, получать параметры, отвечать реальными данными. И последний шаг: использовать из браузера с помощью socket.io.
в первом случае нужно добавить... между элементами
"Добавить между" нельзя.
Можно либо добавить в конец и потом отсортировать.
Либо завести второй массив и заполнять его поочередно то из первого, то новым значением.
Значит, перед отправкой в комнату проверьте, подключен ли нужный собеседник. Если да - отправляйте сразу. Если нет, храните во внутреннем массиве, а при on connect нужного - отправляйте.
Конечно, Not found. Странно вызывать метод от массива.
Вы точно видите Yii не первый раз?
Я же явно написал, что это метод ActiveQuery. Надо: $Articles['query']->createCommand()->rawSql
Потом уже делать следующие шаги: использовать домен, использовать https, получать параметры, отвечать реальными данными. И последний шаг: использовать из браузера с помощью socket.io.