teleport Peer(server)端怎么接收其他语言的发起的socket请求(如:apicloud的 socketManager模块)

xiaoyun954 发布于 01/14 20:30
阅读 15
收藏 0

@henrylee2cn 你好,想跟你请教个问题:
teleport Peer(server)端怎么接收其他语言的发起的socket请求(如:apicloud的 socketManager模块)

主要是msg的格式怎么样才能符合protocol, 一直报的的:
[DEBU] disconnect(192.168.1.122:53105) when reading: mismatched protocol <github.com/henrylee2cn/teleport/session.go:678>

<javascript>
function socket_write(sid, msg) {
        console.log(">> 发出数据:");
        msg = {
            "seq": "",
            "mtype": 0,
            "uri": "",
            "meta": "",
            "body_codec": 0,
            "body": null,
            "xfer_pipe": [],
            "size": 0
        };
        msg = JSON.stringify(msg);
        //msg = fun_stringToHex(msg);
        var len = msg.length;
        msg = len + msg;
        console.log(msg);
        //msg = {"sid":11,"state":200,"data":""};
        var socketManager = scope.socketManager;
        socketManager.write({
            sid: sid,
            data: msg
        }, function(ret, err) {
            console.log(JSON.stringify(ret));
            if (ret.status) {
                //console.log(JSON.stringify(ret));
            } else {
                //console.log(JSON.stringify(err));
            }
        });
    }

 

 

谢谢

加载中
返回顶部
顶部