APICloud SocketManager 使用总结

添加模块

  1. 添加模块,同步代码
  2. 编译自定义 loader,使用自定义Loader软件安装到 模拟器中
  3. WiFi 同步测试

socketManager 通讯模块

状态定义:

101 //创建成功
102 //连接成功

完整状态定义位于链接中的常量模块
https://docs.apicloud.com/Client-API/Func-Ext/socketManager#3

var socketManager = api.require("socketManager");

socketManager.createSocket({
    host: '192.168.10.1',
    port: 6001
}, function(ret, err) {
    if (ret) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});

创建连接、发送数据等操作
https://docs.apicloud.com/Client-API/Func-Ext/socketManager#3

【小技巧】如何查看自己的 socket 代码是否实现正确,可以通过一些 Socket 工具先测试好,再写,比较方便些

发送16进制数据

base64 编码的方式

https://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=74184&extra=page%253D1

如果下载图片 base64 编码多了1个等于号 => 直接字符串替换掉

直接发送字节数据

    var code = "\x55\x55\x05\x06\x03\x01\x00"
    // var code = "VVUFBgEB";
    send(code)



function send (content) {
  if (!sid) {
    connect()

    alert("重连设备,请2秒后重试!")

    return ;
  }

  socketManager.write({
    sid: sid,
    data: content,
    // base64: true
}, function(ret, err) {

    if (ret.status) {
        //alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});


}

Socket 调试工具

Windows

TCP&UDPDebug
http://muchong.com/html/201208/4845444.html

致远电子的

可以创建服务器、客户端连接服务器非常方便!

Mac 下 TCP/UDP 测试工具

Mac端socket调试工具
软件名称:YYNetwork,可以在appStore找到
https://www.jianshu.com/p/ca1910ac691a

可以设置自动回复

posted @ 2018-09-13 15:17  lvye1221  阅读(16)  评论(0编辑  收藏  举报