автоматическая перегрузка модема

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Student :), 27 Aug 2009.

  1. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    Добрый день написал программу на delphi для автомат перегрузки роутера через веб интерфейс но программа зависает ( где ошибка подскажите пожалуйста с меня +

    листинг
    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    error:=1;
    timer1.Enabled:=true;
    
    end;
    
    procedure TForm1.Button2Click(Sender: TObject);
    begin
    timer1.Enabled:=false;
    
    end;
    
    procedure TForm1.Timer1Timer(Sender: TObject);
    begin
    icmp.Host:=edit1.text;
    icmp.Ping();
    
    label1.Caption:='Âðåìÿ äî õîñòà: '+inttostr(icmp.ReplyStatus.MsRoundTripTime)+'ms';
     label2.Caption:=inttostr(error);
     if (icmp.ReplyStatus.MsRoundTripTime>4000) then error:=error+1;
     if (error=3)
     then
     begin
      timer1.Enabled:=false;
    //  showmessage('aaaaa');
    idhttp1.Request.BasicAuthentication :=true;
    idhttp1.Request.Username:='admin';
    idhttp1.Request.Password:='admin';
    try
    idhttp1.Get('http://192.168.0.1/cgi-bin/reset.cgi')  ;
    finally
        FreeAndNil( idhttp1 );
       end;
    error:=1;
     timer1.Enabled:=true;
    end;
       end;
    end.
    
    
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    а зачем ты делаеш FreeAndNil?
    тыже прибиваеш idhttp1 и повторное его уже заюзать не получится у тебя его.
    попробуй закоментить эту строку