Skip to main content

Programmazione socket per reti di computer

????⭐️CURSO DE REDES INFORMATICA EN ESPAÑOL para principiantes ????(GRATIS!) ✅Aprende a ser TECNICO #001 (Giugno 2025)

????⭐️CURSO DE REDES INFORMATICA EN ESPAÑOL para principiantes ????(GRATIS!) ✅Aprende a ser TECNICO #001 (Giugno 2025)
Anonim

La programmazione di socket è la tecnologia fondamentale alla base delle comunicazioni su reti TCP / IP. Un socket è un endpoint di un collegamento bidirezionale tra due programmi in esecuzione su una rete. Il socket fornisce un endpoint di comunicazione bidirezionale per l'invio e la ricezione di dati con un altro socket. Le connessioni socket normalmente funzionano tra due computer diversi su una LAN (local area network) o su Internet, ma possono anche essere utilizzate per la comunicazione tra processi su un singolo computer.

Prese e indirizzi

Gli endpoint socket su reti TCP / IP hanno ciascuno un indirizzo univoco che è la combinazione di un indirizzo IP e un numero di porta TCP / IP. Poiché il socket è associato a un numero di porta specifico, il livello TCP può identificare l'applicazione che dovrebbe ricevere i dati inviati. Quando si crea un nuovo socket, la libreria socket genera automaticamente un numero di porta univoco su quel dispositivo. Il programmatore può anche specificare i numeri di porta in situazioni specifiche.

Come funzionano i socket del server

In genere un server viene eseguito su un computer e dispone di un socket associato a una porta specifica. Il server attende un computer diverso per effettuare una richiesta di connessione. Il computer client conosce il nome host del computer server e il numero di porta su cui il server è in ascolto. Il computer client si identifica e, se tutto va bene, il server consente al computer client di connettersi.

Librerie di socket

Anziché codificare direttamente le API socket di basso livello, i programmatori di rete utilizzano in genere le librerie socket. Due librerie di socket comunemente usate sono Berkeley Sockets per sistemi Linux / Unix e WinSock per sistemi Windows.

Una libreria socket fornisce un insieme di funzioni API simili a quelle utilizzate dai programmatori per lavorare con i file, come open (), read (), write () e close ().