Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

185
Vistas
Conexión de verificación de flujos de Websocket

Con el siguiente código, abro una conexión de transmisión al intercambio de criptomonedas de Binance:

 let adress = 'wss://stream.binance.com:9443/ws/btcusdt@kline_1h'; const ws = new WebSocket(adress);

Si hago esta llamada para diferentes monedas criptográficas, luego tengo algunas corrientes abiertas, quiero saber cómo puedo verificar las corrientes abiertas actuales, ¿hay algo como una función o parámetro donde pueda ver para qué monedas tengo abierto? corriente corriendo?

porque también tengo el problema de que parece que las transmisiones se detienen a veces y no tengo una buena solución para verificar qué transmisiones se han detenido y cómo volver a conectarlas. Mi idea ahora es primero encontrar una manera de verificar qué transmisiones se están ejecutando y luego, tal vez, si una transmisión se detiene, enviaré la solicitud de conexión nuevamente.

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

En javascript hay una cosa de eventos websocket, por lo que todo lo que necesita es

 ws.onclose = function(event) { ws = new WebSocket(adress); //just reopen it };

O, para mayor seguridad, puede

 ws.onclose = function(event) { if (event.wasClean) { ws = new WebSocket(adress); } else { console.log('Connection error!'); //or whatever u want } };

Lo siento por este estilo estúpido, soy novato allí

about 4 years ago · Juan Pablo Isaza Denunciar

0

Si tiene su variable ws , entonces verificar si el websocket está abierto y vivo se hace con

 if(ws && ws.readyState === 1){ // is opened }

Para otros estados del websocket, consulte los documentos .

about 4 years ago · Juan Pablo Isaza Denunciar

0

Si desea recibir mensajes push del servidor, debe mantener abierta la conexión ws. De lo contrario, puede cerrar el ws después de una consulta y volver a abrirlo para otra consulta. Debe esperar el estado cerrado ws.readyState === 3 antes de volver a abrir.

Si necesita mantener abiertas todas las conexiones ws, necesita una lista de objetos ws. Empujas nuevos objetos a la lista:

 let ws_list = [] // global list of ws objects let create_connection = function(url){ try{ ws_list.push(new WebSocket(url)); } catch(err){ console.log(err, url); } } let do_something = function(){ for(let ws of ws_list){ // do something with the ws object } }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda