Socket Programazioa egiteko gida laburra TCP / IP Computer Networks-era

Socket programak zerbitzari eta bezero ordenagailuak lotzen ditu

Socketen programazioa TCP / IP sareetan komunikazioen oinarrizko teknologia da. Socket bat bi norabideko esteken amaiera da sarean exekutatzen diren bi programen artean. Socket-ek noranzko bakarreko komunikazioaren amaierako puntua eskaintzen du beste socket batekin datuak bidaltzeko eta jasotzeko. Socket konexioak bi ordenagailu desberdinen artean exekutatzen dira tokiko sarean ( LAN ) edo Interneten zehar, baina ordenagailu bakarreko interprozesuen komunikazioetarako ere erabil daitezke.

Socket eta helbideak

Socket TCP / IP sareen azken puntuak bakoitzak IP helbidea eta TCP / IP ataka zenbakia konbinatzen dituen helbide bakarra dauka. Socketa portuaren zenbaki jakin bati lotua dagoenez, TCP geruza horrek bidalitako datuak jasotzen dituen aplikazioa identifikatu dezake. Socket berri bat sortzean, socket-liburutegiak automatikoki sortzen du portuaren zenbaki bakarra gailu horretan. Programatzaileak portu-zenbakiak ere zehazten ditu egoera jakin batzuetan.

Nola funtzionatzen duen zerbitzariaren socket-ak

Normalean zerbitzaria ordenagailu batean exekutatzen da eta portu jakin bati lotuta dagoen socket bat dauka. Zerbitzariak beste ordenagailu batera itxaroten du konexioa eskatzeko. Bezero-ordenagailuak zerbitzariaren ostalariaren izena eta zerbitzariaren entzierroaren ataka-zenbakia ezagutzen ditu. Bezero-ordenagailuak bere burua identifikatzen du eta, dena ondo egonez gero, zerbitzariak bezeroaren ordenagailua konektatzeko aukera ematen du.

Socket Liburutegiak

Zuzena zuzenean maila txikiko socket-aren APIen beharrean, sarearen programatzaileak normalean socket-liburutegiak erabiltzen dituzte. Bi sarbide erabilerarako liburutegiak Berkeley Sockets Linux / Unix sistemetarako eta WinSock sistemetarako Windows sistemetarako dira.

Socket-eko liburutegiak API funtzio multzo bat eskaintzen du, fitxategiekin lan egiteko erabilitako programatzaileen antzekoa, hala nola, open (), read (), write () eta close ().