我到处找都没有设置的地方和属性,我的程序需要循环不停的连接,我先设置      IdHTTP1.Host := trim(httpserver1);
      IdHTTP1.Connect;
然后就不停得去get数据,不过过久了它就停止不动了,为什么?

解决方案 »

  1.   

    IdHTTP里,我没有找到time out属性!他和nmhttp不一样!
      

  2.   

    to cabincode(瓜子) :那怎么办?谁有办法?nmhttp我用过了,可是由于占用好多资源而我用IdHttp代替,谁知道没有time out的属性!
      

  3.   

    哦,原来delphi7的indy才有readtimeout那个功能 !shit!
      

  4.   

    但是我用不了get那是属性,为什么?请帮我看看源代码:
          IdHTTP1.Host := 'http://172.18.3.42';
          IdHTTP1.Connect(3000);
          IdHTTP1.ReadTimeout := 3000;
          IdHTTP1.get('test.htm');
    到get的时候它返回出错.提示为soket Error #11001 host not found,但我host的确存在,而且我在delphi6里调用也没问题,到了delphi就有问题了.
      

  5.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      IdHTTP1.Host := '172.18.3.42';
      try
        IdHTTP1.get('/test.htm');
        IdHTTP1.Connect(3000);
        //IdHTTP1.ReadTimeout := 3000;
      finally
        Edit1.Text := IdHTTP1.URL.URI + ': '+IdHTTP1.Response.ResponseText;
      end;
    end;{注:超時値在IdHTTP1控件的属性「ReadTimeout」中設定}