对于50%的连接请求和20%的ReadBytes(B3,5,False),ReadBytes(B1,600,False)会引发“读取超时”异常。因此,只有少数连接可以正常完成。我知道在客户端制作600字节的过程不会超过2秒。顺便说一下,如果我将ReadTimeout从10000增加到20000,结果不会有任何改善。大约有50个客户端,它们通常在不同的时间连接,所以我们的服务器不会很拥挤。我设置ReadTimeout的目的是在出现问题时尽快关闭连接。我的代码有什么问题吗?或者我应该在其他地方寻找问题?
procedure TForm1.IdTCPServerExecute(AContext: T