建立WebSocket
概述
核心思路
域名
数据相关
数据结构
type Protocol struct {
Code int //不为0则失败(响应用到)
Command string //命令
Data string //数据
Err string //错误原因(响应用到)
}
依赖
npm install pako
加密
function XorDec(msg, key) {
let ml = (msg + "").length
let kl = (key + "").length
let pwd = ""
for (let i = 0; i < ml; i++) {
pwd += String.fromCharCode((msg[i].charCodeAt()) ^ key[i % kl].charCodeAt())
}
return pwd
}
function zip(str) {
var binaryString = pako.gzip(str, {
to: 'string'
})
return binaryString
}
解密
function unzip(binData) {
return pako.ungzip((binData), {
to: 'string'
})
//return pako.inflate(binData, { to: 'string' })
}
function XorDec(msg, key) {
let ml = (msg + "").length
let kl = (key + "").length
let pwd = ""
for (let i = 0; i < ml; i++) {
pwd += String.fromCharCode((msg[i].charCodeAt()) ^ key[i % kl].charCodeAt())
}
return pwd
}
需求: 传递心跳