如何设置 TIdHTTPProxyServer 超时(不是连接超时)
How do I set timeout for TIdHTTPProxyServer (not connection timout)
我正在使用TIdHTTPProxyServer,现在我想在成功连接到目标HTTP服务器但长时间(即3分钟)没有收到响应时终止连接目前我没有找到任何相关的属性或事件。即使客户端在代理服务器收到来自 HTTP 服务器的响应之前终止连接。在代理服务器收到响应之前,不会触发异常事件。(也就是说,如果代理服务器仍然没有收到来自HTTP服务器的响应,我什至不知道客户端已经终止了连接...
任何帮助将不胜感激。
谢谢!
威利
Indy 默认使用无限超时。 若要执行所请求的操作,需要设置与目标服务器的出站连接的 ReadTimeout 属性。 您可以通过 TIdHTTPProxyServerContext.OutboundClient
属性访问该连接。 使用 OnHTTPBeforeCommand
事件,该事件在出站客户端连接到目标服务器之前触发,例如:
#include "IdTCPClient.hpp"
void __fastcall TForm1::IdHTTPProxyServer1HTTPBeforeCommand(TIdHTTPProxyServerContext *AContext)
{
static_cast<TIdTCPClient*>(AContext->OutboundClient)->ReadTimeout = ...;
}
相关文章:
- 接受超时的 TCP 连接
- 为什么我在蓝牙连接()上收到"java.io.IOException:读取失败,套接字可能关闭或超时,读取re
- Linux 套接字 recv 返回 -1,errno 110 连接超时
- TCP 连接中的超时,没有数据交换
- 尝试重新连接到服务器时获取错误提升 asio 连接超时
- 在 C++ 中设置SSL_read的连接超时
- Apache Thrift C++服务器超时客户端连接
- Winsock C++连接超时
- 通过直接连接或排队连接调用插槽的QTimer超时插槽之间的区别
- 超时后重新发出与Libcurl的连接
- 为什么我们需要连接超时管理
- C++中的Bittorrent客户端,在非阻塞套接字上连接到对等端总是超时
- 如何强制 Windows 蓝牙连接() 调用超时
- 如何设置 TIdHTTPProxyServer 超时(不是连接超时)
- MongoDB 阻止连接或更改连接超时的解决方法.[C++]
- 客户端套接字连接() 在服务器 accept() 超时后成功
- 尝试使用Qt访问Pastebin时,连接超时
- 套接字连接超时因网络而异
- 如何使用Winsock API控制连接超时
- 本地到本地连接的Keep-alive超时(Windows)