Vai al contenuto principale
INF - e-learning - Dipartimento di Informatica
  • Italiano ‎(it)‎
    English ‎(en)‎ Italiano ‎(it)‎
Ospite (Login)

Laboratorio di Reti B - AA 2016-2017

  1. Home
  2. Corsi
  3. Corso di Laurea in Informatica (L-31)
  4. LabRetiB1617
  5. 17 ottobre - 23 ottobre
  6. Assignment 8: Trova prezzi

Assignment 8: Trova prezzi

Aggregazione dei criteri
Aperto: martedì, 18 ottobre 2016, 00:00
Data limite: martedì, 15 novembre 2016, 00:00

Sviluppare un programma che implementa un servizio trova prezzi e i suoi clienti.

Consideriamo 3 negozi web diversi che vendono telefonini e smartphone. Ogni negozio ha una lista di prodotti da vendere. Ogni prodotto è descritto da: nome del produttore, modello, prezzo. Ogni negozio mette a disposizione un server che offre la lista completa dei prodotti, su richiesta. Tutti i negozi offrono la stessa API e usano socket per ricevere le richieste. (scrivere una classe che modella i server e avviarne 3 istanze diverse, una per ogni negozio)

Un server trova prezzi mantiene una lista di prodotti ed il negozio in cui sono venduti. Al momento dell’avvio, contatta i tre negozi per avere tutte le liste. Ogni 24 ore il server trova prezzi contatta di nuovo i negozi per aggiornare la lista di prodotti di ognuno. Simulare l'intervallo di aggiornamento della lista con un valore introdotto in input. 

Il server trova prezzi offre un API per i clienti che cercano un prodotto. Un cliente invia il nome di un prodotto al server, che risponde con una lista di prodotti con negozio e prezzo, in ordine crescente. Implementare il server ed i clienti, usando socket. Il server deve essere in grado di gestire più clienti alla volta. 

Attenzione: l’accesso alla lista di prodotti del server trova prezzi deve essere thread safe.  Usare serializzazione per scambiare i prodotti.

◄ Assignment 7: Mini FTP
Esercizio in aula: chat room (TCP, 18 ottobre) ►

Blocchi

Salta Navigazione

Navigazione

  • Home

    • Pagine del sito

      • I miei corsi

      • Tag

      • ForumSite news

    • I miei corsi

    • Corsi

      • Corso di Laurea in Informatica (L-31)

        • CC 25 26

        • GC2526

        • LBD_25-26

        • LWS25-26

        • Algebra Lineare C 25/26

        • CN (25-26)

        • IIA 2026

        • ProgAlgo-C-25

        • LAB3B-25/26

        • RETI2025/26A_1

        • BD-A 25/26

        • LabRetiB1617

          • Laboratorio di Programmazione di Reti - Corso B - ...

          • TextTwist: Progetto Anno Accademico 2016-2017

          • 19 settembre - 25 settembre

          • 26 settembre - 2 ottobre

          • 3 ottobre - 9 ottobre

          • 10 ottobre - 16 ottobre

          • 17 ottobre - 23 ottobre

            • FileLezione 5

            • FileLezione 6

            • CompitoAssignment 7: Mini FTP

            • CompitoAssignment 8: Trova prezzi

            • FileEsercizio in aula: chat room (TCP, 18 ottobre)

            • FileEsercizio in aula: chat room (UDP, 19 ottobre)

          • 24 ottobre - 30 ottobre

          • 31 ottobre - 6 novembre

          • 7 novembre - 13 novembre

          • 14 novembre - 20 novembre

          • 21 novembre - 27 novembre

          • 28 novembre - 4 dicembre

          • 5 dicembre - 11 dicembre

          • 12 dicembre - 18 dicembre

      • Corso di Laurea Magistrale in Informatica (LM-18)

      • Corso di Laurea Magistrale in Informatica e Networ...

      • Corso di Laurea Magistrale in Data Science and Bus...

      • Corso di Laurea Magistrale in Informatics for Digi...

      • Corsi erogati dal Dipartimento di Matematica

      • Master di II livello in "Professione formatore in ...

      • Corsi CLIL

      • Altri Corsi

      • Anno Accademico 2013-14

Blocchi supplementari

Ospite (Login)
LabRetiB1617
  • Italiano ‎(it)‎
    • English ‎(en)‎
    • Italiano ‎(it)‎
Riepilogo della conservazione dei dati
Ottieni l'app mobile