webSocket2018
来自于:开发者立即使用
addEventListener open send close
webSocket,简化版的socket。可以实现简单的双工通信。工作中用的模块,分享出来。
addEventListener
监听事件,收消息也是在这里处理。
addEventListener(callback(ret))
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 1 , //1、已连接2、收到消息3、连接已关闭4、发生错误5、关闭上一个监听
msg : "" //提示信息,切记这个是字符串,在做code=2收消息的时候,可能需要JSON.parse()转一下
}
示例代码
var webSocket2018 = api.require('webSocket2018');
webSocket2018.addEventListener(function(ret){
alert("event" + JSON.stringify(ret));
});
可用性
Android系统、iOS系统
open
连接服务器。
open({params}, callback(ret))
params
url:
- 类型:字符串
- 描述:(必填)后台webSocket服务器地址。
callback(ret)
ret:
- 类型:JSON对象
- 内部字段:
{
code: 1 , //1、尝试连接
msg : "" //提示
}
示例代码
var webSocket2018 = api.require('webSocket2018');
webSocket2018.open({
"url": "ws://192.168.2.106:8080/suit_tiles/stsocket/1"
}, function(ret){
alert("open" + JSON.stringify(ret));
});
可用性
Android系统、iOS系统
send
发送消息
send({params})
params
msg:
- 类型:字符串
- 描述:(必填)发送信息。
示例代码
var params = {"code": 1};
var webSocket2018 = api.require('webSocket2018');
webSocket2018.send({
"msg": JSON.stringify(params)
});
可用性
Android系统、iOS系统
close
连接服务器。
close()
示例代码
var webSocket2018 = api.require('webSocket2018');
webSocket2018.close();
可用性
Android系统、iOS系统