Foros del Web » Programación para mayores de 30 ;) » Java »

Telnet desde java

Estas en el tema de Telnet desde java en el foro de Java en Foros del Web. aalguien sabe como ejecutar un telnet desde java. lo estoy haciendo de esta forma: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código java: Ver original private void telnet ( String ...
  #1 (permalink)  
Antiguo 02/07/2009, 14:48
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Telnet desde java

aalguien sabe como ejecutar un telnet desde java.

lo estoy haciendo de esta forma:

Código java:
Ver original
  1. private void telnet(String ip){
  2.         consola.setText("");
  3.         consola.setText("Conectando con: "+ip);
  4.         String comando = "cmd /c telnet "+ip;
  5.         Process pr;
  6.             try{
  7.                 pr = Runtime.getRuntime().exec(comando);
  8.                 pr.waitFor();
  9.                 consola.setText("Conectado.");
  10.             }catch(Exception ex){
  11.                 consola.setText("Error al tratar de conectar.");
  12.             }
  13.     }

al final me dice Conectado. pero nunca me saca la ventanita del telnet, es decir, ejecuta el comando mas no me muestra la interfaz del telnet.

alguna otra forma??? o que debo hacer para que esto funcione?
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #2 (permalink)  
Antiguo 03/07/2009, 08:16
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: Telnet desde java

por que si le pongo sin el /c o con /p no me funciona tampoco, se queda ahi pegado.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #3 (permalink)  
Antiguo 03/07/2009, 10:17
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: Telnet desde java

estoy usando esto:
http://commons.apache.org/net/


y me tira esto:
5H                                                                                                       BienvenidoalSistemaPOS/4690de:  ²²²² ²²² ² ² ²²² ²²² ² ² ²²²²²² ²² ®® ²² ² ² ²² ²² ² ² ² ²² ² ²² ²Ú--------------| ®® ²² ² ² ² ² ² ²² ² ² ² ² ² ² ²² ²Ú--------------|  ²²²² ²²² ² ² ² ² ² ² ² ²²²²²²+ôaŸ+ Ú-------------------------------------------------------+®ëI’ï¯++ ÷÷÷÷÷÷+Mercadeo.Subsidio.Salud.Educaci¢n.Recreaci¢n.+õIáï+ À-------------------------------------------------------À--------------| ®COMFANDISUPERMERCADOSANNICOLAS¯   I B M 4 6 9 0 O S V e r s i o n 4 -----------------------------------------(C)CopyrightIBMCorp.1994,2006(C)CopyrightDRICorp.1985,1991LicensedMaterials-PropertyofIBM                  TypeyourOperatorIDWhencomplete,pressEnter.F1F2F3F4F5F6F7F8F9F10  
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #4 (permalink)  
Antiguo 03/07/2009, 10:33
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: Telnet desde java

y trato de hacerlo de la siguiente forma:

Código java:
Ver original
  1. private void telnet(String ip) throws IOException{
  2.         consola.setText("Espere...");
  3.         consola.setText("");
  4.         consola.setText("Conectando con: "+ip);
  5.         String comando = "C:\\Telnet\\telnet.bat";
  6.  
  7.                 //archivo que se editara
  8.                 File fichero_enc = new File("C:\\Telnet\\telnet.bat");
  9.                 //nombre de archivo a ejecutar
  10.                 String fichero_aux = "C:\\Telnet\\telnet.bat";
  11.                 //declarando variables de lectura de archivo
  12.                 FileWriter fichero_esc = null;
  13.                 PrintWriter pw = null;
  14.                 //inicializar fichero que se editara
  15.                 fichero_esc = new FileWriter(fichero_aux);
  16.                 //editando el archivo
  17.                 pw = new PrintWriter(fichero_esc);
  18.                 pw.println("cd \\");
  19.                 pw.println("telnet "+ip);
  20.                 System.out.println("Escrito");
  21.                 //cerrando el archivo
  22.                 fichero_esc.close();
  23.                 //ejecutando el .bat
  24.                 Process pr;
  25.                 try{
  26.                     consola.setText("Conectando...");
  27.                     pr = Runtime.getRuntime().exec(comando);
  28.                     pr.waitFor();
  29.                     consola.setText("Conectado.");
  30.                     System.out.println(comando);
  31.                 }catch(Exception ex){
  32.                     consola.setText("Error al tratar de conectar.");
  33.                 }
  34.                 finally{
  35.                     //fichero_enc.delete();
  36.                     //consola.setText("Conectado.");
  37.                 }
  38.     }

y me crea el .bat con la informacion, notese que debo ponerle al .bat lo siguiente:
cd \
por que si no se me ejecuta miles de veces
y al crear el .bat si le doy doble clic, me hace el telnet, pero desde java, no lo ejecuta solo.

q esta mal??
ayuda!!
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175

Última edición por lobo_php; 03/07/2009 a las 13:29
  #5 (permalink)  
Antiguo 03/07/2009, 14:41
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: Telnet desde java

ya pille

Código java:
Ver original
  1. private void telnet(String ip) throws IOException{
  2.         consola.setText("Espere...");
  3.         consola.setText("");
  4.         consola.setText("Conectando con: "+ip);
  5.         String comando = "cmd /c start telnet "+ip;
  6.         Process pr;
  7.         try{
  8.             consola.setText("Conectando...");
  9.             pr = Runtime.getRuntime().exec(comando);
  10.             pr.waitFor();
  11.             consola.setText("Conectado.");
  12.             System.out.println(comando);
  13.         }catch(Exception ex){
  14.             consola.setText("Error al tratar de conectar.");
  15.         }
  16.     }

gracias FabianSneyder05
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:03.