Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Ho risolto il problema in modo poco ortodosso, am funzionante... utilizzando rsh... Posto il codice, se può servire a qualcun'altro...

    import java.io.File;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;

    public class Esegui
    {
    public static void start(String cmd) throws IOException
    {
    String s = null;
    // system command to run
    //String cmd = "rsh xxx.xxx.xxx.xxx -l user command";


    try {
    Process p = Runtime.getRuntime().exec(cmd);
    int i = p.waitFor();
    if (i == 0)
    {
    BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
    // read the output from the command
    while ((s = stdInput.readLine()) != null)
    {
    System.out.println(s);
    }
    }
    else
    {
    BufferedReader stdErr = new BufferedReader(new InputStreamReader(p.getErrorStream()));
    // read the output from the command
    while ((s = stdErr.readLine()) != null)
    {
    System.out.println(s);
    }
    }
    }
    catch (Exception e)
    {
    System.out.println(e);
    }
    }
    public static void main (String[] args) throws Exception {
    Esegui esegui = new Esegui();
    Esegui.start("dir");
    }
    }

    Ali?? non sono meglio un paio di turboreattori?!?!??

  2. #12
    Originariamente inviato da LeleFT
    Prova a sostituire il DataInputStream con un più consono BufferedReader in modo da poter leggere quello che il server ti dice, riga per riga.
    codice:
    BufferedReader br = new BufferedReader( new InputStreamReader( s.getInputStream() ) );
    ...
    String linea = br.readLine();   // Qui attendi che il server ti comunichi
                                    // qualcosa (la richiesta login?)
    Ciao.
    Avevo già provato questa soluzione, ottenendo solo un timeout... è come se il server non mi rispondesse...

    PS: Ci tengo a specificare che sono un novizio di programmazione...

    Grazie cmq per l'aiuto! ciao!
    Ali?? non sono meglio un paio di turboreattori?!?!??

  3. #13
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Uhm... un timeout perchè il server non risponde può significare solo una cosa: il server non risponde sulla porta 23.

    Hai anche provato, prima, ad utilizzare il telnet da shell?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #14
    Si, telnet da shell funziona, in più ho utilizzato anche il terminale jta-26 scritto in java e funziona anche quello... Sicuramente è qualcosa di sbagliato nel mio programmino...

    Grazie per l'aiuto!
    Ali?? non sono meglio un paio di turboreattori?!?!??

  5. #15

    socket 23 funzionante - con problemi analoghi

    Ciao a tutti ...
    Anche io ho lo stesso problema !

    Ho eseguito vari test ...

    l'unica cosa che ho riscontrato e che in effetti il mio codice sembra funzioni
    e in fase di test ... pertanto non guardate la forma fa' molto shifo...
    --------------------------------------------------------------------
    import java.net.*;
    import java.io.*;

    public class telnetServer001 {

    public static void main(String[] args) {

    String hostname = "192.168.0.x";
    String Test;
    // String Username;
    // Username="";
    // //String Password;
    // Password="";

    String theLine[] = new String [100];

    theLine[0]="utente"; //user qui
    theLine[1]="";
    theLine[2]="password"; //password qui
    theLine[3]="";
    // theLine[3]="";
    theLine[4]="";
    theLine[5]="";
    // theLine[5]="";
    theLine[6]="";
    theLine[7]="";
    theLine[8]="";
    theLine[9] ="";
    theLine[10]="";
    // theLine[10]="";
    theLine[11]="";
    theLine[12]="";
    theLine[13]="";
    theLine[14]="";
    // theLine[99]="";

    boolean f1;


    if (args.length > 0)
    {
    hostname = args[0];
    }

    PrintWriter out = null;
    BufferedReader networkIn = null;


    try {
    Socket theSocket = new Socket(hostname, 23);
    networkIn = new BufferedReader(new InputStreamReader(theSocket.getInputStream()));
    BufferedReader userIn = new BufferedReader(new InputStreamReader(System.in));
    out = new PrintWriter(theSocket.getOutputStream());
    System.out.println("Connected to echo server");

    f1 = true;
    while (f1==true)
    {

    for (int a=0;a<4;a++) // login telnet
    {

    Test=networkIn.readLine();
    System.out.println("sono dentro al while ");
    System.out.println("qui' stampo "+Test);
    // if (theLine[10].equals("controllo")) break;

    out.println(theLine[a]);
    out.flush();
    System.out.println(networkIn.readLine());
    f1 = false;
    }


    for (int a=3;a<4;a++) // lancio il debug
    {

    Test=networkIn.readLine();
    System.out.println("sono dentro al while ");
    System.out.println("qui' stampo "+Test);


    //if (theLine[10].equals(".")) break;

    out.println(theLine[a]);
    out.flush();
    System.out.println(networkIn.readLine());
    f1 = false;
    }




    for (int a=6;a<10;a=a+10) // monitorizzo il telnet
    {

    Test=networkIn.readLine();
    System.out.println("sono dentro al while ");
    System.out.println("qui' stampo "+Test);

    if (theLine[10].equals(Test))
    {
    System.out.println("sono dentro al while "); break;
    }
    out.println(theLine[7]);
    out.flush();
    System.out.println(networkIn.readLine());
    f1 = false;
    }



    }
    } // end try
    catch (IOException e)
    {
    System.err.println(e);
    }
    finally
    {
    try
    {
    if (networkIn != null) networkIn.close();
    if (out != null) out.close();
    }
    catch (IOException e) {}
    }

    } // end main

    } // end EchoClient

    --------------------------------------------------------------------
    Sono riuscito a collegarmi senza problema ad una device voipgateway in telnet

    E qui funziona perfettamente !!

    I problemi sono sorti nel mondi linux (strano ma vero) ((

    Mi sono preparato un server linux che funziona piuttosto bene centos 5.1

    In modalita' shell manuale sia del mondo windows xp (((
    che da quello linux )))
    ~~~~~~~~~~~~~~~~~~~~~~
    autentica alla grande con una shell
    ~~~~~~~~~~~~~~~~~~~~~~
    ma se uso l'applicativo
    appena descritto
    qui sorgono
    i problemi

    l'applicativo apre il socket 23 verso il server e qui si congela tutto ....

    spero di essere stato d'aiuto ... a presto bye ...speriamo di trovare la soluzione ..

    ..... ((((( .....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.