跳至主要內容

Websocket

muzzik小于 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);

📣 觉得很赞?分享给你的朋友吧!