es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se cierran los hilos que manejan solicitudes TCP sin cerrar la conexión TCP?

Me encontré con el siguiente hilo y quería implementar tener subprocesos para las solicitudes en lugar de conexiones de cliente, pero no estoy seguro de cómo hacerlo sin cerrar la conexión con el cliente entre cada transferencia TCP. Vi lo siguiente, pero no sé cómo mantener la conexión TCP entre mi servidor y el cliente activa sin mantener vivo un subproceso para esa conexión.

La respuesta principal especifica: “Y tenga en cuenta que thread-per-request no significa que el marco deba cerrar la conexión TCP entre la solicitud HTTP”. Me encantaría ver cómo se hace eso.

https://stackoverflow.com/questions/15217524/what-is-the-difference-between-thread-per-connection-vs-thread-per-request

@aholbreich

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Hola,

    Gracias por comunicarte.

    El concepto de hilo por solicitud significa que por cada solicitud entrante al servidor, se crea un nuevo hilo para manejar esa solicitud específica. Este enfoque es diferente al hilo por conexión, donde un solo hilo es responsable de gestionar múltiples conexiones.

    Para mantener viva la conexión TCP entre el servidor y el cliente, puedes hacer uso de la función de mantenerse vivo proporcionada por TCP. Esta función permite una conexión persistente entre el cliente y el servidor incluso después de completar el ciclo inicial de solicitud-respuesta.

    Para implementar esto, puedes configurar el valor del tiempo de espera de mantenerse vivo para que sea mayor a cero. Esto mantendrá la conexión viva durante un período especificado entre las solicitudes.

    También puedes hacer uso del protocolo HTTP/1.1, ya que admite conexiones persistentes de forma predeterminada.

    Espero que esto te ayude. Avísame si tienes alguna otra pregunta.

    Saludos cordiales,

    Experto en TI.

Comments are closed.