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 home page di Danelutto: pagina degli avvisi e pagina del corso A.A. 07-08

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/start.txt · Ultima modifica: 2009/09/22 19:33 da Andrea Corradini
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki