Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 824 Bytes

File metadata and controls

39 lines (29 loc) · 824 Bytes

WebSocket

Фреймворк поддерживает нативные WebSocket-серверы.

Создание сокет-сервера

use Pet\Socket\Socket;
use Pet\Socket\ResorceSocket;

class ChatServer extends Socket
{
    public function __construct() {
        $this->port = 8080;
    }

    public function evConnect(ResorceSocket $resource): void {
        // Новое подключение
    }

    public function evDisconnect(ResorceSocket $resource): void {
        // Отключение
    }

    public function evData(ResorceSocket $resource): void {
        $message = $resource->getMessange();
        // Обработка данных
    }

    public function evError(string $resource): void {
        // Ошибка
    }
}

Запуск

php pet socket chat