Tomas pasivas y activas

Citando deeste tutorial de socket:

Los enchufes vienen en dos sabores primarios. Un socket activo está conectado a un socket activo remoto a través de una conexión de datos abierta ... Un socket pasivo no está conectado, sino que espera una conexión entrante, que generará un nuevo socket activo una vez que se establezca una conexión ...

Cada puerto puede tener un solo socket pasivo unido a él, en espera de conexiones entrantes, y múltiples sockets activos, cada uno correspondiente a una conexión abierta en el puerto. Es como si el trabajador de la fábrica estuviera esperando que llegaran nuevos mensajes (representa el zócalo pasivo), y cuando llega un mensaje de un nuevo remitente, inicia una correspondencia (una conexión) con ellos delegando a otra persona (un zócalo activo) para leer realmente el paquete y responder al remitente si es necesario. Esto permite que el trabajador de la fábrica sea libre de recibir nuevos paquetes. ...

Luego, el tutorial explica que, después de establecer una conexión, el socket activo continúa recibiendo datos hasta que no queden bytes, y luego cierra la conexión.

Lo que no entendí es esto: supongamos que hay una conexión entrante al puerto y el remitente quiere enviar algunos datos cada 20 minutos. Si el socket activo cierra la conexión cuando no quedan bytes restantes, ¿el remitente tiene que volver a conectarse al puerto cada vez que desea enviar datos? ¿Cómo persistimos una conexión una vez establecida por más tiempo? ¿Puedes decirme qué me estoy perdiendo aquí?

Mi segunda pregunta es, ¿quién determina el límite de los enchufes activos que trabajan simultáneamente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta