Scopri milioni di eBook, audiolibri e tanto altro ancora con una prova gratuita

Solo $11.99/mese al termine del periodo di prova. Cancella quando vuoi.

Laboratorio di TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI
Laboratorio di TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI
Laboratorio di TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI
E-book235 pagine32 minuti

Laboratorio di TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Valutazione: 0 su 5 stelle

()

Leggi anteprima

Info su questo ebook

Questo e-book nasce con lo scopo di raccogliere le esperienze di laboratorio di “Tecnologie e progettazione di sistemi informatici e di telecomunicazioni” sviluppabili il quinto anno degli Istituti di Scuola Secondaria Superiore ad indirizzo tecnico.

Questo e-book rappresenta una sorta di guida utile per l'insegnamento/apprendimento della disciplina tecnica, mirato a fornire le basi della programmazione base di rete in linguaggio Java.

Si presta particolare attenzione ai requisiti base (software, librerie) utilizzati nello svolgimento delle esercitazioni, alle procedure e al testing.

In particolare nella programmazione di applicazioni di rete con i socket si utilizza

come Java IDE BlueJ, mentre nella programmazione di servlet, pagine Jsp e Web Service si utilizza come Java IDE Eclipse.
LinguaItaliano
Data di uscita25 lug 2019
ISBN9788831632225
Laboratorio di TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Correlato a Laboratorio di TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Ebook correlati

Computer per voi

Visualizza altri

Articoli correlati

Recensioni su Laboratorio di TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Valutazione: 0 su 5 stelle
0 valutazioni

0 valutazioni0 recensioni

Cosa ne pensi?

Tocca per valutare

