Class NetNode

网络节点

Hierarchy

  • NetNode

Constructors

Properties

_autoReconnect: number = 0
_callbackExecuter: null | ExecuterFunc = null
_connectOptions: null | NetConnectOptions = null
_connectedCallback: null | CheckFunc = null
_disconnectCallback: null | BoolFunc = null
_heartTime: number = 10000
_isSocketInit: boolean = false
_isSocketOpen: boolean = false
_keepAliveTimer: any = null
_listener: {
    [key: string]: CallbackObject[] | null;
} = {}

Type declaration

_networkTips: null | INetworkTips = null
_protocolHelper: null | IProtocolHelper = null
_receiveMsgTimer: any = null
_receiveTime: number = 6000000
_reconnectTimer: any = null
_reconnetTimeOut: number = 8000000
_requests: RequestObject[] = ...
_socket: null | ISocket = null
_state: NetNodeState = NetNodeState.Closed

Methods

  • 可添加多个同类返回消息的监听

    Returns

    Parameters

    • cmd: string

      命令字串

    • callback: NetCallFunc

      回调方法

    • Optional target: any

      目标对象

    Returns boolean

  • Parameters

    Returns void

  • 清除所有监听或指定命令的监听

    Parameters

    • cmd: string = ""

      命令字串(默认不填为清除所有)

    Returns void

  • Returns void

  • 断开网络

    Parameters

    • Optional code: number

      关闭码

    • Optional reason: string

      关闭原因

    Returns void

  • 只是关闭Socket套接字(仍然重用缓存与当前状态)

    Parameters

    • Optional code: number

      关闭码

    • Optional reason: string

      关闭原因

    Returns void

  • 请求连接服务器

    Parameters

    Returns boolean

  • Parameters

    Returns number

  • ******************** 网络相关处理 ********************

    Parameters

    Returns void

  • Returns void

  • 是否自动重连接

    Returns boolean

  • 连接验证成功,进入工作状态

    Returns void

  • Parameters

    • event: any

    Returns void

  • 网络连接成功

    Parameters

    • event: any

    Returns void

  • Parameters

    • event: any

    Returns void

  • 接收到一个完整的消息包

    Parameters

    • msg: any

    Returns void

  • 拒绝重新连接

    Returns void

  • 删除一个监听中指定子回调

    Parameters

    • cmd: string

      命令字串

    • callback: NetCallFunc

      回调方法

    • Optional target: any

      目标对象

    Returns void

  • 发起请求,并进入缓存列表

    Type Parameters

    • T

    Parameters

    • reqProtocol: IRequestProtocol

      请求协议

    • rspObject: CallbackObject

      回调对象

    • showTips: boolean = true

      是否触发请求提示

    • force: boolean = false

      是否强制发送

    Returns void

  • 唯一request,确保没有同一响应的请求(避免一个请求重复发送,netTips界面的屏蔽也是一个好的方法)

    Parameters

    • reqProtocol: IRequestProtocol

      请求协议

    • rspObject: CallbackObject

      回调对象

    • showTips: boolean = true

      是否触发请求提示

    • force: boolean = false

      是否强制发送

    Returns boolean

  • Returns void

  • ******************** 心跳、超时相关处理 ********************

    Returns void

  • 发起请求,如果当前处于重连中,进入缓存列表等待重连完成后发送

    Parameters

    • buf: NetData

      网络数据

    • force: boolean = false

      是否强制发送

    Returns number

  • 设置一个唯一的服务器推送监听

    Parameters

    • cmd: string

      命令字串

    • callback: NetCallFunc

      回调方法

    • Optional target: any

      目标对象

    Returns boolean

  • Parameters

    Returns void

Generated using TypeDoc