Strumenti Utente

Strumenti Sito


lpr-b:esercizi

Differenze

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

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
lpr-b:esercizi [05/12/2007 alle 08:13 (18 anni fa)] Marco Daneluttolpr-b:esercizi [07/12/2007 alle 10:02 (18 anni fa)] (versione attuale) Marco Danelutto
Linea 281: Linea 281:
   * codice della classe [[datagrampacket|DatagramPacket]]   * codice della classe [[datagrampacket|DatagramPacket]]
      
 +
 +
  
  
Linea 300: Linea 302:
 Si faccia in modo che ciascuna delle operazioni dell'oggetto conto corrente prenda un certo tempo (per esempio 20 secondi) e si controlli, lanciando piu' clienti contemporaneamente che le operazioni avvengano effettivamente in mutua esclusione e rispettando la semantica propria di un contocorrente.  Si faccia in modo che ciascuna delle operazioni dell'oggetto conto corrente prenda un certo tempo (per esempio 20 secondi) e si controlli, lanciando piu' clienti contemporaneamente che le operazioni avvengano effettivamente in mutua esclusione e rispettando la semantica propria di un contocorrente. 
  
 +
 +=== Soluzione proposta === 
 +  * Codice dell'[[interfacciaCC|interfaccia CC remoto]]
 +  * Codice del [[CCremoto|CC remoto]]
 +  * Codice del [[mainCCremote|main]] che pubblica l'oggetto remoto
 +  * Codice del [[clienteCC|cliente]]
  
  
Linea 335: Linea 343:
 </code> </code>
 Purchè il meccanismo delle callback venga implementato correttamente, si può trascurare di trattare la terminazione dell'asta. Purchè il meccanismo delle callback venga implementato correttamente, si può trascurare di trattare la terminazione dell'asta.
 +
 +Il dettaglio del comportamento di client e server, nonchè del metodo che sull'oggetto remoto registra una nuova offerta, è dato dai flow chart che seguono.
 +
 +{{lpr-b:astarmi.jpg?600|}}
 +
 +=== Soluzione proposta === 
 +  * Interfaccia per l'[[callbackAsta|oggetto callback]]
 +  * Interfaccia del [[interfacciaBattitoreAsta|battitore]]
 +  * Codice del [[clienteAsta|cliente]] (//fa offerte random iniziali finchè una non risulta vincente, poi aspetta notifiche dal battitore (tramite la callback) e nuove offerte da effettuare dal terminale//)
 +  * Codice del [[battitoreAsta|battitore]]
 +  * Codice del [[mainBattitore|main]] che pubblica il battitore
 +
  
  ===============================  ===============================
 [[lpr-b:start|Torna alla pagina principale del corso]] [[lpr-b:start|Torna alla pagina principale del corso]]
lpr-b/esercizi.1196842437.txt.gz · Ultima modifica: 05/12/2007 alle 08:13 (18 anni fa) da Marco Danelutto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki