我有超过 50 个客户端连接到一台服务器(低端服务器,运行 windows 2003 服务器),每次出现电源故障或开关故障时,客户端都会断开与服务器的连接,在此事件期间服务器可能会保持打开状态(如果电源备份已安装),当客户端返回时,它们会自动检测服务器并启动连接过程,此时服务器将开始向客户端发送相关数据。在这一点上,您意识到一些客户端将开始冻结,因为服务器速度不够快,无法发送数据,因此它会阻止其余客户端。
我已经实现了一种粗略的方法来控制这个客户风暴,但我在问那里的人是否有更好的算法来执行这种任务。
注意:我在 delphi 应用程序上使用 Asta 套接字组件,但我不介意来自不同领域的示例,