indy9 IdHttp Post数据经常报 Socket Error # 10054
在网上查找资料改进程序
在每次调用都动态生成 IdHttp
http = new TIdHTTP();
http->HTTPOptions << hoKeepOrigProtocol << hoInProcessAuth ;
http->HTTPOptions >> hoForceEncodeParams;
http->ProtocolVersion = pv1_1;
http->ConnectTimeout = 8000;
http->ReadTimeout = 10000;
http->SendBufferSize = 102400;
http->RecvBufferSize = 102400;
.....
http->Post(url,data,recvStream);
http->Disconnect();
delete http;
http = NULL;
每次都生成断开,但还是经常发生 Socket Error 10054 大概十次有四次左右,频率还是挺高的,
但使用CppWebBrowser浏览还是挺正常的。为什么使用 IdHTTP总是会出现 Socket Error # 10054,
[解决办法]
你不用动态生成的,可以吗?
[解决办法]
连接被重置
通常它是由服务器端的问题造成的,如限制连接数的防火墙