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
可以设置自动回复
分类:
移动开发
, JavaScript / ApiCloud
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)