Formatore: Prof. Paolo Ollari – paolo.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