Kratak vodič za programiranje utičnica za TCP / IP računalne mreže

Socket programiranje povezuje poslužitelj i klijentska računala

Programiranje utičnica temeljna je tehnologija komunikacije na TCP / IP mrežama. Utičnica je jedna krajnja točka dvosmjerne veze između dva programa koji se izvode na mreži. Utičnica pruža dvosmjernu komunikacijsku točku za slanje i primanje podataka s drugim utičnicama. Socket veze obično se odvijaju između dva različita računala na lokalnoj mreži ( LAN ) ili preko Interneta, ali se mogu koristiti i za međuprocesne komunikacije na jednom računalu.

Utičnice i adrese

Socket krajnje točke na TCP / IP mrežama svaka ima jedinstvenu adresu koja je kombinacija IP adrese i TCP / IP port broja . Budući da je utor vezan za određeni broj porta, TCP sloj može identificirati aplikaciju koja bi trebala primiti podatke poslane na njega. Prilikom stvaranja nove socket, knjižnica socket automatski generira jedinstveni broj porta na tom uređaju. Programer također može odrediti brojeve porta u specifičnim situacijama.

Kako poslužiteljske utičnice funkcioniraju

Obično se poslužitelj pokreće na jednom računalu i ima utičnicu koja je povezana s određenim priključkom. Poslužitelj čeka drugačija računala za uspostavljanje zahtjeva za povezivanje. Računalo klijenta poznaje naziv hosta poslužiteljskog računala i broj porta na kojem slušatelj sluša. Računalo klijenta se identificira i - ako sve ide ispravno - poslužitelj dopušta povezivanje klijentskog računala.

Socket knjižnice

Umjesto kodiranja izravno na API-jeve niske razine, mrežni programeri obično koriste biblioteke socket. Dvije najčešće korištene biblioteke socket su Berkeley Sockets za Linux / Unix sustave i WinSock za Windows sustave.

Biblioteka socket pruža skup API funkcija sličnih onima koje programeri koriste za rad s datotekama, kao što su open (), read (), write () i close ().