软件环境:
Win7 Delphi2010 Indy10
使用Indy9的Demo测试, 发现telnet Unix系统后, 显示连接上, 但是文本框不显示任何数据...如果Telnet路由器, 则会往路由器发送一点乱码, 后面显示正常. 谁知道这是为什么?

解决方案 »

  1.   

    发现使用Delphi 7不存在这个问题...
      

  2.   

    d7
    procedure TIdTelnet.DoOnDataAvailable;
    begin
      if Assigned(FOnDataAvailable) then begin
        OnDataAvailable(SELF,FTelnetThread.FRecvData);
      end else begin
        raise EIdTelnetServerOnDataAvailableIsNil.Create(RSTELNETSRVOnDataAvailableIsNil);
      end;
    end;
     
    d2010
    procedure TIdTelnet.DoOnDataAvailable(const Buf: String);
    begin
      if Assigned(FOnDataAvailable) then begin
        OnDataAvailable(SELF, Buf);
      end else begin
        raise EIdTelnetServerOnDataAvailableIsNil.Create(RSTELNETSRVOnDataAvailableIsNil);
      end;
    end;
      

  3.   

    Delphi2009后,字符集做了很大的调,D7的项目想升到2010,估计工作量很大,因为目前本人也在做这样的测试,搞到头痛的很, Indy10跟9相比,也做了修改,之前很多东西的能用,估计你这升级还是有很大的难度