Hbdm y OK contratan con el websocket y Huobi emite un ping sin respuesta.

El autor:El gobierno de China, Creado: 2019-03-21 00:35:45, Actualizado: 2019-03-21 11:26:42

El código es el siguiente: Huobi recibe un ping del servidor después de unos cinco o seis segundos, y luego envío un ping, pero parece que el servidor no puede recibir el ping, y sigue enviándome un ping, y Dios me dice que sea para leer más 1, pero más o menos.

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

El registro es el siguiente: (siempre enviando un ping a huobi, no responde) 2019-03-21 00:30:25 información ok {asks: [[3.687,18]]. 2019-03-21 00:30:24 información ok {asks: [[3.687,1684]]. 2019-03-21 00:30:24 Información sobre el pong 2019-03-21 00:30:23 información ok {asks: [[3.687,1684]]. 2019-03-21 00:30:23 información ok {asks:[[3.687,1711,4640]].

La API de las monedashttps://github.com/huobiapi/API_Docs/wiki/WS_request


Más.

Las hierbasVer si es la ubicación del servidor, y también actualizar el administrador.

Las hierbas/upload/asset/292ead2ae2ccd91659e.jpg Copia tu código, lo intenté, no hay problema

Las hierbasAlgunos servidores de intercambio envían un ping de verificación de enlaces cada cierto tiempo.

Las hierbasNo, tú, el administrador, eres muy viejo, los patrones de desbloqueo de Ws se agregaron más tarde.

El gobierno de ChinaGracias! He actualizado el administrador, está bien.

El gobierno de ChinaPor ejemplo, el código, quiero obtener datos de mercado de OK y de los tokens al mismo tiempo, OK puede recibir datos de mercado, pero los tokens no se reciben después de 5 segundos (también respondí a un ping), así que quería que alguien me ayudara a ver el código, para averiguar por qué, lo encontré en dos días.

Las hierbasNo sé qué te pasa.

El gobierno de ChinaSí, después de recibir el chequeo de ping, respondió inmediatamente pong, xxx.read ((() así que después de leer, regresar pong es bueno, xxx.read ((-1)) así que no, no sé por qué.