Che cos’è la programmazione di client server?

Ogni volta che utilizzi un bancomat per controllare il tuo saldo o prelevare del denaro, stai effettivamente partecipando a un’interazione client-server con un computer sulla rete della tua banca. Una rete client-server è composta da almeno due computer: uno che esegue un programma che richiede servizi e un altro che elabora tali richieste. Un bancomat è in realtà un client programmato per connetterti con i server della tua banca. Una volta stabilito un collegamento con l’ATM, i programmi sui server della banca elaborano e soddisfano la tua richiesta di informazioni in contanti o sul saldo.

Socket del server

I programmi client e server devono essere in grado di stabilire connessioni tra loro sulla rete. Le applicazioni client e server si connettono tramite metodi definiti dagli standard Transmission Control Protocol / Internet Protocol o TCP / IP. Il server è collegato o associato a uno specifico indirizzo IP sulla rete raggiungibile dal client. Il server ha anche un numero di porta TCP che identifica il tipo di servizio fornito. Ad esempio, un programma client che cerca le porte TCP 20 o 21 necessita dei servizi di File Transfer Protocol. Come una presa elettrica e una spina, i programmi server e client si connettono e i dati iniziano a fluire tra di loro.

Funzioni dell’applicazione client

Una volta stabilita una connessione, il client invia al server tutti i dati e le istruzioni necessari per completare le attività che il server deve eseguire. L’applicazione client prende i dati che riceve dal server, li visualizza, li salva su un dispositivo di archiviazione, li stampa o li inoltra ad altri client sulla rete.

Ruolo del server

Il programma server svolge un ruolo passivo: controlla costantemente la sua connessione di rete per vedere se ci sono client che gli inviano richieste per un servizio che può fornire. Una volta che il programma del server rileva una richiesta di servizio, stabilisce il socket e inizia a ricevere e inviare informazioni al client fino al termine del lavoro. Infine, il server chiude la connessione al client e riprende l’attesa per ulteriori richieste di servizi da parte del programma client.

Esempio di funzionamento del server client

Ogni volta che si fa clic su un collegamento a una pagina Web o si utilizza un motore di ricerca, si avvia un’interazione programma client-server. Il browser Web è un programma client complesso che si connette a un server Web. Il server Web resta in attesa che un client richieda una pagina Web. Una volta rilevata una richiesta, stabilisce il socket, individua la pagina Web richiesta e la invia tramite Internet al browser dell’utente.