Architettura Client-Server
|
|
|
- Giuliana Piva
- 10 anni fa
- Visualizzazioni
Transcript
1 Architettura Client-Server 1. il client manda una richiesta al server 2. il server (in attesa) riceve la richiesta 3. il server esegue il servizio richiesto (generando un thread concorrente) 4. il server manda una risposta ed eventualmente dei dati 5. il client riceve la risposta ed eventualmente i dati Necessità di accordarsi su un protocollo di richiesta/risposta protocol request nomefile server client answer dim_file file thread server DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 1 Distinzione dei ruoli Classi java.net.socket java.net.serversocket Socket implementa una generica socket connessione di tipo stream Socket in Java ServerSocket implementa una socket che consente la ricezione di richieste di servizio Input e output attraverso stream metodi per ottenere stream di basso livello che possono essere utilizzati incapsulati in stream di livello più alto DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 2
2 Classe Socket Metodi public Socket(String host, int port) crea una socket di tipo stream e la connette alla porta port dell host host public InputStream getinputstream() public OutputStream getoutputstream() ritornano uno stream di input (output) per leggere dalla (scrivere sulla) socket public synchronized void setsotimeout(int timeout) imposta un timeout per le operazioni di lettura dalla socket (0 = attesa infinita) public synchronized void close() chiude la socket Anche java.net.datagramsocket per connessioni di tipo datagram DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 3 Classe ServerSocket Metodi public ServerSocket(int port) crea una socket server sulla porta port, che accetta fino a 50 richieste di servizio se port = 0, viene scelta una porta libera public ServerSocket(int port, int backlog, InetAddress bindaddr) crea una socket server sulla porta port, collegata all indirizzo bindaddr ed accetta fino a backlog richieste di servizio public Socket accept() mette la socket in condizioni di ascolto, in attesa di richieste di connessione; restituisce una socket per colloquiare con il richiedente public synchronized void close() chiude la socket DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 4
3 Implementazione di un server HTTP Entità 1. richiesta 2. risposta 3. server 4. thread che esegue il servizio (per avere concorrenza) 5. client Classi 1. Request 2. Answer 3. ServerHTTP 4. ServerThread 5. ClientHTTP Definizioni di costanti classe HTTP Classi inserite nel package serverhttp DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 5 Definizione di costanti public class HTTP // porta su cui il server è in ascolto static final int HTTP_PORT = 5557; // protocolli static final int HTTP = 0; static final int FTP = 1; static final int TELNET = 2; static final int NNTP = 3; // comandi HTTP static final int GET = 0; static final int IF_NOT_MODIFIED = 1; // risposte HTTP static final int FILE_NOT_FOUND = 0; static final int FILE_NOT_MODIFIED = 1; static final int REQ_OK = 2; // dimensione del buffer static final int PACCHETTO = 100; DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 6
4 Richiesta e risposta public class Request implements java.io.serializable public int protocol; public int request; public String nomefile; public Request(int p, int r, String n) protocol = p; request = r; nomefile = n; public class Answer implements java.io.serializable public int answer; public long dim_file; public Answer(int a, long d) answer = a; dim_file = d; DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 7 Server HTTP - 1 import java.io.*; import java.net.*; public class ServerHTTP static final int MAX_REQ = 5; public static void main(string args[]) try // crea e connette la socket ServerSocket so = new ServerSocket(HTTP.HTTP_PORT, MAX_REQ); System.out.print("Server HTTP: inizializzato sulla porta "); System.out.println(so.getLocalPort()); DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 8
5 Server HTTP - 2 while(true) // si mette in ascolto Socket newso = so.accept(); System.out.println("Server HTTP: ricevuta richiesta"); // esegue un thread in modo parallelo new ServerThread(newso).start(); catch (IOException e) System.out.println("ERRORE: " + e); // class ServerHTTP DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 9 import java.io.*; import java.net.*; class ServerThread extends Thread private Socket s; private Request richiesta; private Answer risposta; public ServerThread(Socket s) this.s = s; Esecutore del servizio - 1 public void run() byte buffer[] = new byte[http.pacchetto]; try // ottiene gli stream di I/O dalla socket ObjectInputStream ois = new ObjectInputStream(s.getInputStream()); ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream()); DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 10
6 Esecutore del servizio - 2 // legge la richiesta richiesta = (Request)ois.readObject(); System.out.println(richiesta.toString()); switch (richiesta.protocol) case HTTP.HTTP: switch (richiesta.request) case HTTP.GET: File f = new File(richiesta.nomefile); // controlla che il file esista if (f.exists()) Answer risposta = new Answer(HTTP.REQ_OK, f.length()); oos.writeobject(risposta); oos.flush(); DataOutputStream dos = new DataOutputStream(s.getOutputStream()); FileInputStream fis = new FileInputStream(f); DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 11 Esecutore del servizio - 3 // manda il contenuto del file for (int i=0; i<(risposta.dim_file/http.pacchetto); i++) fis.read(buffer); dos.write(buffer); fis.read(buffer, 0, (int)risposta.dim_file%http.pacchetto); dos.write(buffer, 0, (int)risposta.dim_file%http.pacchetto); fis.close(); else // il file non esiste Answer risposta = new Answer(HTTP.FILE_NOT_FOUND, 0); oos.writeobject(risposta); break; // GET DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 12
7 Esecutore del servizio - 4 case HTTP.IF_NOT_MODIFIED: // altre istruzioni... break; //IF_NOT_MODIFIED // switch request // switch protocol s.close(); //chiudo socket catch (Exception e) System.out.println("ERRORE: "+e); // run() // class ServerThread DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 13 import java.io.*; import java.net.*; Client - 1 public class ClientHTTP public static void main(string args[]) String nomeurl, nomeserver, nomefile; try while (true) System.out.print("Dammi l indirizzo URL: "); BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); nomeurl = r.readline(); nomeserver = nomeurl.substring(0, nomeurl.indexof( / )); nomefile = nomeurl.substring(nomeurl.indexof( / ) + 1); System.out.println("Server: " + nomeserver + "; file: " + nomefile); DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 14
8 Client - 2 // crea una socket e la connette a host e porta Socket s = new Socket(nomeserver, HTTP.HTTP_PORT); // ottiene gli stream di I/O dalla socket ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream()); ObjectInputStream ois = new ObjectInputStream(s.getInputStream()); // invia la richiesta Request richiesta = new Request(HTTP.HTTP, HTTP.GET, nomefile); oos.writeobject(richiesta); // legge la risposta Answer risposta = (Answer)ois.readObject(); if (risposta.answer == HTTP.REQ_OK) byte buffer[] = new byte[http.pacchetto]; // ottiene un stream di dati in input DataInputStream dis = new DataInputStream(s.getInputStream()); DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 15 Client - 3 // legge i byte in arrivo dalla socket for (int i=0; i<(risposta.dim_file/http.pacchetto); i++) dis.read(buffer); System.out.print(new String(buffer)); dis.read(buffer, 0, (int)risposta.dim_file%http.pacchetto); System.out.println(new String(buffer, 0, (int)risposta.dim_file%http.pacchetto)); else System.out.println("File " + nomefile + " non trovato"); s.close(); // fine while catch (Exception e) System.out.println("ERRORE: " + e); // class ClientHTTP DU Teledidattico- Reti di Calcolatori III Esercitazione Server HTTP in Java - 16
Corso di Reti di Calcolatori L-A
Università degli Studi di Bologna Facoltà di Ingegneria Corso di Reti di Calcolatori L-A Esercitazione 2 (svolta) Socket Java con connessione Luca Foschini Anno accademico 2009/2010 Esercitazione 2 1 Architettura
(VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRVWUHDP
(VHUFLWD]LRQLGLEDVHVXOOH6RFNHWLQ-DYD 6RFNHWGLWLSRVWUHDP D (FKR&OLHQWH6HUYHU Sviluppare un applicazione C/S in cui: il server attende una connessione da parte del client (su MDYDQHW6HUYHU6RFNHW), usa la
Programmazione distribuita in Java. Socket & Client-Server
Programmazione distribuita in Java Socket & Client-Server 1 Strumenti per networking Libreria java.net Socket (Astrazione per una presa di comunicazione) Serializzazione Socket Per comunicare si apre una
ProgettAzione tecnologie in movimento - V anno Unità 4 - Realizzare applicazioni per la comunicazione in rete
ProgettAzione tecnologie in movimento - V anno Unità 4 - Realizzare applicazioni per la comunicazione in rete Compito in classe proposto Realizzare un applicazione C/S per trasferire al Client il contenuto
Tecnologie Web L-A. Java e HTTP. Dario Bottazzi Tel. 051 2093541, E-Mail: [email protected], SkypeID: dariobottazzi. Java e TCP/IP in a Nutshell
Tecnologie Web L-A Java e HTTP Dario Bottazzi Tel. 051 2093541, E-Mail: [email protected], SkypeID: dariobottazzi Java e TCP/IP in a Nutshell! java.net.inetaddress: rappresenta un indirizzo IP e
Programmare con le Socket TCP in java. 2: Application Layer 1
Programmare con le Socket TCP in java 2: Application Layer 1 Il Client contatta il server Il Server: Il processo server è sempre attivo in attesa di connessioni (demone) Crea una socket per accettare la
Sockets in Java. Lorenzo Gallucci
Sockets in Java Lorenzo Gallucci Sockets La libreria Java dispone di un API per la gestione dell I/O di rete Il package di riferimento è java.net Vari compiti: Gestione dell I/O su socket (sia TCP che
Server Sequenziale. Server Concorrente. Esercitazione: Socket Java con connessione
Esercitazione: Socket Java con connessione Sviluppare un applicazione C/S che effettui il trasferimento di un file dal client al server (put) usando una connessione. In particolare nel servizio: il client
Socket & RMI Ingegneria del Software - San Pietro
Socket & RMI Ingegneria del Software - San Pietro Socket È possibile trattare la comunicazione di rete allo stesso modo con cui è possibile trattare la lettura da file. La classe Socket rappresenta la
Chat. Si ha un server in ascolto sulla porta 4444. Quando un client richiede la connessione, il server risponde con: Connessione accettata.
Chat Si ha un server in ascolto sulla porta 4444 Quando un client richiede la connessione, il server risponde con: Connessione accettata. Nome: Il client deve rispondere con lo user name A questo punto
Parte II: Reti di calcolatori Lezione 10
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 10 Giovedì 3-04-2014 1 Reti per la distribuzione
Connessioni di rete. Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi. PdR_09010 - Stefano Millozzi
Connessioni di rete Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi 1 Socket orientato alla connessione o non orientato alla connessione 2 Socket in astratto 3 Socket modalità
Programmare con le Socket
Programmare con le Socket Corso Reti ed Applicazioni Lab Sockets pag. 1 Programmare con le Socket TCP Il Client deve contattare il server - Il processo server deve già essere attivo - Il server deve aver
Programmare con le Socket TCP
Programmare con le Socket TCP Il Client deve contattare il server Il processo server deve già essere attivo Il server deve aver creato una socket che accetta la connessione del client ( socket di benvenuto
Datagrammi. NOTA: MulticastSocket estende DatagramSocket
Datagrammi Le applicazioni che comunicano tramite socket possiedono un canale di comunicazione dedicato. Per comunicare, un client ed un server stabiliscono una connessione, trasmettono dati, quindi chiudono
Applicazioni web. Parte 5 Socket
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Applicazioni web Parte 5 Michele Tomaiuolo [email protected] Protocolli Internet I computer
appunti delle lezioni Architetture client/server: applicazioni client
Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un esempio particolarmente
Programmazione dei socket con TCP #2
I Il Server e il Client si scambiano messaggi attraverso la rete mediante un dell API (Application Programming Interface) Telematica II 10. Esercitazione/Laboratorio 3 Server ports Clients user space Socket
Sincronizzazione con Java
Sincronizzazione con Java Corse critiche e sincronizzazione Java implementa un meccanismo simile al monitor per garantire la sincronizzazione fra thread Ogni oggetto ha un lock associato ad esso Nelle
Reti di Calcolatori:
Reti di Calcolatori: Internet, Intranet e Mobile Computing a.a. 2007/2008 http://www.di.uniba.it/~lisi/courses/reti/reti0708.htm dott.ssa Francesca A. Lisi [email protected] Orario di ricevimento: mercoledì
R.Focardi Laboratorio di Ingegneria del Software 6. 1
Networking Java permette comunicazioni in rete basate sul concetto di socket, che permette di vedere la comunicazione in termini di flusso (stream), in modo analogo all input-output di file, usando Stream
Corso di Reti di Calcolatori
Corso di Reti di Calcolatori UNICAL Facoltà di Ingegneria a.a. 2002/2003 Esercitazione sul networking in Java (3 a parte) e comandi di rete [email protected] 1 Datagrammi Le applicazioni che
Corso di Reti di Calcolatori. Datagrammi
Corso di Reti di Calcolatori UNICAL Facoltà di Ingegneria a.a. 2002/2003 Esercitazione sul networking in Java (3 a parte) e comandi di rete [email protected] 1 Datagrammi Le applicazioni che
Operazioni di input/output. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni
Operazioni di input/output Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni Input /Output introduzione Per ottenere delle informazioni un programma apre un flusso (Stream)
Jav@Lab Il linguaggio Java I file sequenziali
Jav@Lab Il linguaggio Java I file sequenziali Input e Output Secondo i canoni dei linguaggi di programmazione "procedurali" il concetto di input e output è strettamente legato al tipo di dispositivo esterno
Corso di Reti di Calcolatori. java.net.url
Corso di Reti di Calcolatori UNICAL Facoltà di Ingegneria a.a. 2002/2003 Esercitazione sul networking in Java (2 a parte) [email protected] 1 java.net.url URL (String spec) crea un oggetto URL
Altri tipi di connessione
Altri tipi di connessione Francesca Martelli [email protected] Socket Un socket è una connessione a una porta su un computer remoto, che è usata per scambiare informazioni con comandi HTTP Supponiamo
Laboratorio di reti I: Il pacchetto java.net
Laboratorio di reti I: Il pacchetto java.net Stefano Brocchi [email protected] 5 novembre, 2008 Stefano Brocchi Laboratorio di reti I: Il pacchetto java.net 5 novembre, 2008 1 / 43 Concetti di base
MagiCum S.r.l. Progetto Inno-School
MagiCum S.r.l. Progetto Inno-School Area Sviluppo Web Autore: Alessio Bernardo Revisione: 1 Data: 23/05/13 Titolo: Sviluppo piattaforma e-learning e sviluppo siti web File: Documentazione tecnica Sito:
Java Socket LSO 2008
Java Socket LSO 2008 Modello Client/Server Richiesta di servizio Risposta Il cosiddetto lato client, effettua la richiesta di esecuzione di un servizio. La sua controparte, il lato server, effettua l esecuzione
20 - Input/Output su File
20 - Input/Output su File Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni server
Versione 30.5.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/: applicazioni 1 La logica dei socket Abbiamo visto che un applicazione client si connette
Applicazioni distribuite
Applicazioni distribuite Maurizio Cozzetto 1 agosto 2009 Un pò di teoria Ricordiamo che un'applicazione distribuita è un'applicazione composta da più programmi (almeno 2) posti in esecuzione su macchine
appunti delle lezioni Architetture client/server: applicazioni server
Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture /: applicazioni 1 La logica dei Abbiamo visto che un applicazione si connette e comunica con un applicazione mediante
Programmazione di rete in Java
Programmazione di rete in Java Reti di calcolatori Una rete di calcolatori è un sistema che permette la condivisione di dati informativi e risorse (sia hardware sia software) tra diversi calcolatori. Lo
Il modello client/server consente a due processi di condividere risorse e di cooperare per il raggiungimento di un obiettivo.
In una rete di ampie dimensioni, ciascuna sottorete (es. LAN, WAN) è connessa ad altre sottoreti tramite router. Internet è un insieme di reti connesse tra loro. Essenzialmente, in una rete alcune macchine
Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB. Http con java, URL
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Http con java, URL Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei - Tecnologie
Introduzione ai (Java) socket
Introduzione ai (Java) socket Ivan Lanese slides originali di Tassi, Gessa, Ghini Dipartimento di Scienze dell informazione April 14, 2010 Outline Argomenti reti di calcolatori livelli OSI internet protocol
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA6 A1 I file testo 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Modello produttore consumatore Operazioni logiche su struttura file 2 1 Introduzione
Lezione 5: Socket SSL/ TLS. Corso di Programmazione in Rete Laurea Magistrale in Ing. Informatica Università degli Studi di Salerno
Lezione 5: Socket SSL/ TLS Corso di Programmazione in Rete Laurea Magistrale in Ing. Informatica Università degli Studi di Salerno 1 Outline Introduzione Gestione delle chiavi e dei certificati Comunicazione
PROGRAMMARE IN JAVA VOLUME II
Graziano Frosini Alessio Vecchio PROGRAMMARE IN JAVA VOLUME II PROGRAMMAZIONE DI RETE INTERFACCE GRAFICHE STRUTTURE DATI JVM JVM SOCKET SOCKET PROGRAMMARE IN JAVA Volume II POGRAMMAZIONE DI RETE INTERFACCE
Telematica II 12. Esercitazione/Laboratorio 4
Server UDP in JAVA Telematica II 12. Esercitazione/Laboratorio 4 DayTime daemon UDP Port 13 obiettivo realizzazione di un servizio per l invio della data/orario del server al client utilizzo di un datagram
Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client
Versione 25.4.05 Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un
Controllo Winsock di Visual Basic
Controllo Winsock di Visual Basic Il controllo Winsock, non visibile all'utente, consente di accedere ai servizi di rete TCP e UDP. Per creare applicazioni client o server non è necessario conoscere in
Basic Network Tutorial
java.net net.* Basic Network Tutorial aprile 2005 Agenda Java e network programming Low-level programming, network programming e distributed computing UDP e TCP Client e Server Applicazioni Bibliografia
Java threads (2) Programmazione Concorrente
Java threads (2) emanuele lattanzi isti information science and technology institute 1/28 Programmazione Concorrente Utilizzo corretto dei thread in Java emanuele lattanzi isti information science and
Networking. Mauro Migliardi Ph. D.
Software Architectures Networking Mauro Migliardi Ph. D. A word of wisdom The word networking strikes fear in the hearts of many programmers. Fear not! Using the networking capabilities provided in the
Esercizio 2. Client e server comunicano attraverso socket TCP
Esercizio 1 Scrivere una applicazione client/server in cui: Il client, in un ciclo infinito: Legge una stringa da standard input Invia al processo server la stringa. Il server visualizza: L'IP da cui si
Cifratura simmetrica
Cifratura Cifratura simmetrica Alice canale insicuro Bob 2 Cifratura simmetrica m Algoritmo di decifratura m Alice canale insicuro Algoritmo di cifratura Bob 3 Cifrari simmetrici chiave privata k chiave
Introduzione. Java. G. Prencipe [email protected]. accesso alla rete -- TCP
Java accesso alla rete -- TCP G. Prencipe [email protected] Introduzione Storicamente, programmare su un sistema di macchine distribuite è sempre stato complesso Il programmatore doveva conoscere diversi
10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.
ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
Corsi di Reti di Calcolatori (Docente Luca Becchetti)
Corsi di Reti di Calcolatori (Docente Luca Becchetti) NOT : le soluzioni proposte sono volutamente sintetiche. Lo studente dovrebbe fare uno sforzo per risolvere i quesiti in modo autonomo, espandendo
Programmazione II: Esami Svolti
Raccolta di Codici per imparare a programmare in Java in modo tale da affrontare e superare con successo l esame di Programmazione II Programmazione II: Esami Svolti A cura di: Emanuele Cennamo Nel seguente
7 Esercitazione (svolta): Callback. Polling. Java RMI: callback. Server. Server. Client. Client. due possibilità:
7 Esercitazione (svolta): due possibilità: Java RMI: callback Molte applicazioni richiedono un meccanismo publish/subscribe I partecipanti (client) necessitano di notifiche da parte del coordinatore (server)
Lezione n.7 LPR Informatica Applicata Il Protocollo TCP Stream Socket. 20/04/2009 Laura Ricci
Lezione n.7 LPR Informatica Applicata Il Protocollo TCP Stream Socket 20/04/2009 Laura Ricci Laura Ricci 1 DATAGRAM SOCKET API: RIASSUNTO DELLE PUNTATE PRECEDENTI lo stesso Datagram Socket può essere utilizzato
Organizzazione della lezione. Lezione 18 Remote Method Invocation - 6. (con callback) L accesso al registry per il rebind()
Organizzazione della lezione Lezione 18 Remote Method Invocation - 6 Vittorio Scarano Corso di Programmazione Distribuita (2003-2004) Laurea di I livello in Informatica Università degli Studi di Salerno
Esercitazione. Formato di compitini e compiti: domande ed esercizi "closed book" G. Ferrari - Reti di calcolatori.
Esercitazione Formato di compitini e compiti: domande ed esercizi "closed book" Esercitazione - 1 Domanda 1 In una comunicazione di rete tra due host, quale è il client e quale è il server. Necessario:
Modello client-server
Modello -server Il server fornisce servizi sulla rete Viene eseguita l applicazione server su un host L applicazione attende connessioni dalla rete Il usufruisce del servizio attraverso la rete Deve conoscere
Introduzione alle applicazioni di rete
Introduzione alle applicazioni di rete Definizioni base Modelli client-server e peer-to-peer Socket API Scelta del tipo di servizio Indirizzamento dei processi Identificazione di un servizio Concorrenza
Flussi, lettori e scrittori
Flussi, lettori e scrittori Per sequenze di byte, InputStream, OutputStream e loro sottoclassi. Es: InputStream in = ; int next = in. read(); if (next!= -1) byte b = (byte) next; Per sequenze di caratteri,
ESERCITAZIONI DI LABORATORIO 1
ESERCITAZIONI DI LABORATORIO 1 JAVA SOCKET Java socket: caratteristiche della comunicazione Si è detto che un socket è come una porta di comunicazione e tutto ciò che è in grado di comunicare tramite il
Corso di Telematica II
Corso di Laurea Triennale in Ingegneria Informatica ed Ingegneria delle Telecomunicazioni Corso di Telematica II Matricola Nome, Cognome Data Orale... Prova scritta del 21/07/2005 Si implementi, in linguaggio
Lezione n.3 LPR - Informatica Applicata
Lezione n.3 LPR - Informatica Applicata Il Protocollo TCP: 7/3/2013 Laura Ricci Laura Ricci 1 IL PARADIGMA CLIENT/SERVER La tipica applicazione Internet provede due processi in esecuzione su due host geograficamente
Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
DNS: Domain Name System
DNS: Domain Name System Persone: identificatori: CF, nome, Numero di Passaporto Host e router Internet: Indirizzo IP (32 bit) - usato per instradare i pacchetti nome, per es., mario.lit.unicas.it - usati
Esercitazione 6. Tutor: Ing. Diego Rughetti. Anno Accademico 2007/2008
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 6 Corso di Tecniche di programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
HTTP adaptation layer per generico protocollo di scambio dati
HTTP adaptation layer per generico protocollo di scambio dati Sandro Cavalieri Foschini 101786 Emanuele Richiardone 101790 Programmazione in Ambienti Distribuiti I - 01FQT prof. Antonio Lioy A.A. 2002-2003
Comunicazione tra processi con sockets TCP
Comunicazione tra processi con sockets TCP Su una macchina, un processo può aprire una server ocket, ovvero una porta di ascolto, per consentire a processi in esecuzione su altre macchine (o, al limite
Mobilità di Codice. Massimo Merro Programmazione di Rete 128 / 144
Mobilità di Codice Abbiamo già visto come un dato host possa trasmettere un oggetto (serializzabile) ad un altro host. Quest ultimo potrà eseguire l oggetto pur non possedendo il bytecode della classe
Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert)
Esercizi PARTE 1 Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert) When you make a phone call, it s usually the callee that answers with hello. What changes to our example client and server would
JAVA E LA RETE IL CONCETTO DI SOCKET. RETI DI CALCOLATORI Linguaggio Java: La Programmazione di Rete. già pronta!! COMUNICAZIONE VIA SOCKET CORSO DI
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia JAVA E LA RETE CORSO DI RETI DI CALCOLATORI Linguaggio Java: La Programmazione di Rete Prof. Franco Zambonelli Lucidi
