Hbdm et ok ont signé un contrat en même temps avec le websocket, huobi a envoyé un ping sans réaction.

Auteur:le guangtianxia, Créé: 2019-03-21 00:35:45, Mis à jour: 2019-03-21 11:26:42

Le code est le suivant, huobi reçoit le ping du serveur après environ cinq ou six secondes, puis j'envoie un ping, mais c'est comme si le serveur ne pouvait pas recevoir le ping, et continue de m'envoyer un ping, et Dieu m'a dit de lire plus 1, mais plus ou moins.

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

Les journaux sont les suivants: 2019-03-21 00:30:25 info ok {asks: [[3.687,18]]. Il s'agit d'un jeu vidéo basé sur le jeu vidéo. 2019-03-21 00:30:24 Informations sur le pong Il s'agit d'un jeu vidéo basé sur le jeu vidéo. Il s'agit d'un jeu vidéo basé sur le jeu vidéo.

L'API du jetonhttps://github.com/huobiapi/API_Docs/wiki/WS_request


Plus de

Le foinVérifiez si c'est l'emplacement du serveur qui est à l'origine, et mettez à jour votre hôte.

Le foin/upload/asset/292ead2ae2ccd91659e.jpg Copier votre code J'ai essayé et tout va bien

Le foinCertains serveurs d'échange envoient un ping de vérification de lien à intervalles réguliers

Le foinEt puis, vous êtes trop vieux pour décompresser les modèles, vous les avez ajoutés plus tard.

le guangtianxiaMerci! J'ai mis à jour l'administrateur, très bien.

le guangtianxiaOK peut recevoir les données du marché en même temps que les jetons, mais les jetons ne peuvent pas être reçus après 5 secondes (j'ai aussi répondu à un ping), alors j'ai demandé à l'aide pour voir le code, pour trouver la raison, j'ai trouvé deux jours.

Le foinJe ne comprends pas ce qui ne va pas.

le guangtianxiaOui, j'ai reçu un ping et j'ai immédiatement répondu à ping, xxx.read (() c'est bien, je peux lire et retourner ping, xxx.read ((-1) c'est impossible, je ne sais pas pourquoi.