1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/cc_1234-Group-Co

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
yi-bu-websocket-ke-hu-duan.md 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 11:43 b1fd262

Асинхронный WebSocket-клиент (работает в версии dev-master, версия release не открыта)

Запуск пула соединений WebSocket, настройка в app.php:

    // Настройка WebSocketPoolServiceProvider
    'onWorkStartServices' => [
        'Group\Async\Pool\WebSocketPoolServiceProvider',
    ],

    // Другая конфигурация
    'ws.serv' => '127.0.0.1',
    'ws.port' => '9527',
    // Размер пула подключений
    'ws.maxPool' => 100,
    'ws.ssl'  => false,
    'ws.setting' => [
        // Логирование
        // 'daemonize' => true,
        'log_file' => 'runtime/error.log',
        'log_level' => 5,
        'worker_num' => 4,    // Количество рабочих процессов
        'backlog' => 256,   // Очередь прослушивания
        'heartbeat_idle_time' => 30,
        'heartbeat_check_interval' => 10,
        'dispatch_mode' => 1, 
    ]

Использование:

    // Отправка данных на указанный WebSocket сервер
    $res = (yield \AsyncWebSocket::send('127.0.0.1', 9527, json_encode($data)));
    // Получение ответа. Если сервер не отвечает, по умолчанию происходит тайм-аут через 5 секунд
    dump($res);

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/cc_1234-Group-Co.git
git@api.gitlife.ru:oschina-mirror/cc_1234-Group-Co.git
oschina-mirror
cc_1234-Group-Co
cc_1234-Group-Co
master