• Non ci sono risultati.

LPR -A-09TCP: Sockets e serializzazione23/11/2009Vincenzo Gervasi Esercitazione n.7a

N/A
N/A
Protected

Academic year: 2021

Condividi "LPR -A-09TCP: Sockets e serializzazione23/11/2009Vincenzo Gervasi Esercitazione n.7a"

Copied!
3
0
0

Testo completo

(1)

U

Esercitazione 7a: TCP: Sockets e serializzazione Vincenzo Gervasi 1

Esercitazione n.7a

LPR -A-09

TCP: Sockets e serializzazione

23/11/2009

Vincenzo Gervasi

Università degli Studi di Pisa

Dipartimento di Informatica

(2)

U

Esercitazione 7a: TCP: Sockets e serializzazione Vincenzo Gervasi 2

ESERCIZIO:ASTA ELETTRONICA

Sviluppare un programma client server per il supporto di un'asta elettronica. Ogni client possiede un budget massimo B da investire. Il client può richiedere al server il valore V della migliore offerta pervenuta fino ad un certo istante e decidere se abbandonare l'asta, oppure rilanciare. Se il valore ricevuto dal server supera B,l'utente abbandona l'asta, dopo aver avvertito il server. Altrimenti, il client rilancia, inviando al server un valore maggiore di V. Il server invia ai client che lo richiedono il valore della migliore offerta ricevuta fino ad un certo momento e riceve dai client le richieste di rilancio. Per ogni richiesta di rilancio, il server notifica al client se tale offerta può essere accettata (nessuno ha offerto di più nel frattempo), oppure è rifiutata.

(3)

U

Esercitazione 7a: TCP: Sockets e serializzazione Vincenzo Gervasi 3

ESERCIZIO:ASTA ELETTRONICA

Il server deve attivare un thread diverso per ogni client che intende partecipare all'asta.

La comunicazione deve avvenire mediante socket TCP.

Sviluppare due diverse versioni del programma che utilizzino, rispettivamente, una codifica testuale dei messaggi spediti tra client e server oppure la serializzazione offerta da JAVA in modo da scambiare oggetti tramite la connessione TCP.

Versione avanzata: aggiungere un comando che un client può inviare al server per mettere in asta un nuovo bene, indicando il nome e la base d'asta. Estendere il sistema in modo che il server possa gestire contemporaneamente più aste (per diversi beni).

Versione ancora più avanzata: far fallire EBay.

Riferimenti

Documenti correlati

L’architettura più semplice e più diffusa L architettura più semplice e più diffusa Un client invia una richiesta ad un server per l’esecuzione di un compito (task). Un task

Cliente (Client): quando l’applicazione utilizza dei servizi messi a disposizione da altre applicazioni Servente (Server): quando l’applicazione fornisce servizi usati da

• La priorità (che viene stabilita in fase di creazione e/o sottomissione del task) deve anche essere usata come priorità del thread relativo. • Si tenga presente che i thread

Il laboratorio di Informatica del Polo Marzotto è utilizzato da tre tipi di utenti, studenti, tesisti e professori ed ogni utente deve fare una richiesta al

• Si deve definire un task che estenda l’interfaccia Callable, e che, ricevuto come parametro un nome simbolico, provvede a tradurre il nome ritornando un InetAddress..

• Modificare il codice del Sender in modo che esso usi due sockets diversi per inviare lo stesso messaggio a due diversi receivers. Mandare in esecuzione prima i

 Quando il Server riceve una richiesta di connessione, recupera indirizzo e porta del Client dalla richiesta e manda un messaggio di ack al Client, quindi comincia la

Il server restituisce i bytes in formato compresso al client che provvede a creare un file con lo stesso nome del file originario e con estensione gz, che contiene i dati