Laboratorio di Reti di Calcolatori
Terzo anno del corso di Laurea in Informatica
a.a. 2007-2008


Informazioni Generali


Obiettivi del Corso

Il modulo intende fornire gli elementi di base per lo sviluppo di applicazioni di rete.

Programma sintetico

Il protocollo TCP/IP: Introduzione - I livelli di Trasporto: TCP e UDP - Socket di Berkeley: API Socket, Socket TCP, Socket UDP, IO/Multiplexing, Conversione di Nomi ed Indirizzi.

Pre-requisiti

Linguaggi di Programmazione I - Sistemi Operativi.

News


Ricevimento


Turni in Laboratorio


Appelli


Orario delle lezioni


Materiale didattico


Testi consigliati

Unix Network Programming, Volume 1: The Sockets Networking API, 3rd Edition



Lucidi delle lezioni

Titolo Argomento Argomento Slide
Introduzione e TCP/IP Introduzione al corso e la suite TCP/IP
Capitoli 1 e 2
Introduzione.pdf
Introduzione ai socket Programmazione di rete e API Socket di Berkeley
Capitoli 3 e 4
IntroduzioneSocket.pdf
APISocket.pdf
Extra Come scrivere un Makefile
Makefile.pdf
Server ricorsivi Server iterativi, ricorsivi e funzioni getsockname e getpeername. Esempi. ServerRicorsivi.pdf
Socket TCP Applicazione ECHO ApplicazioneECHO.pdf
Gestione dei segali Analisi applicazione echo GestioneSegnali.pdf
Socket UDP System calls e Applicazioni SocketUDP.pdf
I/O Multiplexing I/O Multiplexing e Applicazioni IOMultiplexing.pdf

Programmazione con i socket

Tutti gli esempi sono tratti da "Unix Network Programming Vol. 1"

Argomento Codice
Libreria per gli esempi Libreria.tar
Makefile completo Makefile
Hello World HelloWorld.zip
Applicazione daytime daytimeRicorsivo.zip
Applicazione echo echo.zip
echo_UDP.zip
Sockname sockname.zip
Applicazione somma di due numeri somma.zip
Trasferimento file ftp.zip
Applicazione con IO Multiplexing SOMMA_SELECT





Contact Information
Delfina Malandrino, Ph.D.
ISIS Lab - DIA - Dip. di Informatica ed Applicazioni "R. M. Capocelli"
Via Ponte Don Melillo, I-84084 -  Fisciano (SA), ITALY
Phone: +39 089 969714
Email: delmal[@]dia.unisa.it