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. ],