Një Udhëzues i Shkurtër për Socket Programming për TCP / IP Rrjetet Kompjuterike

Programimi Socket lidh kompjuterat e serverit dhe klientit

Programimi i zinxhirëve është teknologjia themelore prapa komunikimit në rrjetet TCP / IP . Një prizë është një nga pikat përfundimtare të një lidhjeje dyanësh midis dy programeve që funksionojnë në një rrjet. Foleja siguron një destinacion të dyanshëm të komunikimit për dërgimin dhe marrjen e të dhënave me një tjetër fole. Lidhjet Socket normalisht ekzekutohen mes dy kompjuterave të ndryshëm në një rrjet lokal ( LAN ) ose nëpër internet, por ato gjithashtu mund të përdoren për komunikim ndërprocesor në një kompjuter të vetëm.

Sockets dhe Adresat

Pikat përfundimtare të Socket në rrjetet TCP / IP secili kanë një adresë unike që është kombinimi i një adrese IP dhe një numri portesh TCP / IP. Meqë foleja lidhet me një numër të caktuar të portit, shtresa TCP mund të identifikojë aplikacionin që duhet të marrë të dhënat që i janë dërguar. Kur krijohet një prizë e re, biblioteka e socket gjeneron automatikisht një numër unik të portit në atë pajisje. Programuesi gjithashtu mund të specifikojë numrat e porteve në situata specifike.

Si Rrjetat e Serverit punojnë

Zakonisht një server shkon në një kompjuter dhe ka një prizë që lidhet me një port të veçantë. Serveri pret një kompjuter tjetër për të bërë një kërkesë lidhjeje. Kompjuteri i klientit e di emrin e hostit të kompjuterit të serverit dhe numrin e portit në të cilin serveri po dëgjon. Kompjuteri i klientit identifikon veten dhe-nëse gjithçka shkon mirë-serveri lejon kompjuterin e klientit të lidhet.

Socket Libraries

Në vend që të kodojnë drejtpërdrejt në televizorët e nivelit të ulët, programuesit e rrjetit zakonisht përdorin biblioteka të socket. Dy biblioteka të përdorura zakonisht janë Berkeley Sockets për sistemet Linux / Unix dhe sistemet WinSock for Windows.

Një bibliotekë socket siguron një sërë funksionesh API të ngjashme me programuesit që përdorin për të punuar me skedarë, të tilla si open (), read (), write () dhe close ().