Websocket
小于 1 分钟
创建
- 字符串
const socket = new mk.network.websocket()
- protobufjs-静态
const socket = new mk.network.websocket<tool.codec.proto_static>({
codec: new tool.codec.proto_static(protobuf根对象),
});
- protobufjs-动态
const socket = new mk.network.websocket<tool.codec.proto>({
codec: new tool.codec.proto(json-module 或者 json 文件夹路径),
});
连接
socket.connect("ws://127.0.0.1:8848");
断开
socket.close()
消息收发
独创事件式消息收发结构,以下示例中 test.test_c 为 protobuf 类型
发送
socket.message.send("123")
socket.message.send(test.test_c.create())
接收
// 指定消息
socket.message.on(test.test_c, (value) => { ... }, this);
// 全局消息
socket.event.on(socket.event.key.recv, (value) => { ... }, this);
请求(等待返回)
// 指定消息
this._ws2.message.request(test.test_c.create())?.then((value) => { ... });
消息潮
用于间隔批量发送消息,可以使用定时器或者手动触发
创建
// socket对象:mk.network.websocket | mk.network.wx_websocket
new mk.network.base_.send_tide(socket对象, -1);