Trumpas TCP / IP kompiuterių tinklų lizdo programavimo vadovas

Socket programavimas jungia serverio ir klientų kompiuterius

Ryšių programavimas yra pagrindinė TCP / IP tinklo ryšio technologija. Lizdas yra vienas iš dviejų būdų ryšio tarp dviejų programų, veikiančių tinkle. Lizdas suteikia dvikryptę ryšio galutinę reikšmę duomenų siuntimui ir priėmimui į kitą lizdą. Socket jungtys paprastai veikia tarp dviejų skirtingų kompiuterių vietiniame tinkle ( LAN ) arba visame internete, tačiau jie taip pat gali būti naudojami bendram bendravimui viename kompiuteryje.

Lizdai ir adresai

Kiekvieno TCP / IP tinklo lizdo galiniai taškai turi unikalų adresą, kuris yra IP adreso ir TCP / IP prievado derinys. Kadangi lizdas prijungtas prie konkretaus prievado numerio, TCP sluoksnis gali identifikuoti programą, kuri turėtų gauti į ją išsiųstus duomenis. Sukūrus naują lizdą, lizdo biblioteka automatiškai generuoja unikalų prievado numerį toje įrenginyje. Programuotojas taip pat gali nurodyti uosto numerius konkrečiose situacijose.

Kaip veikia serverių lizdai

Paprastai serveris veikia viename kompiuteryje ir turi lizdą, prijungtą prie konkretaus prievado. Serveris laukia kito kompiuterio, kad pateiktų ryšio užklausą. Kliento kompiuteris žino serverio kompiuterio kompiuterio pavadinimą ir prievado numerį, kuriuo serveris klauso. Kliento kompiuteris identifikuoja save ir, jei viskas vyksta teisingai - serveris leidžia prisijungti prie kliento kompiuterio.

Socket Bibliotekos

Užuot tiesiogiai nukreipdami į žemo lygio lizdo API, tinklo programuotojai paprastai naudoja lizdo bibliotekas. Dvi dažniausiai naudojamos lizdo bibliotekos yra "Berkeley" lizdai "Linux / Unix" sistemoms ir " WinSock for Windows" sistemoms.

Socket biblioteka teikia API funkcijas, panašias į tuos programuotojus, kurie naudojami dirbant su failais, tokiais kaip open (), read (), write () ir close ().