Next: Il client
Up: Il server
Previous: Strutture dati del server
  Contents
Oltre alle già accennate funzioni di rete che usa il server, abbiamo
delle funzioni di servizio che servono per il corretto funzionamento
della chat. Prima tra tutte è la ClientOff che accetta come
parametri l'indice del vettore ClientSock[] relativo al client
che si vuole scollegare ed un buffer contenente un eventuale messaggio
di addio. Il suo funzionamento è il seguente:
- Se il client che si scollega non è l'ultimo elemento del
vettore, l'ultimo elemento viene copiato (con tutti i suoi
campi) sui dati del client che si è scolleagto. Altrimenti
(ossia il client è l'ultimo elemento oppure c'è un solo
client colleagto) l'array non viene modificato.
- Se il client scollegato era un moderatore si controlla se ci
sono altri moderatori ed in caso negativo si elegge come nuovo
moderatore il client con nclient ollegato e garantisce di individuarlo in modo univoco.
- Viene decrementato il numero complessivo di client collegati di
una unità
Mirko Manea
2000-05-07