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

可以设置自动回复

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值