Estoy usando el componente TServerSocket en mi aplicación Delphi. Me gustaría limitar las conexiones de los clientes, digamos a mil. Lamentablemente, no sé cómo hacer eso. El componente no proporciona propiedades como 'MaxConnections' o cualquier otro como este.Delphi: Limitando conexiones TCP
Creo hilos de servidor nuevos (TServerClientThread) utilizando el evento OnGetThread. Para obtener el número de conexiones activas utilicé la propiedad 'Socket.ActiveConnections'.
Desafortunadamente, no sé qué hacer entonces. Traté de no crear ningún hilo dentro del procedimiento OnGetThread cuando la cantidad de conexiones está por encima del límite, pero no cambió nada: el cliente, aunque no puede enviar ni recibir información, puede conectarse al servidor y mantenerse conectado. ¿Qué hacer para no permitir que nuevos clientes se conecten o simplemente permitir que se conecten, pero que rompan la conexión al instante?
Buena pregunta. Estoy buscando hacer algo como esto yo mismo, ¡muy oportuno! – robsoft