我以前用IdTelnet做过telnet到n台cisco路由器上去下载mac包的程序都没问题, 但现在想改一下去telnet到一台电信的se800设备上却出现的介面是乱码不可读, 而且下面也无法操作了.以前telnet时显示{}}User Access VerificationPassword: 
现在显示:
} }#}'}$无法继续下去了.什么原因呢???

解决方案 »

  1.   

    同样的代码, 只是改了个目地地址和用户名&pass, 原来的设备能用, 现在的设备不能用, 设备对这个控件的支持不一样吗?
      

  2.   

     代码应该没问题, 只是用在不同的目标上效果不一样, 我想知道cisco路由器和电信的se800这两个设备在用这个控件上要注意什么区别吗?这是代码:
    procedure TfrmTelnetDemo.IdTelnetDemoDataAvailable(Buffer: string);
    {This routine comes directly from the ICS TNDEMO code. Thanks to Francois Piette
     It updates the memo control when we get data}
    const
      CR = #13;
      LF = #10;
    var
      Start, Stop: Integer;
    begin
      memo1.Lines.Add(buffer);
      if Memo1.Lines.Count = 0 then
        Memo1.Lines.Add('');  Start := 1;
      Stop := Pos(CR, Buffer);
      if Stop = 0 then
        Stop := Length(Buffer) + 1;
      while Start <= Length(Buffer) do
      begin
        Memo1.Lines.Strings[Memo1.Lines.Count - 1] :=
          Memo1.Lines.Strings[Memo1.Lines.Count - 1] +
          Copy(Buffer, Start, Stop - Start);
        if Buffer[Stop] = CR then
        begin
          Memo1.Lines.Add('');      SendMessage(Memo1.Handle, WM_KEYDOWN, VK_UP, 1);    end;
        Start := Stop + 1;
        if Start > Length(Buffer) then
          Break;
        if Buffer[Start] = LF then
          Start := Start + 1;
        Stop := Start;
        while (Buffer[Stop] <> CR) and (Stop <= Length(Buffer)) do
          Stop := Stop + 1;
      end;
    end;
      

  3.   

    你好!能不能告诉我怎样编程TELNET到路由器,可不可以给简单代码我看一下?我只要能连上路由器,输入用户名密码就可以了,谢谢啊