Sumber dimuat naik... memuat...

hbdm dan ok kontrak menggunakan websocket pada masa yang sama, huobi keluar pong tidak bertindak balas

Penulis:guangtianxia, Dicipta: 2019-03-21 00:35:45, Dikemas kini: 2019-03-21 11:26:42

Ini adalah kod, huobi akan menerima ping dari pelayan selepas kira-kira lima atau enam saat, dan saya akan menghantar ping, tetapi seolah-olah pelayan tidak dapat menerima Pong, dan terus menghantar ping kepada saya, dan Tuhan memberitahu saya untuk membaca ditambah 1, tetapi ditambah atau tidak.

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

Log ini adalah seperti berikut: (Selalu menghantar nilai ping kepada huobi, tidak bertindak balas) 2019-03-21 00:30:25 Maklumat ok {asks:[[3.687,18]]. 2019-03-21 00:30:24 Maklumat ok {asks:[[3.687,1684]]. 2019-03-21 00:30:24 maklumat pong 2019-03-21 00:30:23 Maklumat ok {asks: [[3.687,1684]]. 2019-03-21 00:30:23 Maklumat ok {asks: [[3.687,1711,4640]].

API Tokenhttps://github.com/huobiapi/API_Docs/wiki/WS_request


Lebih lanjut

RumputLihat jika lokasi pelayan yang menyebabkan, dan juga mengemas kini hos.

Rumput/upload/asset/292ead2ae2ccd91659e.jpg Salin kod anda cuba, tiada masalah

RumputSesetengah pelayan bursa menghantar pautan pemeriksaan ping setiap beberapa ketika

RumputSaya akan cuba untuk mengulas lebih lanjut mengenai apa yang berlaku di sini.

guangtianxiaTerima kasih! Saya telah mengemas kini pentadbir, ok.

guangtianxiaOK boleh terus menerima data pasaran, tetapi token tidak dapat diterima selepas 5 saat (saya juga menjawab ping), jadi saya mahu bantuan untuk melihat kod, mencari sebab, saya mencari dua hari.

RumputSaya tidak faham apa yang berlaku kepada anda.

guangtianxiaYa, saya menerima pemeriksaan ping dan segera balas pong, xxx.read ((() boleh dibaca dan kembali pong, xxx.read ((-1)) tidak boleh, tidak tahu mengapa.