Home > SYS_WebSocket > send
SYS_WebSocket.send() method
向 WebSocket 服务器发送数据
签名
typescript
function send(id: string, data: string | Blob | BufferSource, extensionUuid?: string): void;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
id | string | 自定义的 WebSocket ID |
data | string | Blob | BufferSource | 发送的数据 |
extensionUuid | string | (可选) 扩展 UUID,一般不需要指定,仅当需要操作其它扩展建立的 WebSocket 连接时才需要指定为其它扩展的 UUID |
返回值
void
备注
注意:本接口需要使用者启用扩展的外部交互权限,如若未启用将始终 throw Error
示例
javascript
// 1. 注册连接(本例的桥接服务对 ping 消息回 pong,用来演示完整收发回路)
eda.sys_WebSocket.register('嘉立创示例_发送', 'ws://127.0.0.1:49620', (event) => {
console.log('收到服务器回复:', event.data);
}, () => {
console.log('连接已建立');
});
// 2. 等待握手完成
await new Promise(r => setTimeout(r, 1500));
// 3. 发送数据(data 支持字符串、Blob、BufferSource,这里发 JSON 字符串)
eda.sys_WebSocket.send('嘉立创示例_发送', JSON.stringify({ type: 'ping', id: '嘉立创示例_发送' }));
// 4. 等待服务器回复进入 receiveMessageCallFn
await new Promise(r => setTimeout(r, 1500));
// 5. 演示完毕后关闭连接
eda.sys_WebSocket.close('嘉立创示例_发送');
console.log('已关闭连接');1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19