Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio20:esercitazionib:esercitazione11

Differenze

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

Link a questa pagina di confronto

informatica:sol:laboratorio20:esercitazionib:esercitazione11 [11/04/2020 alle 09:15 (5 anni fa)] – creata Massimo Torquatiinformatica:sol:laboratorio20:esercitazionib:esercitazione11 [23/04/2020 alle 17:21 (5 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 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") e quindi termina la sua esecuzione quando il client chiude la connessione.\\ 
-Per testare il programma implementare uno script bash che lancia un certo numero di client ognuno dei quali invia una o piu' richieste al server multithreaded.\\+Per testare il programma implementare uno script bash che lancia N>10 clients ognuno dei quali invia una o piu' richieste al server multithreaded.\\
  
 ===== Esercizio 3 ===== ===== Esercizio 3 =====
informatica/sol/laboratorio20/esercitazionib/esercitazione11.1586596559.txt.gz · Ultima modifica: 11/04/2020 alle 09:15 (5 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki