Newsgroup: it.comp.java
Titolo: Stranezza...

Quando lancio il questo semplicissimo client sotto windows, non ho alcun
problema, tuttavia provando a lanciarlo sotto Linux, mi viene sollevata una
IOException... Non riesco proprio a capire quale sia il problema se il
programmino o Linux. Qualcuno sa aiutarmi?
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.*;
public class client01
{ public static void main(String args[])
 {   Socket alServer;
       int remotePort;
      String remoteIP;
      if (args.length != 2)
   { System.err.println("Attenzione! Uso del programma:");
      System.err.println("java client01 remoteIP remotePort");
      System.exit(-1);
   }
   else
   { remoteIP=args[0];
     remotePort=Integer.valueOf(args[1]).intValue();
        try
  { alServer=new Socket(remoteIP,remotePort);
    System.out.println("Ho eseguito con successo la connessione al
server.");
    System.out.println("Server IP:
"+alServer.getInetAddress().getHostAddress()+".");
    System.out.println("Server Port: "+alServer.getPort()+".");
    System.out.println("Mio IP:
"+alServer.getLocalAddress().getHostAddress()+".");
    System.out.println("Mio Port: "+alServer.getLocalPort()+".");
    alServer.close();
  }
  catch (UnknownHostException e)
  { System.err.println("Host sconosciuto");
    System.exit(1);
  }
  catch (IOException e)
  { System.err.println("Errore di I/O nella crezione del socket.");
    System.exit(2);
  }
   }
 }
}
--
Antonio Forzieri
----------------------------------------------------------------------------
forz...@inwind.it
 (main)
PGP Keys available on demand
----------------------------------------------------------------------------
... Morte, tu morrai.
(John Donne)
----------------------------------------------------------------------------

 ha scritto nel messaggio
news:9hi0to$mjr$1...@nreadB.inwind.it...


 provato ad eseguirlo come root ?
Lo eseguo da root! Anche perche' altrimenti non potrei lanciare il programma
server che deve accettare le chiamate... Tra l'altro il programma server
riesce tranquillamente a creare il suo Socket passivo e a restare in
ascolto... in altre parole funziona. Il problema e' proprio il client che
non ne vuol sapere di eseguire:
    alServer=new Socket(remoteIP,remotePort);
Qualche idea sul perche'?
Antonio


il problema non e` il client: sulla mia macchina il tuo codice funziona.
Controlla di nuovo la configurazione linux (it.comp.os.linux.* puo`
esserti d'aiuto), o riguarda meglio il codice del server: proprio sicuro
che la magagna non sia li`?? Le informazioni sull'eccezione generata
(e.toString()) possono esserti d'aiuto.
Connessione al mio "daytime":
  matteo@scotch:/tmp$ java client01 localhost 13
  Ho eseguito con successo la connessione al server.
  Server IP : 127.0.0.1.
  Server Port: 13.
  Mio IP: 127.0.0.1.
  Mio Port: 32820.
-- 
Ciao,  |     Gott weiss ich will kein Engel sein
Matteo |                     -- Rammstein, Engel

   Mio Port: 32820.
Ciao Matteo, grazie 1000. Non penso che il problema sia il server (in
windows 2000 funzia benissimo) comunque seguiro' il consiglio di buttare un
occhio sulle informazioni dell'eccezione generata... Male che vada mi
rifaro' sentire... Grazie ancora
Antonio