La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 prorub Progetto LPS-C 2004-2005 Una rubrica interattiva.

Presentazioni simili


Presentazione sul tema: "1 prorub Progetto LPS-C 2004-2005 Una rubrica interattiva."— Transcript della presentazione:

1 1 prorub Progetto LPS-C Una rubrica interattiva

2 2 server client1 clientN Struttura complessiva Processo server –gestisce una rubrica centralizzata –ogni voce ha (cognome, nome, città, tel, commento) es: De Rossi Mario Pisa Casa Bei Sandra Bari Cellulare

3 3 rubserver Come funziona Attivazione server: –$$ rubserver file_voci attiva un processo server (demone, in background) che legge da file_voci la rubrica corrente, controlla il formato e la memorizza in una SD interna si mette in attesa di richieste dai client file_voci

4 4 Formato del database Un record per riga Ogni campo di lunghezza fissa –Cognome (40 char) –Nome (40 char) –Citta (20 char) –Telefono (20 char) –Commento (20 char) Se linformazione è più corta si completa con blank (padding) Sono seq di caratteri senza terminatori di stringa (\O`)

5 5 Formato del database De Rossi Mario Pisa Casa Bei Sandra Bari Cellulare Sono rappresentati come 140 char MarioDe Rossi35b 32b Pisa16b b Casa 16b SandraBei34 37b Bari16b b Cellulare 11b

6 6 client Come funziona (2) $$ rubclient stampa un messaggio di uso (formato a piacere) rubclient rubclient -i rubclient -q rubclient -d

7 7 Come funziona (3) $$ rubclient -i inserisce un record in modo interattivo (formato fisso nelle specifiche)

8 8 Come funziona (3.1) $$ rubclient -i Cognome ?

9 9 Come funziona (3.2) $$ rubclient -i Cognome ? Rossi Nome ? Gino Citta ? Pisa Telefono ? Commenti ? Ufficio Vuoi inserire il record: Rossi Gino Pisa Ufficio ? (OK per confermare) OK $$

10 10 Come funziona (4) $$ rubclient -d chiave cancella tutti i record del DB che contengono chiave in uno dei campi (es. ossi in Rossi )

11 11 Come funziona (4.1) $$ rubclient -d chiave Vuoi cancellare tutti i record che contengono chiave? OK Cancellazione avvenuta $$

12 12 Come funziona (5) $$ rubclient -q chiave mostra tutti i record del DB che contengono chiave in uno dei campi (es. ossi in Rossi )

13 13 Come funziona (5.1) $$ rubclient -q ossi Rossi Gino Pisa Ufficio Grossi Mario Napoli Casa $$

14 14 Come funziona (5.2) $$ rubclient -q hossi Nessun record contiene hossi. $$

15 15 rubserver rubclient1 rubclientN Struttura da realizzare Programma rubserver Programma rubclient

16 16 rubserver rubclient Struttura da realizzare: interazioni client server I client comunicano con il server con una pipe dal nome fissato –richieste di operazioni, formato di lunghezza fissa (161, vediamo poi perché) /tmp/clientserver

17 17 rubserver rubclient Struttura da realizzare: interazioni client server (2) I client creano una pipe dedicata per ricevere i messaggi di risposta del server in /tmp ne comunicano il nome al server assieme alle richieste /tmp/pipe_ascolto

18 18 rubserver rubclient -i pid 1234 Struttura da realizzare: interazioni client server (3) Esempio di richiesta di aggiunta: /tmp/pipeas1234 MarioDe Rossi35b 32b Pisa16b b Casa 16b Apipeas123410b /tmp/clientserver

19 19 rubserver rubclient -i pid 1234 Struttura da realizzare: interazioni client server (4) Esempio di risposta del server:1+140 inserzione OK /tmp/pipeas1234 OK139b /tmp/clientserver

20 20 rubserver rubclient -q pid 1237 Struttura da realizzare: interazioni client server (5) Esempio di query: /tmp/pipeas1237 ossi136b Qpipeas123710b /tmp/clientserver

21 21 rubserver rubclient -q pid 1237 Struttura da realizzare: interazioni client server (6) Esempio di risposta : due msg /tmp/pipeas1237 MarioDe Rossi35b 32b Pisa16b b Casa 16b A /tmp/clientserver STOP 137b

22 22 Protocollo complessivo client server Specificato nel testo del progetto

23 23 Organizzazione complessiva Scadenze consegne intermedie –(+2 ogni consegna corretta in tempo) Frammento 1: 13/04/2005 Frammento 2: 2/05/2005 Frammento 3 (progetto completo): 4/07/2005 Almeno 15gg prima –specifiche, software di test, makefile e script per la consegna Due esercitazioni dedicate a ogni frammento

24 24 Come e cosa si deve consegnare Esclusivamente usando gli script forniti nel materiale del frammento corrispondente il README di ogni frammento spiega cosa occorre consegnare Relazione (solo con il progetto finale) –strutture dati e principali algoritmi (descrizioni e motivazioni) –struttura complessiva server e client –istruzioni per lutente

25 25 Data ultima Entro il 10 Febbraio 2006


Scaricare ppt "1 prorub Progetto LPS-C 2004-2005 Una rubrica interattiva."

Presentazioni simili


Annunci Google