socketManager 原生插件封装了 socket 的创建、关闭、发送数据等操作,使用此原生插件能实现即时通讯数据收发功能。
创建 socket 并进行连接,连接状态以及接收到数据都通过回调返回
createSocket({params}, callback(ret, err))
type:
udpMode:
host:
port:
localPort:
timeout:
bufferSize:
charset:
returnBase64:
ret:
内部字段:
{
sid: //socket的唯一标识,字符串类型
state: //socket状态码,见常量里面的socket状态码,数字类型
data: //state为接收数据时的数据,字符串类型
host: //udp收到数据时发送方地址
port: //udp收到数据时发送方端口
}
var socketManager = api.require('socketManager');
socketManager.createSocket({
host: '192.168.1.100',
port: 8282
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭 socket 连接
closeSocket({params}, callback(ret, err))
sid:
ret:
内部字段:
{
status:true //操作成功状态值
}
err:
内部字段:
{
msg:'' //错误描述
}
var socketManager = api.require('socketManager');
socketManager.closeSocket({
sid: '1'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
往某个 socket 写入数据
write({params}, callback(ret, err))
sid:
data:
base64:
host:
port:
ret:
内部字段:
{
status:true //操作成功状态值
}
err:
内部字段:
{
msg:'' //错误描述
}
var socketManager = api.require('socketManager');
socketManager.write({
sid: '1',
data: '你好'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
socket状态码。数字类型