telnet으로 서버에 접속할려고 합니다..
그런데 ip까지 접속이 되고
그리고 di 와 password를 쳐야 하잖아요..
id,password를 델파이 프로그램내에서 직접
인식해서 직접 그 서버로 들어가려고 하는데..
답변 부탁드립니다..
인터넷을 다 뒤져도 접속하는 방법까지만 나와있네요
혹시 di,password는 창이 나와야지 입력할수 있나요?
직접 접속하는 방법에 대해 아시는 분 부탁드립니다.
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;
그렇게 속켓으로 연결하면 telnet창을 보지 못하지 않습니가?
전 속켓으로 하지않고 바로 텔넷으로 접속해서 텔넷창이 뜨게 하려고 하거든요..
HOST_IP := '192.168.125.75'; // 접속할 호스트 IP
StrPCopy(cCmd, 'rundll32.exe url.dll,TelnetProtocolHandler '+HOST_IP);
WinExec(cCmd, SW_SHOW);
이렇게 했는데 여기서 아이디와 패스워드를 집어 넣을 수 없는건가요?
아니면 콤퍼는트를 써야 하는지 궁금합니다..
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;