Websocket
Abre una conexión WebSocket usando un cliente Rust en JavaScript.
Plataformas Soportadas
Sección titulada “Plataformas Soportadas”Este plugin requiere una versión de Rust de al menos 1.77.2
| Plataforma | Nivel | Notas |
|---|---|---|
| windows | ||
| linux | ||
| macos | ||
| android | ||
| ios |
Configuración
Sección titulada “Configuración”Instala el plugin websocket para comenzar.
Usa el gestor de paquetes de tu proyecto para agregar la dependencia:
npm run tauri add websocketyarn run tauri add websocketpnpm tauri add websocketdeno task tauri add websocketbun tauri add websocketcargo tauri add websocket-
Ejecuta el siguiente comando en la carpeta
src-tauripara agregar el plugin a las dependencias del proyecto enCargo.toml:cargo add tauri-plugin-websocket -
Modifica
lib.rspara inicializar el plugin:src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().plugin(tauri_plugin_websocket::init()).run(tauri::generate_context!()).expect("error while running tauri application");} -
Instala los bindings de JavaScript utilizando tu gestor de paquetes de JavaScript preferido:
npm install @tauri-apps/plugin-websocketyarn add @tauri-apps/plugin-websocketpnpm add @tauri-apps/plugin-websocketdeno add npm:@tauri-apps/plugin-websocketbun add @tauri-apps/plugin-websocket
El plugin websocket está disponible en JavaScript.
import WebSocket from '@tauri-apps/plugin-websocket';// when using `"withGlobalTauri": true`, you may use// const WebSocket = window.__TAURI__.websocket;
const ws = await WebSocket.connect('ws://127.0.0.1:8080');
const removeListener = ws.addListener((msg) => { console.log('Received Message:', msg);});
await ws.send('Hello World!');
// optionally remove the listenerremoveListener();
await ws.disconnect();Permisos
Sección titulada “Permisos”De forma predeterminada, todos los comandos y alcances (scopes) potencialmente peligrosos del plugin están bloqueados y no se puede acceder a ellos. Debes modificar los permisos en tu configuración de capabilities para habilitarlos.
Consulta la Visión General de Capacidades para obtener más información y la guía paso a paso para usar permisos de plugins.
{ "$schema": "../gen/schemas/desktop-schema.json", "identifier": "main-capability", "description": "Capability for the main window", "windows": ["main"], "permissions": ["websocket:default"]}Permiso Predeterminado
Permite conectarse y enviar datos a un servidor WebSocket
Este conjunto de permisos predeterminado incluye lo siguiente:
allow-connectallow-send
Tabla de Permisos
| Identificador | Descripción |
|---|---|
|
|
Habilita el comando connect sin ningún alcance preconfigurado. |
|
|
Deniega el comando connect sin ningún alcance preconfigurado. |
|
|
Habilita el comando send sin ningún alcance preconfigurado. |
|
|
Deniega el comando send sin ningún alcance preconfigurado. |
© 2026 Colaboradores de Tauri. CC-BY / MIT