Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-09-2021
ramonibk ramonibk is offline
Miembro
 
Registrado: may 2004
Posts: 193
Poder: 21
ramonibk Va por buen camino
Conexión Telnet

Ante de nada deciros que mi nivel de programador es mínimo (programo en defensa propia con ayuda de san google).
Estoy intentando realizar una conexión a diferentes equipos que tengo repartidos en una gran red.
estos equipos disponen la gran mayoría de servidor telnet.
el código que uso es.
el el evento DataAvailable del IdTelnet de Indy
Código Delphi [-]
  
StrBuffer := bytestostring(Buffer);
  if Ansipos(trim('login'),trim(StrBuffer))<>0 then
   Begin
    IdTelnet1.Socket.WriteLn(EdUser.Text);
    Sleep(1000);
    IdTelnet1.Socket.WriteLn(EdPass.Text);
    Sleep(StrToInt(EdTimer.Text)*1000);
    IdTelnet1.Socket.WriteLn(EdCommand.Text);
   End;
  Log.Text := Log.Text + bytestostring(Buffer);
  Log.SelStart := Length( Log.Text );

Dentro de la red local esto me funciona correctamente pero cuando intento hacerlo a una ip fuera de la red local me encuentro con el problema de que realiza la conexión de usuario y contraseña pero no es capaz de ejecutar el comando (un simple Dir).
como veis el Sleep lo he puesto para poder aumentarlo pero en ninguno de los casos el comando se ejecuta.
alguien puede darme alguna pista.

Un saludo.
Responder Con Cita
  #2  
Antiguo 02-09-2021
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.264
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por qué sabes que no se ejecuta el "dir", lo mismo es que no hay nada en el directorio donde estás conectado.
¿Algún mensaje de error?
Responder Con Cita
  #3  
Antiguo 03-09-2021
ramonibk ramonibk is offline
Miembro
 
Registrado: may 2004
Posts: 193
Poder: 21
ramonibk Va por buen camino
Buenos días.

Si. el directorio tiene contenido. de echo si después yo le mando la orden desde por separado. esta se cumple sin problema.
Responder Con Cita
  #4  
Antiguo 03-09-2021
ramonibk ramonibk is offline
Miembro
 
Registrado: may 2004
Posts: 193
Poder: 21
ramonibk Va por buen camino
Hola de nuevo.
no se si la solución es la mas ortodoxa pero funciona.
he creado un procedimiento llamado MyTimer
en el cual tengo.
Código Delphi [-]
 Timer1.Interval := StrToInt(EdTimer.Text)*1000;
 Timer1.Enabled := True;
el evento DataAvailable del Indy telnet queda.
Código Delphi [-]
 procedure TForm1.IdTelnet1DataAvailable(Sender: TIdTelnet;
  const Buffer: TIdBytes);
begin
  StrBuffer := bytestostring(Buffer);
  if Ansipos(trim('login'),trim(StrBuffer))<>0 then
   Begin
    IdTelnet1.Socket.WriteLn(EdUser.Text);
    Sleep(1000);
    IdTelnet1.Socket.WriteLn(EdPass.Text);
    MyTimer;
   End;
  Log.Text := Log.Text + bytestostring(Buffer);
  Log.SelStart := Length( Log.Text );
end;
y el Timer1 es el que genera la consulta y una vez echa se desconecta.

Un saludo a todos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Conexión mediante telnet koalasoft Varios 5 03-05-2018 22:02:31
conectar a telnet trex2000 Varios 1 23-06-2014 09:58:00
Crear un telnet SMTZ Internet 9 27-06-2008 22:52:06
Telnet? chimorito Linux 3 22-04-2005 17:08:17
Telnet Windows ASAPLTDA Windows 1 27-03-2005 04:11:19


La franja horaria es GMT +2. Ahora son las 19:49:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi