Files
slgclient/assets/scripts/network/socket/NetInterface.ts
2025-11-18 18:38:53 +08:00

49 lines
1.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
export type NetData = (string | ArrayBufferLike | Blob | ArrayBufferView);
export class RequestObject {
public json: any = null; // 请求的json
public rspName: string = ""; // 接口名
public autoReconnect: number = 0; // -1 永久重连0不自动重连其他正整数为自动重试次数
public seq:number = 0; // 消息的序号
public sended:boolean = false; // 是否发送
public otherData:any = {};
public startTime:number = 0
public destroy():void{
this.json = null;
this.rspName = "";
this.autoReconnect = 0;
this.seq = 0;
this.sended = false;
this.otherData = {};
this.startTime = 0;
}
}
// Socket接口
export interface ISocket {
onConnected: (event) => void; // 连接回调
onMessage: (msg: NetData) => void; // 消息回调
onJsonMessage: (msg: NetData) => void; // 消息回调
onError: (event) => void; // 错误回调
onClosed: (event) => void; // 关闭回调
connect(options: any); // 连接接口
send(buffer: NetData); // 数据发送接口
close(code?: number, reason?: string); // 关闭接口
}
// 请求对象
export class NetEvent {
public static ServerTimeOut:string = "ServerTimeOut";
public static ServerConnected:string = "ServerConnected";
public static ServerHandShake:string = "ServerHandShake";
public static ServerCheckLogin:string = "ServerCheckLogin";
public static ServerRequesting:string = "ServerRequesting";
public static ServerRequestSucess:string = "ServerRequestSucess";
}