October 16
In architettura "client-server", il "Cliente" inizia sempre la comunicazione con una richiesta e il "Server" fornisce una risposta. Il software di rete in esecuzione sul client e il server gestisce la comunicazione nello stesso modo. C'è una differenza, tuttavia, il lavoro del server è di aspettare per le richieste in arrivo.
Ci sono molti diversi tipi di macchine etichettati "server". Si potrebbe sentire di un "server di file", un "server di posta", un "proxy server", un "web server" o di un "Network Access Server." I server tendono ad essere utilizzati per centralizzare la consegna di un compito specifico.
Il server comunica con altri computer che utilizzano software di rete standard. La caratteristica distintiva di software di rete di un server è che si esiste solo per ricevere le richieste. Per questo motivo, il software di rete di un server includerà un "ascoltatore" o "daemon".
Un "demone" è un programma che loop di controllo in tondo per un evento specifico. Quando si verifica tale evento, come una richiesta in ingresso, il demone saltare ad un'altra parte del programma, generando un altro processo per gestire la richiesta. Sarà poi anello intorno e ascoltare per tutte le altre richieste in arrivo.