Pages: [1]   Go Down
Print
Author Topic: PROBLEMA ESERCIZIO SOCKET JAVA  (Read 3774 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
bluegirl
Apprendista Forumista
**
Offline Offline

Posts: 360



« 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
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??
Logged
salvin
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 259



« Reply #1 on: 15-07-2009, 19:01:08 »

Ma il client lo avvii col server in esecuzione?
Logged
hukketto
Forumista Esperto
****
Offline Offline

Gender: Male
Posts: 1.000



« Reply #2 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?  I
Logged

bluegirl
Apprendista Forumista
**
Offline Offline

Posts: 360



« Reply #3 on: 16-07-2009, 11:01:38 »

Grazie mille ad entrambi, risolto tutto. Avviavo il client senza aver il server in esecuzione...grazie mille . Il caldo tira brutti scherzi
Logged
Pages: [1]   Go Up
Print
Jump to: