PNRR Programmazione C# per Reti

Formatore: Prof. Paolo Ollaripaolo.ollari@itis.pr.it

Tutor: prof.ssa Rossella Berardi

Tipo: Presenza

Durata: 10h

Appuntamenti: 5

Iscrizione: Scuola futura codice: (…)

Calendario: QUI

Contenuti

1 Appuntamento
Fondamenti di Reti
Concetti base di networking: protocolli TCP e UDP, differenze e casi d’uso.
Concetti di socket e comunicazione client-server. Modello OSI e ruolo dei livelli di trasporto.

Introduzione a C# e .NET
Struttura del linguaggio C# e basi di programmazione orientata agli oggetti. Panoramica del framework .NET per lo sviluppo di applicazioni di rete.

2 Appuntamento
Lavorare con i Socket in C#
Utilizzo delle classi System.Net e System.Net.Sockets. Creazione e gestione di socket TCP (TcpClient, TcpListener). Creazione e gestione di socket UDP (UdpClient).

Comunicazione TCP
Configurazione di un server TCP per l’ascolto delle connessioni in entrata. Implementazione di un client TCP per inviare e ricevere dati. Gestione delle connessioni simultanee con thread o async/await.

Comunicazione UDP
Creazione di socket UDP per invio e ricezione di pacchetti. Gestione delle caratteristiche di UDP: connessioni senza stato, perdita di pacchetti. Implementazione di protocolli personalizzati sopra UDP.

3 Appuntamento
Programmazione Asincrona e Multithreading
Utilizzo di async/await per la gestione non bloccante delle operazioni di rete. Creazione di applicazioni multithread per gestire più client simultaneamente.

Gestione degli Errori e Sicurezza
Gestione delle eccezioni durante le comunicazioni di rete.
Gestione delle eccezioni Cross-Thread

4 Appuntamento
Realizzazione e/o analisi programma che comunica con UDP

5 Appuntamento
Realizzazione e/o analisi programma che comunica con TCP