lpr-b:lpr-b-09:esercizi
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
lpr-b:lpr-b-09:esercizi [24/11/2009 alle 15:37 (16 anni fa)] – Andrea Corradini | lpr-b:lpr-b-09:esercizi [08/12/2009 alle 12:45 (15 anni fa)] (versione attuale) – Andrea Corradini | ||
---|---|---|---|
Linea 337: | Linea 337: | ||
Definire quindi un client **TimeClient** che si unisce a **dategroup** e riceve, per | Definire quindi un client **TimeClient** che si unisce a **dategroup** e riceve, per | ||
dieci volte consecutive, | dieci volte consecutive, | ||
+ | |||
+ | === Esercizio 3: Streaming Audio === | ||
+ | La pagina '' | ||
+ | audio nel popolare formato WAV (audio non compresso) | ||
+ | |||
+ | * Questi dati possono generalmente essere riprodotti, su macchine UNIX, semplicemente scrivendo il loro contenuto su ''/ | ||
+ | * Attenzione: su alcune installazioni, | ||
+ | * Si scriva un server streaming audio che, ricevuta sulla riga di comando l'URL di un file WAV, lo scarichi dal web e trasmetta il contenuto, con adeguata temporizzazione, | ||
+ | * Si scriva poi un client streaming audio che, ricevuto sulla riga di comando l' | ||
+ | |||
+ | Non ci si allarmi se l' | ||
+ | |||
+ | |||
+ | |||
+ | ===== Remote Method Invocation ===== | ||
+ | ** Inviare gli esercizi svolti a [email protected] con Subject " | ||
+ | |||
+ | === Esercizio 1: Gestione elezione === | ||
+ | Sviluppare una applicazione RMI per la gestione di un’elezione. Il server esporta un insieme di metodi: | ||
+ | |||
+ | * '' | ||
+ | |||
+ | * '' | ||
+ | |||
+ | * un metodo che consenta di ottenere i nomi di tutti i candidati, con i rispettivi voti, ordinati rispetto ai voti ottenuti. | ||
+ | |||
+ | Il client invoca un certo numero di volte i metodi del server su opportuni argomenti (eventualmente forniti interattivamente dall' | ||
+ | Testare che il sistema funzioni con server e client sullo stesso host e su host diversi. Nel secondo caso, provare due versioni: con il registry sull' | ||
+ | |||
+ | === Esercizio 2: Passaggio di parametri con RMI === | ||
+ | |||
+ | Scrivere opportune classi e interfacce per verificare che nel caso di valori di tipo riferimento (oggetti e array), una invocazione di metodo remota passa al metodo chiamante una copia dell' | ||
+ | |||
+ | ===== RMI e Callback ===== | ||
+ | |||
+ | === Esercizio 1: Gestione elezione === | ||
+ | |||
+ | Modificare l’Esercizio 1 dell' | ||
+ | |||
+ | === Esercizio 2: Forum === | ||
+ | |||
+ | Si vuole implementare un sistema che implementi un servizio per la gestione di forum in rete. Un forum è caratterizzato da un argomento su cui diversi utenti, iscritti al forum, possono scambiarsi opinioni via rete. | ||
+ | Il sistema deve prevedere un server RMI che fornisca le seguenti funzionalità: | ||
+ | - apertura di un nuovo forum, di cui è specificato l' | ||
+ | - registrazione ad un forum, di cui è specificato l' | ||
+ | - inserimento di un nuovo messaggio indirizzato ad un forum identificato dall' | ||
+ | - reperimento dell' | ||
+ | Quindi il messaggio può essere richiesto esplicitamente dal client oppure può essere notificato ad un client precedentemente registrato. | ||
+ | |||
===== ===== | ===== ===== |
lpr-b/lpr-b-09/esercizi.1259077063.txt.gz · Ultima modifica: 24/11/2009 alle 15:37 (16 anni fa) da Andrea Corradini