next up previous contents
Next: Funzioni del client Up: Manuale tecnico Previous: Funzioni del server   Contents

Il client

Il client realizza l'interfaccia con la quale l'utente interagisce e perciò gran parte del codice serve per testare condizioni di errore su ciò che può fare l'utente e sul front-end che gli appare.

Una assunzione fondamentale riguarda il fatto che il client non condivide il vettore di strutture (ClientSock[]) del server e perciò non è in grado di avere una visione di insieme su qual è lo stato corrente dei client colleagti. Perciò in questo modo all'utente è data l'impressione di colloquiare direttamente con gli altri utenti, mentre si invia al server il comando, il quale lo interpreta e lo esegue, eventualmente ritornando delle notizie di stato.

In questo modo si realizza la nostra idea di chat dove esiste un'entità attiva che è il server ed una passiva che è il client. Il server realizza una sorta di canale condiviso e conteso dai client, mentre il client invia solamente i messaggi da diffondere.





Mirko Manea
2000-05-07