IMJ 类
IMJ通信,使用自定义ip(port)来收发消息
变量
_priveta_class_name : string
name : string
方法
setIp
设置IP
@note 连接过后,重新设置只能下次连接生效
参数
- ip : String IP地址
返回值
- : IMJ
setPort
设置端口
@note 连接过后,重新设置只能下次连接生效
参数
- port : number 端口号
返回值
- : IMJ
connect
进行接连
开始连接,若已连接,则重连
返回值
- : IMJ
disconnect
断开连接
返回值
- : IMJ
isConnected
判断IMJ是否已经连接
返回值
- 返回连接状态 : boolean
setConnectCallback
设置连接状态回调
设置连接状态回调,连接成功或失败,或断开连接都会回调
连接状态的回调,格式为:
```
function(number code, string msg)
--- code:连接状态码,见状态码;msg:连接信息
end
```
参数
返回值
- : IMJ
setReceiveCallback
设置收到消息后的回调
设置收到消息后的回调,原生收到消息后,将消息转换成table类型,并在lua线程回调;如果table是个空对象,表示是ping的返回
接收到消息的回调,格式为:
```
function(table receiveMsg)
---msg:从服务端收到的消息,可能是回执消息,可能是服务端推送消息
end
```
参数
- callback : function(receiveMsg)
返回值
- : IMJ
send
发送消息,当出错时,将在ErrorCallback回调
参数
- type : number 消息类型
- msg : table 需要发送的消息
- sendNow : boolean 可选参数,是否立即发送,不进入发送队列,默认进入发送队列
返回值
- : IMJ
setErrorCallback
设置错误回调
设置错误回调,连接错误不会回调,发送或接收信息或解析错误会回调
```
function(number code, string msg, table sendmsg)
--- code:错误代码,见状态码;msg:信息;sendmsg:若是发送消息失败导致,则回传发送的消息
end
```
参数
- callback : callback 连接状态的回调,格式为:
返回值
- : IMJ