请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
8
帖子
0
勋章
24
Y币

[插件开发] socketManager发送十六进制数据失败

[复制链接]
发表于 2021-11-15 22:09:45
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助手:





5
帖子
0
勋章
52
Y币
直接发   010300000001840A  ,没必要加  \x
charset:默认就行
您需要登录后才可以回帖 登录

本版积分规则