Hbdm und ok haben einen Vertrag über Websocket, und Huobi schickt Pong aus, ohne zu reagieren

Schriftsteller:Weißwanderung, Erstellt: 2019-03-21 00:35:45, aktualisiert: 2019-03-21 11:26:42

Der Code lautet: Huobi erhält nach etwa fünf oder sechs Sekunden einen Ping des Servers und dann schicke ich einen Pong, aber es ist immer so, als ob der Server keinen Pong empfangen kann, und er schickt mir immer einen Ping, und Gott sagt, dass er Read plus 1 gibt, aber plus oder nicht.

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() 
    }
}

Der Logging-Log ist wie folgt: 2019-03-21 00:30:25 Informationen ok {asks: [[3.687,18]]. 2019-03-21 00:30:24 Informationen ok {asks: [[3.687,1684]]. 2019-03-21 00:30:24 Informationen über Pong 2019-03-21 00:30:23 Informationen ok {asks: [[3.687,1684]]. 2019-03-21 00:30:23 Informationen ok {asks: [[3.687,1711,4640]].

Die Bitcoin-APIhttps://github.com/huobiapi/API_Docs/wiki/WS_request


Mehr

Das GrasÜberprüfen Sie, ob es sich um die Server-Location handelt, und aktualisieren Sie den Administrator.

Das Gras/upload/asset/292ead2ae2ccd91659e.jpg Kopieren Sie Ihren Code

Das GrasEinige Börsen-Server senden ab und zu einen Ping-Check-Link.

Das GrasDu bist ein zu alter Administrator, wir haben alle Modelle erst später aufgerufen.

WeißwanderungDanke! Ich habe den Administrator aktualisiert.

WeißwanderungIch wollte die Marktdaten von OK und Token gleichzeitig erhalten, OK konnte die Marktdaten immer erhalten, aber die Token wurden nach 5 Sekunden nicht empfangen (ich habe auch einen Ping beantwortet), also wollte ich Hilfe, um den Code zu überprüfen, um herauszufinden, warum, und ich habe zwei Tage gefunden.

Das GrasIch weiß nicht, was mit dir los ist.

WeißwanderungJa, ich habe nach der Prüfung von Ping sofort Pong-Antworten erhalten, xxx.read ((() so kann ich nach dem Lesen Pong zurückgeben, xxx.read ((-1)) so kann ich nicht, ich weiß nicht warum