Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio19: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:laboratorio19:esercitazionib:esercitazione11 [13/05/2019 alle 10:34 (6 anni fa)] – creata Massimo Torquatiinformatica:sol:laboratorio19:esercitazionib:esercitazione11 [13/05/2019 alle 10:38 (6 anni fa)] (versione attuale) Massimo Torquati
Linea 7: Linea 7:
 Il messaggio di risposta del server è una stringa contenente il risultato calcolato. Il messaggio di risposta del server è una stringa contenente il risultato calcolato.
 La sequenza di operazioni termina quando il client riceve in input la stringa "quit" dall'utente che fa chiudere la connessione con il server. Il server si rimette in attesa di ricevere una nuova connessione. La sequenza di operazioni termina quando il client riceve in input la stringa "quit" dall'utente che fa chiudere la connessione con il server. Il server si rimette in attesa di ricevere una nuova connessione.
 +
 +===== 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 1 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.\\
 +
informatica/sol/laboratorio19/esercitazionib/esercitazione11.1557743692.txt.gz · Ultima modifica: 13/05/2019 alle 10:34 (6 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki