Sadržaj:
Definicija - Što znači Socket?
Socket je softverski objekt koji djeluje kao krajnja točka uspostavljajući dvosmjernu mrežnu komunikacijsku vezu između poslužiteljskog i klijentskog programa.
U UNIX-u se utičnica može nazvati i krajnjom točkom za međuprocesnu komunikaciju (IPC) unutar operativnog sustava (OS).
U Javi klase utičnica predstavljaju komunikaciju između programa klijenta i poslužitelja. Klase utičnica upravljaju komunikacijom na strani klijenta, a klase utičnica poslužitelja upravljaju komunikacijom na strani poslužitelja.
Techopedia objašnjava Socket
URL-ovi i njihove veze koriste se za pristup internetu, ali ponekad programi zahtijevaju jednostavnu komunikacijsku vezu između klijenta i poslužitelja programa. Ta bi uloga bila povezana s utičnicom koja bi vezala klijentsku i poslužiteljsku stranu programa.
Kad klijent uspostavi komunikaciju s poslužiteljem, na primjer, upitom u bazu podataka, uspostavlja se pouzdana veza između poslužitelja i klijenta putem komunikacijskog kanala TCP. U ovoj vrsti komunikacije klijent i poslužitelj mogu čitati ili pisati na utičnicama vezanim za određeni komunikacijski kanal.
Utičnice se uglavnom klasificiraju u dvije vrste: aktivne i pasivne. Aktivne utičnice povezane su s udaljenim aktivnim utičnicama putem otvorene podatkovne veze. Ako je ta veza zatvorena, aktivne utičnice na svakoj krajnjoj točki uništavaju se. Pasivne utičnice nisu povezane; umjesto toga, čekaju dolaznu vezu koja će iznjedriti novu aktivnu utičnicu.
Iako postoji bliski odnos između utičnice i priključka, utičnica zapravo nije port. Svaki port može imati jednu pasivnu utičnicu koja čeka dolazne veze i nekoliko aktivnih utičnica, svaka odgovara otvorenom priključku u priključku.
