我在我的 Delphi 应用程序中使用 TServerSocket 组件。我想限制客户端连接,比如说一千。不幸的是,我不知道该怎么做。该组件不提供任何属性,如“MaxConnections”或任何其他类似的属性。
我使用 OnGetThread 事件创建新的服务器线程 (TServerClientThread)。为了获得活动连接的数量,我使用了“Socket.ActiveConnections”属性。
不幸的是,我不知道该怎么办。当连接数超过限制时,我尝试不在 OnGetThread 过程中创建任何线程,但它没有改变任何东西 - 客户端,即使它无法发送或接收任何信息,它也可以连接到服务器并保持连接。怎么做才能不允许新客户端连接或只允许他们连接但立即断开连接?