Client  (versione 1.0)
Sviluppato da Marco Arrighini e Andrea Curcio.


Il seguente codice permette di collegarsi ad un server in modalità client. Non è stato specificato nessun indirizzo per la connessione , e quindi il client usa come codice predefinito il 127.0.0.1, cioè la connessione in locale (richiama il processo attivo sulla porta 8080 dello stesso calcolatore. Tale codice funziona da Console, consente di inviare stringhe al server e di ricevere in ingresso dati mandati dal server



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

public class Client {

   static private int portnumber = 8080;

   public static void main (String args[]) throws IOException {

      InetAddress addrs = InetAddress.getByName(null);
      Socket socket;

      try {
         socket = new Socket (addrs, portnumber);
         BufferedReader in = new BufferedReader(
                              new InputStreamReader(socket.getInputStream()));
         PrintWriter out = new PrintWriter(
                            new BufferedWriter(
                             new OutputStreamWriter(socket.getOutputStream())), true);
         System.out.println(in.readLine());
         String str;
         while (!(str = Tool.leggiString("Inserire il messaggio da inviare (END per uscire): ")).equalsIgnoreCase("END")) {
            out.println("Gruppo 21 ha scritto: "+str);
            System.out.println(in.readLine());
         }
         out.println("END");
         System.out.println(in.readLine());
         socket.close();
      } catch (IOException e) {
         System.out.println("Server non attivo");
      }
   }
}


import java.text.*;
import java.util.*;

public class Tool {

   static private BufferedReader input = new BufferedReader (new InputStreamReader(System.in));
   static private Random rand = new Random();

   static public String leggiString (String messaggio) {
      String s = null;
      while (s == null) {
         try {
            System.out.print(messaggio);
            return input.readLine();
         } catch (IOException ioexc) {
            System.out.println("\t\t* * * Error! * * *\nProblema con il dispositivo d'ingresso");
         }
      }
      return s;
   }
}




Documentazione:
Non disponibile



Questo Applet è stato sviluppato nel corso di Laboratorio di Informatica presso l´Università degli Studi di Brescia, Facoltà di Ingegneria dell´Informazione.

Salvo diversa indicazione, i codici sorgente sono stati scritti da Marco Arrighini e da Andrea Curcio.