gpt4 book ai didi

delphi - Tidhttp.connectTimeout 不起作用!

转载 作者:行者123 更新时间:2023-12-03 15:22:44 26 4
gpt4 key购买 nike

所以我使用 tidhttp 来发出 post 请求。当我尝试将 connectTimeout 设置为任意时间段时,它都没有效果。在出现异常之前我仍然等待约 5 秒。提前致谢!

最佳答案

如果您要连接到主机名而不是 IP 地址,则必须通过 DNS 查找将主机名解析为 IP,这可能需要一些时间,尤其是在操作系统尚未缓存主机名的情况下。 ConnectTimeout 属性不考虑该时间。

此外,当 ConnectTimeout 不为零时,或者正在使用 TIdAntiFreeze 时,Indy 必须使用内部工作线程来对服务器执行实际的套接字 API connect() 调用。启动新线程可能需要一些时间,具体取决于当时可用的系统资源。 ConnectTimeout 也不考虑该时间。

ConnectTimeout 的当前实现仅适用于实际的套接字 API connect() 调用本身,不适用于达到该点所需的任何额外工作。因此,如果您设置了 5 秒的 ConnectTimeout 值,则在 TIdTCPClient.Connect() 退出之前可能会经过超过 5 秒。

关于delphi - Tidhttp.connectTimeout 不起作用!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4271381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com