teleport Peer(server)端怎么接收其他语言的发起的socket请求(如:apicloud的 socketManager模块)
@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));
}
});
}
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先感谢的使用与支持。推荐你不要使用默认协议,使用JSON协议,更便于JS对接。
具体的用法,可以参考这里:
https://github.com/henrylee2cn/teleport/tree/v5/proto/jsonproto