informatica:sol:laboratorio21:esercitazionib:esercitazione9
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedente | |||
informatica:sol:laboratorio21:esercitazionib:esercitazione9 [28/04/2021 alle 12:54 (4 anni fa)] – [Esercizio 2] Massimo Torquati | informatica:sol:laboratorio21:esercitazionib:esercitazione9 [05/05/2021 alle 15:45 (4 anni fa)] (versione attuale) – [Esercizio 2] Massimo Torquati | ||
---|---|---|---|
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" | + | 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" |
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.1619614479.txt.gz · Ultima modifica: 28/04/2021 alle 12:54 (4 anni fa) da Massimo Torquati