PLVSocketManagerProtocol

Objective-C

@protocol PLVSocketManagerProtocol <NSObject>

Swift

protocol PLVSocketManagerProtocol : NSObjectProtocol

PLVSocketManager的协议

Note

允许设置多个监听者
  • socket 启动失败回调(启动成功才可进行连接)

    Declaration

    Objective-C

    - (void)socketManager_didStartFailure:(nonnull NSError *)error;

    Swift

    optional func socketManager_didStartFailure(_ error: Error)

    Parameters

    error

    失败错误码

  • socket 连接状态变更回调(连接成功才可进行登录)

    Declaration

    Objective-C

    - (void)socketMananger_didConnectStatusChange:
        (PLVSocketConnectStatus)connectStatus;

    Swift

    optional func socketMananger_didConnectStatusChange(_ connectStatus: PLVSocketConnectStatus)

    Parameters

    connectStatus

    连接状态枚举值

  • socket 登录成功回调(登录成功才可收发消息)

    Declaration

    Objective-C

    - (void)socketMananger_didLoginSuccess:(nonnull NSString *)ackString;

    Swift

    optional func socketMananger_didLoginSuccess(_ ackString: String)

    Parameters

    ackString

    登录成功返回ACK字符串

  • socket 登录失败回调(登录成功才可收发消息)

    Declaration

    Objective-C

    - (void)socketMananger_didLoginFailure:(nonnull NSError *)error;

    Swift

    optional func socketMananger_didLoginFailure(_ error: Error)

    Parameters

    error

    登录失败错误

  • message 事件回调

    Declaration

    Objective-C

    - (void)socketMananger_didReceiveMessage:(nonnull NSString *)subEvent
                                        json:(nonnull NSString *)jsonString
                                  jsonObject:(nonnull id)object;

    Swift

    optional func socketMananger_didReceiveMessage(_ subEvent: String, json jsonString: String, jsonObject object: Any)

    Parameters

    subEvent

    返回的EVENT类型

    jsonString

    返回的数据json原格式

    object

    返回数据转换成的OC格式,为NSArray或NSDictionary

  • 其他自定义监听事件回调

    Declaration

    Objective-C

    - (void)socketMananger_didReceiveEvent:(nonnull NSString *)event
                                  subEvent:(nonnull NSString *)subEvent
                                      json:(nonnull NSString *)jsonString
                                jsonObject:(nonnull id)object;

    Swift

    optional func socketMananger_didReceiveEvent(_ event: String, subEvent: String, json jsonString: String, jsonObject object: Any)

    Parameters

    event

    监听事件类型

    subEvent

    返回的EVENT类型

    jsonString

    返回的数据json原格式

    object

    返回数据转换成的OC格式,为NSArray或NSDictionary