La recensione deve contenere almeno 10 parole

    Anteprima del libro

    Laboratorio di TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI - Ombretta Caiti

    Laboratorio di TECNOLOGIE E 

    PROGETTAZIONE DI SISTEMI 

    INFORMATICI E DI 

    TELECOMUNICAZIONI

    Applicazioni di rete in JAVA

    di Caiti Ombretta

    1

    © 2019 Ombretta Caiti

    Professoressa e dottoressa in Ingegneria Informatica

    Verona (ITALY)

    caiti79@gmail.com

    Tutti i diritti sono riservati.

    E' pertanto vietata la riproduzione, l'archiviazione o la trasmissione, in qualsiasi forma e con qualsiasi mezzo, comprese la fotocopia e la digitalizzazione, senza l'autorizzazione scritta di Ombretta Caiti.

    2

    PREFAZIONE

    Questo e-book nasce con lo scopo di raccogliere le esperienze di laboratorio di

    Tecnologie e progettazione di sistemi informatici e di telecomunicazioni sviluppabili il quinto anno degli Istituti di Scuola Secondaria Superiore ad indirizzo tecnico.

    Questo e-book rappresenta una sorta di guida utile per l'insegnamento/apprendimento

    della disciplina tecnica, mirato a fornire le basi della programmazione base di rete in linguaggio Java.

    Si presta particolare attenzione ai requisiti base (software, librerie) utilizzati nello

    svolgimento delle esercitazioni, alle procedure e al testing.

    In particolare nella programmazione di applicazioni di rete con i socket si utilizza come

    Java IDE Bluej, mentre nella programmazione di servlet, pagine .jsp e web service si utilizza come Java IDE Eclipse. 

    Lo scopo delle esercitazioni è prettamente didattico pertanto l’autrice di questo ebook declina ogni responsabilità che possa derivare da ogni eventuale danno per un uso professionale.

    3

    SOCKET IN JAVA

    1. CONNESSIONE UNICAST CLIENT-SERVER VIA TCP, SERVER MONOTHREAD

    2. CONNESSIONE CLIENT-SERVER VIA TCP, SERVER MULTITHREADED ON

        DEMAND

    3. CONNESSIONE CLIENT-SERVER VIA TCP, SERVER MINI CALCOLATORE

        (SOMMA DI N NUMERI INTERI)

    4. CONNESSIONE CLIENT-SERVER VIA TCP, SERVER MINI CALCOLATORE

        (LE OPERAZIONI ARITMETICHE)

    5. CONNESSIONE CLIENT-SERVER VIA UDP, TIME SERVER

    6. COMUNICAZIONE MULTICAST VIA UDP

    7. COMUNICAZIONE MULTICAST VIA UDP: VERSI DI UNA POESIA

    8. COMUNICAZIONE TCP SERVER MULTITHREADED – SISTEMA DI

        PRENOTAZIONI IN RETE

    9. CONNESSIONE FTP CLIENT-SERVER - INDOVINA NUMERO

    10. COMUNICAZIONE CLIENT-SERVER SOCKET UDP: OROSCOPI ON LINE

    SERVLET JAVA con IDE ECLIPSE

    JSP : JAVA SERVER PAGES

    CONNESSIONE A MYSQL CON JSP 

    METODI CRUD: CREATE/INSERT, READ/SELECT, UPDATE, DELETE

    JSP CON BEAN, ARRAYLIST E SELEZIONE DA HTML

    WEB SERVICE

    WEB SERVICE BASATO SU SOAP

    WEB SERVICE RESTFUL CON JERSEY:

    SERVER - WEB SERVICE RESTFUL 

    CLIENT - CALL RESTFUL API WEB SERVICE IN SERVLET

    4

    SOCKET IN JAVA

    Tools di sviluppo, librerie e linguaggi di programmazione:

    jdk1.8.0_211

    jre1.8.0_211

     JAVA

       IDE

      1.8 

    BLUEJ

    1. CONNESSIONE UNICAST CLIENT-SERVER VIA TCP, SERVER MONOTHREAD

    Figura 1: Modello di comunicazione client-server

    Listato Server.java

    // creazione di una connessione client-server via TCP

    import java.io.*;  

    import java.net.*;  

    public class Server {  

        public static void main(String[] args){  

            try{  

                // la classe ServerSocket deve essere istanziata passando come parametro

                // il numero della porta su cui il server sarà in ascolto

                ServerSocket ss=new ServerSocket(5678);  //fuori dal range 1-1024

                Socket s=ss.accept(); // il server rimane in attesa di un client  

                DataInputStream dis=new DataInputStream(s.getInputStream());  

                String  str=(String)dis.readUTF(); // legge i caratteri del messaggio in input codificato con il formato modified UTF 8

                System.out.println(Messaggio ricevuto dal server= +str+ dalla socket del client+s); ss.close();  //chiusura della connessione da parte del server

            }catch(Exception e){System.out.println(e);}  

        }  

    }  

    5

    Listato Client.java

    // creazione di una connessione client-server via TCP

    import java.io.*;  

    import java.net.*;  

    public class Client {  

        public static void main(String[] args) {  

            try{      

                Socket s=new Socket(localhost,5678);  // creazione di un'istanza di socket

                // creazione di un canale di comunicazione di output

                DataOutputStream dout=new DataOutputStream(s.getOutputStream());  

                dout.writeUTF(Ciao Server, ti invio il mio primo messaggio); 

                // invio di caratteri codificati secondo il formato modified UTF 8 dal client al server dout.flush();  

                dout.close(); // chiusura del canale di output

                s.close();  // chiusura del socket del client

            } 

            catch(Exception e){ System.out.println(e);}

        }  

    6

    Figura 2: Invocazione metodo main della classe Server

    Figura 3: Invocazione metodo main della classe Client

    Figura 4: Output

    7

    2. CONNESSIONE CLIENT-SERVER VIA TCP, SERVER MULTITHREADED ON DEMAND

    Viene creato un thread per ogni client al momento del a richiesta di connessione e viene

    terminato al a chiusura del a comunicazione.

    Figura 5: Modello di comunicazione un server - due client

    8

    Sono presenti 3 cartel e corrispondenti ad altrettanti progetti Bluej: 

    1) Server (Listato Server.java)

    2) Client (Listato Client.java)

    3) Client2 (Listato Client.java)

    Listato Server.java

    import java.io.*;

    import java.net.*;

    import java.util.*;

    // Server multithreaded con schema on demand: il server è in grado di accettare richieste da più client contemporaneamente 

    public class Server extends Thread{

        private ServerSocket Server;

        private int count; // contatore del numero di connessioni

        public static void main(String argv[]) throws Exception{

            new Server();

        }

        public Server() throws Exception{

            System.out.println(Il Server è in attesa sulla porta 4500.);

            // si crea un oggetto ServerSocket e lo si pone in ascolto sulla porta 4500

            Server = new ServerSocket(4500);

            // il metodo start lancia il metodo run della classe Server

            this.start();

        }

        public void run(){

            // ciclo infinito in cui il server è in attesa sulla porta 4500

            while(true){

                try {

                    System.out.println(1. Server in attesa di una richiesta di connessione da parte di un client.);

                    // quando il server riceve una richiesta da parte di un client

                    // crea una nuova istanza di una Socket per quel client

       

    Ti è piaciuta l'anteprima?
    Pagina 1 di 1