跳转到内容
Tauri

WebSocket

在 JavaScript 中使用 Rust 客户端打开 WebSocket 连接。

支持的平台

This plugin requires a Rust version of at least 1.77.2

Platform Level Notes
windows
linux
macos
android
ios

设置

首先安装 WebSocket 插件。

使用项目的包管理器来添加依赖。

npm run tauri add websocket

用法

WebSocket 插件可以在 JavaScript 中使用。

import WebSocket from '@tauri-apps/plugin-websocket';
const ws = await WebSocket.connect('ws://127.0.0.1:8080');
ws.addListener((msg) => {
console.log('Received Message:', msg);
});
await ws.send('Hello World!');
await ws.disconnect();

权限

默认情况下,所有插件命令都被阻止,无法访问。你必须在你的 capabilities 配置中定义一个权限列表。

更多信息请参见访问控制列表

src-tauri/capabilities/default.json
{
"$schema": "../gen/schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": ["websocket:default"]
}
权限描述
websocket:default允许连接和发送数据到 WebSocket 服务器
websocket:allow-connect在没有预先配置的作用域的情况下启用 connect 命令。
websocket:deny-connect拒绝没有任何预配置范围的 connect 命令。
websocket:allow-send在没有预先配置的作用域的情况下启用 send 命令。
websocket:deny-send拒绝没有任何预配置范围的 send 命令。

© 2024 Tauri Contributors. CC-BY / MIT