Задать вопрос

Как работать с дополнением morozovsk/yii2-websocket?

Пытаюсь разобраться с работой Websocet казалось нашел нормальное решение и скачал дополнения сделал все по инструкции вроде за исключением поместил класс Chat3WebsocketDaemonHandler в папку console/models и в конфиге console/config/main.php

'websocket' => [
                'class' => 'morozovsk\yii2websocket\Connection',
                'servers' => [
                    'chat3' => [
                        'class' => 'console\models\Chat3WebsocketDaemonHandler',
                        'pid' => '/tmp/websocket_chat.pid',
                        'websocket' => 'tcp://127.0.0.1:8004',
                        'localsocket' => 'tcp://127.0.0.1:8010',
                        //'master' => 'tcp://127.0.0.1:8020',
                        //'eventDriver' => 'event'
                    ]
                ],
            ],


сам этот класс взял у вас от сюда но чутка видоизменил на такой

<?php
    namespace console\models;
    class Chat3WebsocketDaemonHandler extends \morozovsk\websocket\Daemon
    {
        protected function onOpen($connectionId, $info) {
            //call when new client connect to server
            $message ="yes";
        }
    
        protected function onClose($connectionId) {
            //call when existing client close connection
        }
    
        protected function onMessage($connectionId, $data, $type) {
            //call when new message from existing client
    
            $message = "user #{$connectionId}: $data";
    
            //send message to all client
            foreach ($this->clients as $clientId => $client) {
                $this->sendToClient($clientId, $message);
            }
        }
    }


теперь пытаюсь запустить так ./yii websocket/start chat3 и реакция не то что бы нулевая но вот такая реакция
а если я начинаю писать то вот так
я понимаю что этот чат должен не так работать может подскажите где я чего на тупил.
  • Вопрос задан
  • 783 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы