Socket

Definizione rapida

Termine che può indicare un alloggiamento hardware oppure un punto terminale usato da un programma per comunicare in rete.

Spiegazione

In una scheda madre il socket accoglie un componente, soprattutto il processore, e ne determina compatibilità meccanica ed elettrica. Nella programmazione di rete, invece, è l'interfaccia attraverso cui un processo invia o riceve dati; indirizzi e porte identificano gli estremi della comunicazione.

Esempio pratico

Un server apre un socket TCP sulla porta prevista, resta in ascolto e crea una connessione quando arriva la richiesta di un client.

Spiegazione tecnica

Un socket di rete è gestito dal sistema operativo e associato a protocollo, indirizzo locale e porta; dopo la connessione può includere anche l'estremo remoto. Il socket fisico della CPU è invece un connettore con geometria e contatti definiti.

Da non confondere con

Non va confuso il socket software con una porta TCP o UDP: la porta è soltanto uno degli elementi usati per individuare il punto di comunicazione.