[ previous ]
[ Contents ]
[ 1 ]
[ 2 ]
[ 3 ]
[ next ]
Documentazione di gesline
Chapter 1 - Introduzione
Gesline è un programma client-server scritto in java per gestire la
condivisione di una connessione internet. Il programma server si installa
sulla macchina che fa da router e il client su ogni computer che usufruisce
della connessione. La funzione primaria svolta dal server è quella di attivare
la connessione a richiesta dei client e dividere la spesa fra tutti i client
connessi. Quest'ultimi dispongono di un user e di una password, data
dall'amministratore, e tutte le connessioni vengono registrate.
Caratteristiche interessanti sono la configurazione tramite file xml e la
visualizzazione in tempo reale della spesa che si sta sostenendo e del
risparmio.
Il programma è costituito da 3 componenti: i primi due, come già anticipato,
sono il programma server e il programma client. Il terzo è un programma di
supporto per aggiungere utenti al sistema e per chiedere i report delle
connessioni (si usa al momento di pagare la bolletta).
1.1 Ripartizione delle spese
Quando un utente si collega ed è l'unico ad utilizzare la connessione la paga
per intero. Se mentre è collegato ad internet si collega un'altro utente, da
quel momento in poi, pagheranno a metà. Anche lo scatto alla risposta viene
diviso anche se un utente non si collega dall'inizio. Per capire meglio il
funzionamente vedi l'esempio di utilizzo. FIXME
1.2 Contesti di utilizzo
E' indicato per l'utilizzo in una rete locale in cui i vari computer devono
condividere una connessione internet a tempo, come l'isdn o la normale
connessione pstn. In questo caso infatti c'è il problema di attivare da remoto
la connessione e di tenere traccia delle spese effettuate e di come ripartirle.
Quindi è particolarmente indicato per quelle persone che abitano in zone non
ancora coperte da adsl. Dei vicini di casa per esempio, stanchi di pagare
milioni di bolletta, possono creare una rete e condividere un'unica connessione
alleggerendo un po' la bolletta.
Ecco, scendendo più nel particolare, alcuni contesti di utilizzo:
-
Il mio per esempio. Nel mio quartierino siamo in 4, e tutti utilizzatori più o
meno accaniti di internet. C'è venuta l'idea per risparmiare un po' di
utilizzare, invece di 4, una connessione centralizzata. E' chiaro che usare in
due una connessione si risparmia il 50%. Abbiamo quindi creato una rete locale
fra le 4 abitazioni e assemblato un router, un computer sempre accesso
collegato alla linea telefonica e in rete, per permetterci di condividere
l'unica connessione isdn che volevamo utilizzare. C'era però il problema di
attivare la connessione da remoto e di tenere traccia dei costi. Per questo ho
scritto questo programma. Lo utilizziamo da più di un anno e abbiamo
risparmiato quasi il 40% a testa. Qualcuno potrebbe pensare che usare in 4
contemporaneamente la stessa connessione non sia praticabile per via della
velocità troppo bassa. In realtà noi non abbiamo avuto mai questo problema.
-
Un azienda con rete locale in cui i dipendenti usufruiscono della connessione
internet magari su isdn... Così facendo si risparmierebbe e si potrebbe tenere
traccia del dipendente che naviga molto e lavora poco :).
-
Un padre di famiglia che vuole tenere traccia delle connessioni fatte dai figli
e sapere la spesa sia delle ultime connessioni, sia di quelle effettuate
dell'ultimo periodo.
-
Un semplice contascatti installando server e client sulla stessa macchina.
-
Quando me ne viene in mente un'altra la scrivo :)
Le funzioni principali del server sono:
-
Attivazione e disattivazione della connessione internet secondo le necessità
dei client.
-
Scelta, al momento dell'attivazione, fra le connessioni indicate, della
connessione più conveniente in base alla tariffa.
-
Gestione di una semplice bacheca per lo scambio di messaggi fra i client.
-
Nel momento in cui avvia una connessione ad internet fa uno squillo a tutti gli
altri utenti per informarli che qualcuno si è connesso. (i più tirchioni
correranno subito a connettersi perchè non essendo da soli risparmieranno :)).
Su questo comunque tornerò più avanti.
Le funzioni del client sono:
-
Possibilità di chiedere l'attivazione della connessione al server. (questo era
chiaro no? :))
-
Visualizzazione in tempo reale della spesa che si sta sostenendo per la
connessione e dell'eventuale risparmio se si è connessi a più persone e del
numero di persone connesse.
-
Possibilità di visualizzare tutte le connessioni effettuate, con la data, l'ora
e la spesa sostenuta e di vedere la spesa degli ultimi mesi.
-
Possibilità di lasciare un messaggio nella bacheca.
[ previous ]
[ Contents ]
[ 1 ]
[ 2 ]
[ 3 ]
[ next ]
Documentazione di gesline
12/04/2003
Giovanni Di Stasi giovannidistasiNONOSPAM@tiscali.it