webSocket2018

来自于:开发者立即使用

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系统