Kratek vodič za programiranje vtičnic za računalniška omrežja TCP / IP

Socket programiranje povezuje strežnike in odjemalske računalnike

Programiranje vtičnic je temeljna tehnologija za komunikacijo v omrežjih TCP / IP . Vtičnica je ena končna točka dvosmerne povezave med dvema programoma, ki se izvajajo v omrežju. Vtičnica omogoča dvosmerno komunikacijsko končno točko za pošiljanje in prejemanje podatkov z drugo vtičnico. Povezave vtičnic običajno potekajo med dvema različnima računalnikoma v lokalnem omrežju ( LAN ) ali prek interneta, vendar jih lahko uporabite tudi za medprocesno komunikacijo na enem računalniku.

Sockets in naslovi

Končne točke v vtičnicah v omrežjih TCP / IP imajo edinstven naslov, ki je kombinacija IP-naslova in številke vrat TCP / IP. Ker je vtičnica vezana na določeno številko vrat, lahko sloj TCP identificira aplikacijo, ki bi morala prejeti podatke, ki so mu bili poslani. Pri ustvarjanju nove vtičnice knjižnica vtičnic samodejno ustvari edinstveno številko vrat v tej napravi. Programator lahko določi tudi številke vrat v določenih situacijah.

Kako delujejo strežniške vtičnice

Običajno strežnik deluje na enem računalniku in ima vtičnico, ki je vezana na določeno vrata. Strežnik pričakuje, da bo drug računalnik vzpostavil zahtevo za povezavo. Stranka računalnik pozna ime gostitelja strežniškega računalnika in številko vrat, na kateri posluša strežnik. Odjemalski računalnik se sam identificira in - če je vse v redu, strežnik omogoča, da se odjemalski računalnik poveže.

Socket knjižnice

Namesto kode neposredno v nizko stopnjo API-jev, omrežni programerji običajno uporabljajo knjižnice socket. Dve najpogosteje uporabljene knjižnice vtičnic so Berkeley Sockets za sisteme Linux / Unix in WinSock za sisteme Windows.

Knjižnica vtičnic ponuja niz funkcij API, podobnih tistim, ki jih programator uporablja za delo z datotekami, kot so open (), read (), write () in close ().