Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

83
Visualizações
Semaphore Nodejs protocolo de sondeo largo

Yo uso un esp32 para conectar un servidor. No quiero usar web socket debido a la gran cantidad de solicitudes, así que usaré el protocolo de sondeo largo. Aquí está el código que escribí:

 kasRouter.get(path + '/json',(req,res)=>{ sem.take(async function queue() { toggle2 = await utils.getToggleKas() if(toggle2 == toggle){ await utils.sleep(1000) await queue() }else{ toggle = toggle2 res.json({ 'kas' : toggle }) sem.leave() } }) })

el problema es que cuando la condición se vuelve verdadera, no afecta al lado del cliente. Aquí hay un vistazo en el script del lado del cliente:

 void loop() { client.begin(link); int httpCode = client.GET(); while(httpCode<=0){ delay(1000); httpCode = client.GET(); } String payload = client.getString(); payload.replace(" ",""); payload.replace("\n",""); payload.trim(); StaticJsonDocument<256> doc; DeserializationError err = deserializeJson(doc,payload); if(err){ return; } bool kas = doc["kas"]; if(kas){ digitalWrite(2,HIGH); }else{ digitalWrite(2,LOW); } client.end(); }
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda