first commit
This commit is contained in:
48
assets/scripts/network/socket/NetInterface.ts
Normal file
48
assets/scripts/network/socket/NetInterface.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
|
||||
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";
|
||||
}
|
||||
Reference in New Issue
Block a user