Lyhyt oppaat Socket-ohjelmointiin TCP / IP-tietokoneverkoille

Socket-ohjelmointi yhdistää palvelin- ja asiakastietokoneet

Socket-ohjelmointi on TCP / IP- verkkojen viestinnän perusteknologia. Liitin on yksi päätepiste kaksisuuntaisesta yhteydestä kahden verkossa toimivan ohjelman välillä. Liitäntä tarjoaa kaksisuuntaisen tiedonsiirron päätepisteen tietojen lähettämiseksi ja vastaanottamiseksi toisella pistorasialla. Socket-yhteydet toimivat tavallisesti kahden eri tietokoneen välillä paikallisverkossa ( LAN ) tai Internetin välityksellä, mutta niitä voidaan käyttää myös yhden prosessin välisessä yhteydenpidossa.

Liitännät ja osoitteet

TCP / IP-verkkojen liitäntäterminaaleissa on yksilöllinen osoite, joka on IP-osoitteen ja TCP / IP- portin numeron yhdistelmä . Koska pistorasia on sidottu tiettyyn portin numeroon, TCP-kerros voi tunnistaa sovelluksen, joka vastaanottaa sille lähetetyt tiedot. Kun luodaan uusi pistorasia, pistorasia-kirjasto luo automaattisesti kyseiselle laitteelle yksilöllisen portin numeron. Ohjelmoija voi myös määrittää porttinumerot tietyissä tilanteissa.

Miten palvelimen liitännät toimivat

Yleensä palvelin toimii yhdellä tietokoneella ja siinä on liitäntä, joka on sidottu tiettyyn porttiin. Palvelin odottaa eri tietokoneen muodostavan yhteyspyynnön. Asiakastietokone tietää palvelintietokoneen palvelimen nimen ja portin numeron, jota palvelin kuuntelee. Asiakastietokone tunnistaa itsensä ja - jos kaikki menee oikein - palvelin sallii asiakastietokoneen muodostavan yhteyden.

Socket-kirjastot

Verkko-ohjelmoijat käyttävät tyypillisesti socket-kirjastoja pikemminkin kuin koodit suoraan alhaisen tason liitäntöihin. Kaksi yleisesti käytettyä socket-kirjastoa ovat Berkeley Sockets for Linux / Unix -järjestelmät ja WinSock for Windows -järjestelmät.

Suojakirjasto tarjoaa joukon API-toimintoja, jotka ovat samankaltaisia ​​kuin ohjelmoijat käyttävät tiedostojen käsittelemiseen, kuten avoimeen (), read (), write () ja close ().