Я использую компонент TServerSocket в своем приложении Delphi. Я хотел бы ограничить количество клиентских подключений, скажем, до тысячи. К сожалению, я не знаю, как это сделать. Компонент не предоставляет никаких свойств, таких как MaxConnections или каких-либо других, подобных этому.
Я создаю новые потоки сервера (TServerClientThread), используя событие OnGetThread. Чтобы узнать количество активных соединений, я использовал свойство Socket.ActiveConnections.
К сожалению, я не знаю, что делать тогда. Я пытался не создавать какой-либо поток внутри процедуры OnGetThread, когда число подключений превышает предел, но это ничего не изменило - клиент, даже если он не может отправлять или получать какую-либо информацию, он может подключиться к серверу и оставаться на связи. Что делать, чтобы не разрешить новым клиентам подключаться или просто разрешить им подключаться, но немедленно разорвать соединение?