Forum Informatica Unict

Vecchi ordinamenti ad esaurimento => Sistemi Distribuiti 1 => Topic started by: bluegirl on 15-07-2009, 16:47:59



Title: PROBLEMA ESERCIZIO SOCKET JAVA
Post by: bluegirl on 15-07-2009, 16:47:59
Ho risolto un semplice esercizio delle socket in java trovato su Internet, ma al momento di eseguirlo mi dà errore.
Code:
/** Un semplice client che si connette
a un semplice server sequenziale mediante una socket TCP.
*/

import java.net.*;
import java.io.*;

class Client  {

  public static void main(String args[])
       throws Exception {
    int c;
    Socket s;
    InputStream sIn;

    s = new Socket("localhost",4500);
    sIn = s.getInputStream();
    while ((c = sIn.read()) != -1) {
      System.out.print((char)c);
    }
    s.close();
  }
}



Code:
import java.net.*;
import java.io.*;

class Server {

  public static void main(String args[]) throws Exception {
    ServerSocket s=(ServerSocket)null;
    String sendString="Oggi fa caldo\n";

    try {
      s = new ServerSocket(4500,300);
    } catch (IOException e) { }
    while (true) {
      try {
        Socket s1;
        OutputStream s1out;
        int slength;
        s1=s.accept();
s1out = s1.getOutputStream();
slength = sendString.length();
for (int i=0; i<slength; i++) {
  s1out.write((int)sendString.charAt(i));
}
s1.close();
      } catch (IOException e) { }
    }
  }
}


Ho come l'impressione che dovrei crearmi una classe protocollo .poverinoi
A compilarlo mi dà zero errori ma al momento dell'esecuzione mi dà questo:
Exception in thread "main" java.net.ConnectException: Connection refused: connect
   at java.net.PlainSocketImpl.socketConnect(Native Method)
   at java.net.PlainSocketImpl.doConnect(Unknown Source)
   at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
   at java.net.PlainSocketImpl.connect(Unknown Source)
   at java.net.SocksSocketImpl.connect(Unknown Source)
   at java.net.Socket.connect(Unknown Source)
   at java.net.Socket.connect(Unknown Source)
   at java.net.Socket.<init>(Unknown Source)
   at java.net.Socket.<init>(Unknown Source)
   at Client.main(Client.java:16)

Dove sbaglio??


Title: Re:PROBLEMA ESERCIZIO SOCKET JAVA
Post by: salvin on 15-07-2009, 19:01:08
Ma il client lo avvii col server in esecuzione?


Title: Re:PROBLEMA ESERCIZIO SOCKET JAVA
Post by: hukketto on 16-07-2009, 01:56:24
l'eccezione sollevata è java.net.ConnectException: Connection refused: connect
quindi hai problemi a connetterti al server.
come ha pensato salvin, forse hai il server spento?
oppure...
non è che hai qualche firewall che blocca le connessioni che provi?  :-K


Title: Re:PROBLEMA ESERCIZIO SOCKET JAVA
Post by: bluegirl on 16-07-2009, 11:01:38
Grazie mille ad entrambi, risolto tutto. Avviavo il client senza aver il server in esecuzione...grazie mille .applausi. Il caldo tira brutti scherzi .poverinoi .poverinoi