我正在调查使用 Indy 9 用 Delphi 5 编写的遗留可执行文件的问题。
正在使用的组件:TIdHTTP、TIdConnectionIntercept 和 TIdSSLIOHandlerSocket。
该应用程序目前遇到的问题是对 TIdHTTP POST 的响应缓慢。
我找到了以下两个链接:
Delphi:为什么 IdHTTP.ConnectTimeout 会使请求变慢?
Delphi TIdHTTP POST 与 GET 相比非常慢
根据链接,我尝试了以下建议:(i)将 ConnectTimeout 设置为零和(ii)设置 HTTPOptions 标志 hoKeepOriginalProtocol,但行为保持不变。
SSL 正在使用中,没有使用 TIdAntiFreeze。
我还尝试使用 C# 编写的测试可执行文件,利用 .NET ServicePoint 和 ClientBase(使用 DNS 名称而不是 IP 地址,如上述链接之一所示),没有任何延迟。
还有什么我可以检查/尝试的吗?上面的链接指的是“旧”版本的 Indy - 我能够在 Delphi5 中实现的最新版本是什么?