WebSocketClient
介绍
- WebSocket客户端组件。
- 自动重连。
- 推荐使用阿里云 云函数。
介绍
local 组件配置 = {
类型 = "WebSocketClient",
名称 = "WS客户端",
地址 = "ws://xxxxxxxxxxxxxx",
系统事件 = {
创建 = function(客户端)
end,
连接 = function(客户端)
调试输出("连接")
end,
消息 = function(客户端,内容)
调试输出("消息",内容)
end,
断开 = function(客户端)
调试输出("断开")
end,
}
}
return 组件配置
node.js
const WebSocket = require('ws');
const WebSocketServer = WebSocket.Server;
const wss = new WebSocketServer({
host: "0.0.0.0",
port: 9000,
});
wss.on('connection', function (ws, req) {
console.log(`[SERVER] connection()`);
ws.on('close', function () {
console.log(`[SERVER] close()`);
});
ws.on('message', function (message) {
console.log(`[SERVER] message: ${message}`);
ws.send(`${message}`);
})
});
配置项
| 名称 | 类型 | 必填 | 说明 |
| 类型 | 文本 | true | 固定值:WebSocketClient 表示这是一个WebSocketClient组件 |
| 名称 | 文本 | true | 全局唯一标识 |
| 地址 | 文本 | false | 服务端Url地址 |
| 系统事件 | table | false |
方法
| 连接 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 说明:连接到服务端。 | ||||||||||||||||||
示例
注意事项 1、如果不填写参数,默认使用配置项中的地址。 |
| 发送 | ||||||||
|---|---|---|---|---|---|---|---|---|
| 说明:发送消息到服务端。 | ||||||||
示例 |
| 断开 |
|---|
| 说明:主动断开与服务端的连接。 |
示例 |
系统事件
🔹 创建
创建时触发
| 回调参数 | 类型 | 说明描述 |
| 客户端 | WebSocketClient对象 |
示例
系统事件 = {
创建 = function(客户端)
end,
}
🔹 连接
成功连接到服务端时触发
| 回调参数 | 类型 | 说明描述 |
| 客户端 | WebSocketClient对象 |
示例
系统事件 = {
连接 = function(客户端)
end,
}
🔹 消息
接收到服务端消息时触发
| 回调参数 | 类型 | 说明描述 |
| 客户端 | WebSocketClient对象 | |
| 内容 | 文本 |
示例
系统事件 = {
消息 = function(客户端,内容)
end,
}
🔹 断开
与服务端断开连接时触发
| 回调参数 | 类型 | 说明描述 |
| 客户端 | WebSocketClient对象 |
示例
系统事件 = {
断开 = function(客户端)
end,
}
