webSocket2018

来自于:开发者立即使用

addEventListener open send close

webSocket,简化版的socket。可以实现简单的双工通信。工作中用的模块,分享出来。

addEventListener

监听事件,收消息也是在这里处理。

addEventListener(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 1 , //1、已连接2、收到消息3、连接已关闭4、发生错误5、关闭上一个监听
  3. msg : "" //提示信息,切记这个是字符串,在做code=2收消息的时候,可能需要JSON.parse()转一下
  4. }

示例代码

  1. var webSocket2018 = api.require('webSocket2018');
  2. webSocket2018.addEventListener(function(ret){
  3. alert("event" + JSON.stringify(ret));
  4. });

可用性

Android系统、iOS系统

open

连接服务器。

open({params}, callback(ret))

params

url:

  • 类型:字符串
  • 描述:(必填)后台webSocket服务器地址。

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. code: 1 , //1、尝试连接
  3. msg : "" //提示
  4. }

示例代码

  1. var webSocket2018 = api.require('webSocket2018');
  2. webSocket2018.open({
  3. "url": "ws://192.168.2.106:8080/suit_tiles/stsocket/1"
  4. }, function(ret){
  5. alert("open" + JSON.stringify(ret));
  6. });

可用性

Android系统、iOS系统

send

发送消息

send({params})

params

msg:

  • 类型:字符串
  • 描述:(必填)发送信息。

示例代码

  1. var params = {"code": 1};
  2. var webSocket2018 = api.require('webSocket2018');
  3. webSocket2018.send({
  4. "msg": JSON.stringify(params)
  5. });

可用性

Android系统、iOS系统

close

连接服务器。

close()

示例代码

  1. var webSocket2018 = api.require('webSocket2018');
  2. webSocket2018.close();

可用性

Android系统、iOS系统