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

210
Vistas
xhttp.send funciona una vez pero falla la segunda vez

Tengo el siguiente javascript que funciona felizmente la primera vez pero falla la segunda vez.

 xhttp = new XMLHttpRequest(); xhttp.open("POST","FINDMOVES",false); xhttp.send(text);

Este envío en realidad está siendo recibido por el servidor y el servidor escribe una respuesta. El servidor es mío y está escrito en ensamblador. La consola de Java informa: -

POST http://localhost:1024/FINDMOVES net::ERR_EMPTY_RESPONSE DOMException no detectada: no se pudo ejecutar 'enviar' en 'XMLHttpRequest': no se pudo cargar 'http://localhost:1024/FINDMOVES'.

Este código funciona felizmente donde se usa en otros programas.

Soy consciente de que: - "[Obsoleto] XMLHttpRequest síncrono en el hilo principal está obsoleto debido a sus efectos perjudiciales para la experiencia del usuario final", pero no es una decisión de Java en cuanto a cómo es mi experiencia de usuario final. Es mía.

Alguien tiene alguna pista??

además de esto... (y algunos antecedentes) tengo un módulo de tiempo de ejecución que actúa como un servidor web. Esto se usa para servir programas en línea y, por lo tanto, ser portátil entre Windows/Linux. Está vinculado estáticamente a los programas de aplicación. Tengo una docena de programas de aplicación que utilizan felizmente este servidor. Tengo 1 aplicación casi idéntica que está bien, pero su programa "gemelo" está fallando. He estado revisando los programas durante un par de días y he notado lo siguiente:

La llamada SYS_ACCEPT devuelve el mismo descriptor de archivo para todos los programas que funcionan mientras está en el programa que falla, después de algunas llamadas, devuelve un descriptor de archivo diferente y tan pronto como ese es el caso, el navegador web no ve la respuesta (aunque fue escrito sin error)

¿Alguien sabe lo que está pasando aquí?

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

0

La respuesta a esto no es lo que hubiera esperado y la encontré completamente por accidente cuando comenté sobre el acceso a algunos archivos en el programa de aplicación para que la salida de strace sea más clara.

La aplicación tenía la culpa de que abría un archivo en una sección de inicialización pero lo cerraba por error cada vez que enviaba una respuesta al servidor. En efecto, se abrió una vez pero se cerró muchas veces. De alguna manera esto confundió al kernel de Linux (?) y se hizo evidente en la llamada SYS_ACCEPT.

Debo admitir que no entiendo por qué ocurre esto, así que si alguien puede arrojar algo de luz sobre por qué sucede, se lo agradecería. Por ahora, aunque parece que todo ha vuelto a funcionar de nuevo.

Oh, estaba recibiendo un -512 de la llamada SYS_ACCEPT pero nunca pude averiguar qué representaba eso. ¡Quizás signifique "Oye amigo, deja de cerrar ese maldito archivo"!

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