跳到内容
Tauri

@tauri-apps/plugin-websocket

new default(id, listeners): default
参数类型
ID数字
listenersSet<(arg) => void>

default

源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L63

属性类型定义于
id数字源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L60

addListener(cb): () => void
参数类型
cb(arg) => void

Function

源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L92

disconnect(): Promise<void>

Promise<void>

源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L119

send(message): Promise<void>
参数类型
消息string | number[] | Message

Promise<void>

源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L100

static connect(url, config?): Promise<default>
参数类型
urlstring
config?ConnectionConfig

Promise<default>

源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L68

属性类型定义于
code数字源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L48
reasonstring源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L49

属性类型描述定义于
acceptUnmaskedFrames?布尔值 (boolean)设置为 true 时,服务器将接受并处理来自客户端的未掩码帧。根据 RFC 6455 规定,在这种情况下,服务器必须关闭与客户端的连接,但是似乎有一些流行的库会发送未掩码帧,从而忽略 RFC。默认情况下,此选项设置为 false,即遵循 RFC 6455。源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L35
headers?HeadersInit额外的连接请求头。源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L39
maxFrameSize?number | "none"单个传入消息帧的最大大小。“none”表示无大小限制。此限制针对帧有效载荷,不包括帧头。默认值为 16 MiB,这对于所有正常用例来说应该足够大,但又足够小以防止恶意用户占用内存。源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L31
maxMessageSize?number | "none"传入消息的最大大小。“none”表示无大小限制。默认值为 64 MiB,这对于所有正常用例来说应该足够大,但又足够小以防止恶意用户占用内存。源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L27
maxWriteBufferSize?数字写入缓冲区的最大大小(以字节为单位)。设置此项可在写入缓冲区因写入错误而填满时提供背压。默认值为无限制。注意:只有当底层流的写入失败时,写入缓冲区才会超出 write_buffer_size。因此,如果您未观察到写入错误,则写入缓冲区不会填满。注意:应始终至少为 write_buffer_size + 1 条消息,并根据错误处理策略再多一点。源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L23
readBufferSize?数字读取缓冲区容量。默认值为 128 KiB。源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L11
writeBufferSize?数字写入缓冲区在将数据写入底层流之前要达到的目标最小大小。默认值为 128 KiB。如果设置为 0,则每条消息都将立即写入底层流。通常,允许它们稍微缓冲一下会更优化,因此有默认值。源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L16

类型参数
T
D
属性类型定义于
dataD源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L44
typeT源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L43

type Message:
| MessageKind<"Text", string>
| MessageKind<"Binary", number[]>
| MessageKind<"Ping", number[]>
| MessageKind<"Pong", number[]>
| MessageKind<"Close", CloseFrame | null>;

源文件: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/websocket/guest-js/index.ts#L52


© 2025 Tauri 贡献者。CC-BY / MIT