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

Пытаюсь отпратить сообщение к браузеру в swoole (websocket php), но не отправляется, как отправляется?

Вот мой код
создаю сервер
<?php

class websocket
{
    public $ws;

    public function start()
    {
        $this->ws = new swoole_websocket_server('127.0.0.1', 9502);

        $this->ws->on('open', function ($ws, $request) {
            echo "connection open: {$request->fd}\n";
        });
        $this->ws->on('message', function ($ws, $frame) {
            echo "received message: {$frame->data}\n";
            $this->ws->push($frame->fd, json_encode(["hello", "world"]));
        });
        $this->ws->on('close', function ($ws, $id) {
            $this->onClose($id);
        });

        $this->ws->start();
    }
}


Потом файл который отправляет сообщение к клиенту к браузеру

include ('websocket.php');
$n = new websocket();
$n->ws->push(1, "asdf",  1,  true);


Выходит вот такая ошибка
127.0.0.1:51180 [500]: GET /send.php - Uncaught Error: Call to a member function push() on null in /home/ganbatte/Desktop/123/send.php:4

Или что то не так делаю ?
  • Вопрос задан
  • 104 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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