Skip to content

Configuración ​

Además de la configuración común (ver Configuración), una aplicación Socket.IO añade la sección [socketio]. Como socketio depende de la feature web, también se aplica la sección [web] de la guía web.

KeyTipoDefaultDescripción
ack-timeoutOption<TimeConfig>5sTiempo máximo para ACK saliente
connect-timeoutOption<TimeConfig>45sLímite para completar la conexión inicial
max-buffer-sizeOption<usize>128Máximo de paquetes en buffer por conexión
max-payloadOption<ByteConfig>100KBTamaño máximo de payload saliente
ping-intervalOption<TimeConfig>25sIntervalo de ping del servidor
ping-timeoutOption<TimeConfig>20sTiempo de espera de pong antes de desconectar
req-pathOption<String>"/socket.io"Ruta HTTP donde se monta Socket.IO
transportsOption<Vec<String>>["polling", "websocket"]Transportes permitidos
parser"common" | "msgpack""common"Parser de payloads
ws-read-buffer-sizeOption<usize>4096Tamaño del buffer de lectura websocket

Ejemplo en formato TOML ​

toml
[socketio]
ack-timeout = "5s"
connect-timeout = "45s"
max-buffer-size = 128
max-payload = "100KB"
ping-interval = "25s"
ping-timeout = "20s"
req-path = "/socket.io"
transports = ["polling", "websocket"]
parser = "common"
ws-read-buffer-size = 4096