Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio21:esercitazionib:esercitazione9

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
informatica:sol:laboratorio21:esercitazionib:esercitazione9 [28/04/2021 alle 12:54 (3 anni fa)]
Massimo Torquati [Esercizio 2]
informatica:sol:laboratorio21:esercitazionib:esercitazione9 [05/05/2021 alle 15:45 (3 anni fa)] (versione attuale)
Massimo Torquati [Esercizio 2]
Linea 10: Linea 10:
 ===== Esercizio 2 ===== ===== Esercizio 2 =====
  
-Realizzare un programma C che implementa un server che rimane sempre attivo in attesa di richieste da parte di uno o piu' processi client su una socket di tipo AF_UNIX. Ogni client richiede al server la trasformazione di tutti i caratteri di una stringa da minuscoli a maiuscoli (es. ciao –> CIAO). Per ogni nuova connessione il server lancia un thread POSIX che gestisce **tutte le richieste del client** (modello "un thread per connessione") e quindi termina la sua esecuzione quando il client chiude la connessione.\\+Realizzare un programma C che implementa un server che rimane sempre attivo in attesa di richieste da parte di uno o piu' processi client su una socket di tipo AF_UNIX. Ogni client richiede al server la trasformazione di tutti i caratteri di una stringa da minuscoli a maiuscoli (es. ciao –> CIAO). Per ogni nuova connessione il server lancia un thread POSIX che gestisce **tutte le richieste del client** (modello "un thread per connessione" -- i thread sono spawnati in modalità detached) e quindi termina la sua esecuzione quando il client chiude la connessione.\\
 Per testare il programma, lanciare piu' processi client ognuno dei quali invia una o piu' richieste al server multithreaded.\\ Per testare il programma, lanciare piu' processi client ognuno dei quali invia una o piu' richieste al server multithreaded.\\
  
informatica/sol/laboratorio21/esercitazionib/esercitazione9.txt · Ultima modifica: 05/05/2021 alle 15:45 (3 anni fa) da Massimo Torquati