读书人

indy9 IdHttp Post数据常常报 Socket

发布时间: 2013-01-02 13:08:44 作者: rapoo

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,



[解决办法]
你不用动态生成的,可以吗?
[解决办法]
连接被重置

通常它是由服务器端的问题造成的,如限制连接数的防火墙

读书人网 >C++ Builder

热点推荐