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.