• websocket 配置
    • ws server 配置
      • 启用http请求处理

    websocket 配置

    websocket 的 host, port 等配置是都是完全可以自定义的。

    websocket server 的默认端口是 18308

    ws server 配置

    可以编辑: app/bean.php

    1. // ...
    2. 'wsServer' => [
    3. 'class' => WebSocketServer::class,
    4. 'debug' => env('SWOFT_DEBUG', 0),
    5. /* @see WebSocketServer::$setting */
    6. 'setting' => [
    7. 'log_file' => alias('@runtime/swoole.log'),
    8. ],
    9. ],

    启用http请求处理

    默认的是没有启用http server功能的。如果你想开启ws时,同时处理http请求。

    可以编辑: app/bean.php

    1. // ...
    2. 'wsServer' => [
    3. 'class' => WebSocketServer::class,
    4. 'on' => [
    5. // 加上如下一行,开启处理http请求
    6. SwooleEvent::REQUEST => bean(RequestListener::class),
    7. ],
    8. 'debug' => env('SWOFT_DEBUG', 0),
    9. /* @see WebSocketServer::$setting */
    10. 'setting' => [
    11. 'log_file' => alias('@runtime/swoole.log'),
    12. ],
    13. ],