informatica:sol:laboratorio16: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:laboratorio16:esercitazionib:esercitazione9 [20/04/2016 alle 11:00 (9 anni fa)] – [Esercizio 3: Produttore e consumatore con pipe] Susanna Pelagatti | informatica:sol:laboratorio16:esercitazionib:esercitazione9 [20/04/2016 alle 11:01 (9 anni fa)] (versione attuale) – Susanna Pelagatti | ||
---|---|---|---|
Linea 17: | Linea 17: | ||
- | ==== Esercizio 4: who_sort_cat ==== | + | ===== Esercizio 4: who_sort_cat |
Scrivere un programma C che utilizzando //pipe senza nome// e la duplicazione di descrittori implementa il pipeline di shell | Scrivere un programma C che utilizzando //pipe senza nome// e la duplicazione di descrittori implementa il pipeline di shell | ||
Linea 28: | Linea 28: | ||
- | ==== Esercizio 5: Un server ed un client ==== | + | ===== Esercizio 5: Un server ed un client |
Realizzare un processo server ed un processo client. I due processi intergiscono utilizzando due pipe con nome: // | Realizzare un processo server ed un processo client. I due processi intergiscono utilizzando due pipe con nome: // | ||
- | ==== Esercizio 6: Un server e molti client ==== | + | ===== Esercizio 6: Un server e molti client |
Realizzare un processo server che rimane sempre attivo in attesa di richieste da parte di un insieme (possibilmente vuoto) di processi client. Ogni client richiede al server la trasformazione di tutti i caratteri minuscoli di una stringa in caratteri maiuscoli (es '' | Realizzare un processo server che rimane sempre attivo in attesa di richieste da parte di un insieme (possibilmente vuoto) di processi client. Ogni client richiede al server la trasformazione di tutti i caratteri minuscoli di una stringa in caratteri maiuscoli (es '' | ||
All sua attivazione il server crea la pipe clientserver (se non esiste), la apre e si mette in attesa di messaggi da parte dei client. | All sua attivazione il server crea la pipe clientserver (se non esiste), la apre e si mette in attesa di messaggi da parte dei client. | ||
Linea 38: | Linea 38: | ||
- | ==== Esercizio 7: Un server e molti client (multithreaded con socket) ==== | + | ===== Esercizio 7: Un server e molti client (multithreaded con socket) |
Creare un server che utilizzi le socket AF_UNIX e piu' thread concorrenti per gestire un numero di client. Ogni client all' | Creare un server che utilizzi le socket AF_UNIX e piu' thread concorrenti per gestire un numero di client. Ogni client all' | ||
Linea 46: | Linea 46: | ||
**Elaborazione: | **Elaborazione: | ||
- | ==== Esercizio 8: Un server e molti client (single thread) ==== | + | ===== Esercizio 8: Un server e molti client (single thread) |
Realizzare un server ed un client analoghi a quelli dell' | Realizzare un server ed un client analoghi a quelli dell' | ||
- | ==== Esercizio 9: Big and little endians ==== | + | ===== Esercizio 9: Big and little endians |
Scrivere un programma che converte il numero esadecimale 0x3A4C rappresentato su due byte in //network byte order// e stampa il valore dei due byte da quello di indirizzo minore. Riconvertire il risultato in //host byte order// e stampare ancora i due byte a partire da quello di indirizzo minore. | Scrivere un programma che converte il numero esadecimale 0x3A4C rappresentato su due byte in //network byte order// e stampa il valore dei due byte da quello di indirizzo minore. Riconvertire il risultato in //host byte order// e stampare ancora i due byte a partire da quello di indirizzo minore. | ||
- | ==== Esercizio 10: Get HTTP ==== | + | ===== Esercizio 10: Get HTTP ===== |
Scrivere un programma C che scarica la home page dal server '' | Scrivere un programma C che scarica la home page dal server '' | ||
< | < |
informatica/sol/laboratorio16/esercitazionib/esercitazione9.1461150004.txt.gz · Ultima modifica: 20/04/2016 alle 11:00 (9 anni fa) da Susanna Pelagatti