|
[插件开发]
socketManager发送十六进制数据失败
[复制链接]
socketManager发送十六进制数据\x01\x03\x00\x00\x00\x01\x84\x0A, TCP调试助手可以发送成功。但是socketManager发送失败。但是TCP调试助手发送的话,APP也能结束到。详细代码如下
socketManager = api.require('socketManager');
socketManager.createSocket({
host: '192.168.1.16',
port: 8899,
charset: 'ISO-8859-1',
returnBase64: false
}, function(ret, err) {
console.log("--->接受:" + JSON.stringify(ret));
if (ret) {
sid = ret.sid;
} else {
//alert(JSON.stringify(err));
}
});
function writeSocket() {
let sendData = [];
sendData.push("01");
sendData.push("03");
sendData.push("00");
sendData.push("00");
sendData.push("00");
sendData.push("01");
sendData.push("84");
sendData.push("0A");
let sendHex = "\\x";
let sendHex2 = "";
for (let i = 0; i < sendData.length; i++) {
sendHex += sendData.toString(16);
if (sendData.length - 1 != i) {
sendHex += "\\x";
}
}
console.log(sendHex);
socketManager.write({
sid: sid,
data: sendHex,
}, function(ret, err) {
console.log(JSON.stringify(ret));
});
}
tcp助手:
|
|