APICloud SocketManager 使用总结
添加模块
- 添加模块,同步代码
- 编译自定义 loader,使用自定义Loader软件安装到 模拟器中
- 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
可以设置自动回复