Q&A

  • telnet에 대해서 알고 싶어요.
telnet으로 서버에 접속할려고 합니다..
그런데 ip까지 접속이 되고
그리고 di 와 password를 쳐야 하잖아요..
id,password를 델파이 프로그램내에서 직접
인식해서 직접 그 서버로 들어가려고 하는데..
답변 부탁드립니다..
인터넷을 다 뒤져도 접속하는 방법까지만 나와있네요
혹시 di,password는 창이 나와야지 입력할수 있나요?
직접 접속하는 방법에 대해 아시는 분 부탁드립니다.
3  COMMENTS
  • Profile
    우영범 2002.05.13 00:33
    Indy용 컴퍼넌트를 사용할 때는 아래와 같이
    DataAvailable에서 처리해 주면 됩니다.

    procedure TTelnetForm.TelnetDataAvailable(Buffer: String);
    begin
      if CompareText(Trim(Buffer), 'login:') = 0 then
         SendCommand(UserID);
      if CompareText(Trim(Buffer), 'Password:') = 0 then
         SendCommand(Password);
    end;

  • Profile
    배창섭 2002.05.12 03:29
    //다른 곳에 있던 답변 올립니다.

    간단히 일케 하십시요.
    단 상대편의 반응속도가 제각각이어서 아마 Delay를 500ms줘야하는경우가 있을겁니다.
    Delay는 자료실인가 팁인가에 있습니다.

    ClientSocket1.Socket.SendText('id');
    Delay(500); // 요거는 필요에 따라서 넣고요,상대편의 환경이좋으면 생략해도 됩니다.
    ClientSocket1.Socket.SendText('password');
    Delay(500);
    ClientSocket1.Socket.SendText(#24); // 요거는 Ctrl+C 가 필요할때이고요...



  • Profile
    이호성 2002.05.13 20:10
    그렇게 속켓으로 연결하면 telnet창을 보지 못하지 않습니가?
    전 속켓으로 하지않고 바로 텔넷으로 접속해서 텔넷창이 뜨게 하려고 하거든요..
    HOST_IP := '192.168.125.75'; // 접속할 호스트 IP
        StrPCopy(cCmd, 'rundll32.exe url.dll,TelnetProtocolHandler '+HOST_IP);
        WinExec(cCmd, SW_SHOW);
    이렇게 했는데 여기서 아이디와 패스워드를 집어 넣을 수 없는건가요?
    아니면 콤퍼는트를 써야 하는지 궁금합니다..