Der Code lautet, dass Huobi nach etwa fünf oder sechs Sekunden den Ping des Servers empfängt, und dann schicke ich einen Pong, aber es sieht so aus, als ob der Server keinen Pong empfängt.
function main() {
var ws_hbdm = Dial("wss://www.hbdm.com/ws?compress=true|compress=gzip&mode=recv")
var ws_ok= Dial("wss://real.okex.com:10440/ws/v1?compress=true|compress=gzip_raw&mode=recv")
var pingCyc = 1000 * 120
var lastPingTime = new Date().getTime()
if(ws_hbdm && ws_ok){
ws_hbdm.write('{"sub": "market.EOS_CW.depth.step6","id": "id2"}')
ws_ok.write("{'event':'addChannel','channel':'ok_sub_futureusd_eos_depth_this_week_5'}")
while(1){
//读取huobi数据
var ret = ws_hbdm.read(-1)
if(ret){
var ret1=JSON.parse(ret)
if("tick" in ret1){
Log("huobi",ret1.tick)
}else if("ping" in ret1){
ws_hbdm.write('{"pong":'+parseInt(ret1.ping)+'}')
Log("pong")
}
}
//读取ok数据
var nowTime = new Date().getTime()
var ret2 = ws_ok.read(-1)
if(ret2){
if(nowTime - lastPingTime > pingCyc){
ws_ok.write("{'event':'ping'}")
lastPingTime = nowTime
}
var ret3=JSON.parse(ret2)
if(ret3.length>0){
if("data" in ret3[0]){
Log("ok",ret3[0].data)
}
}
}
}
//ws_hbdm.close()
}
}
Das Tagebuch lautet wie folgt: (Pong-Werte an Huobi, keine Antwort) Ich bin ein sehr guter Mensch.[[3.687,18。。。。 Ich bin ein sehr guter Mensch. Ich bin ein guter Mensch.[[3.687,1684。。。。 2019-03-21 00:30:24 Nachrichten pong Ich bin ein sehr guter Mensch.[[3.687,1684。。。。 Ich bin ein sehr guter Mensch.[[3.687,1711,4640。。。
Kryptowährung API https://github.com/huobiapi/API_Docs/wiki/WS_request