====== Laboratorio di Programmazione di Rete - corso B ====== // Le comunicazioni e le pagine relative all'ultimo appello dell'anno accademico 2007-2008 sono disponibili seguendo i link sotto "Teaching" nella [[http://www.di.unipi.it/~marcod|home page]] di Danelutto: [[http://cotognata.di.unipi.it/~marcodanelutto/wiki/doku.php?id=homedidattica|pagina degli avvisi]] e [[http://www.cli.di.unipi.it/doku/doku.php/lpr-b-2007-2008/start|pagina del corso A.A. 07-08]] // * //[[.lpr-b-08:|LPR-B-08: Anno Accademico 2008-09]]// * **[[.lpr-b-09:|LPR-B-09: Anno Accademico 2009-10]]** ===== Prerequisiti ===== * Laboratori dei primi due anni. * Conoscenza del linguaggio Java, versione 1.5 o superiore, incluso //packages//, //streams// ed //eccezioni//. ===== Programma del corso ===== Il corso si pone l’obiettivo di fornire le conoscenze necessarie per la scrittura di applicazioni di rete tramite l'utilizzo di socket (indirizzi, URL, socket TCP e UDP, modelli connection- oriented e connectionless, comunicazioni punto a punto, multicast e broadcast, modello client/server). Saranno inoltre presentate le caratteristiche base di modelli di programmazione di rete più ad alto livello, in particolare RMI. * Parte prima: multithreading e socket * Programmazione concorrente in Java con thread. * Modello client/server, server seriali e concorrenti. * Socket (lato cliente e lato servente) con TCP con indirizzi visti come coppie (nomehost, numeroporta). * Accesso a servizi standard. * Realizzazione di semplici server concorrenti e non. * Indirizzi Inet. * UDP. * Accesso a servizi standard. * Port scanning. * Utilizzo di multicast. * Implementazione di livelli diversi di affidabilità sopra UDP. * Parte seconda: RMI. * RMI. * Utilizzo di RMI per la realizzazione di semplici servizi di rete. * Uso di callback con RMI. * Parte terza: Progetto. * Assegnazione e discussione in aula del progetto conclusivo del corso. ===== Altre informazioni e materiale didattico ===== * //[[.lpr-b-08:|LPR-B-08: Anno Accademico 2008-09]]// * **[[.lpr-b-09:|LPR-B-09: Anno Accademico 2009-10]]**