Vebijêrîna Socket Programming for Network Networking

Socket serek e ku teknolojiyên herî bingehîn ya bernameya torê ya computerê ye. Socket destnîşan dike ku bernameyên nermalavê yên ku bi karanîna bikaranîna mekanîzmayên standard de pergala pargîdan û pergalên xebitandinê ava kirin çêkirin.

Her çiqas dibe ku tenê wekî taybetmendiya pirtûka pirtûka înternetê ya denge, dibe ku teknolojiya socket-dirêj berî Webê ye. Û, gelek daxwazên bernameya torperê yên îro yên îro, bi sockets re girêdayî ye.

Çawa Sockets ji bo Zanyariya Zebûr dikarin çi bikin

Socket di navbera her du parçeyên nermalavê de (pêwendiyek yekgirtî) tê girêdan e. Ji zêdebûna du sîgorteyên pispor dikare bi hevserokê / server an jî sîstemên belavkirî bi bi karanîna gelek socketan re biaxivin. Ji bo nimûne, gerokên gelemperî bi hevserokê malperê yek ji komên socketên ku li ser serverê têne danûbar kirin.

Sîgort-based software bi gelemperî li komputerên du duyemîn li ser torê digirin, lê socket jî dikarin bikar anî li komputerek herêmî ( interprocess ) biaxivin. Socket veberhênêr têne, wateya ku yan jî girêda girêdan dikare hemî şand û şandina peyda dibe. Hinek caran ku ev pêvajoya ku pêwendiya destpêkê pêwendiyê dike, "pêvek" û "sepana din" ya "server," lê tête termînolojiyê di hevalbendiyê de bi hevalbendiya hevpeymaniyê re û dibe ku bi gelemperî dûr be.

APIs û Pirtûkxane

Gelek pirtûkxane ku înternetê bernameyên bernameyên standardê bicîh dikin (APIs) li ser Înternetê ye. Para yekem a yekem - Pirtûkxaneya Berkeley Socket ve hîn jî di pergala UNIX de tê bikaranîn. Piştgiriyek pir gelemperî pergala xebitandinê ya Microsoft ji pirtûkxaneya Windows Socket (WinSock) ye. Têkilî ji bo teknolojiyên din ên teknolojî, APIsên socket-ê baş têne hene: WinSock ji sala 1993 û ji sala 1982-ê de ji serekên Berkeley ve tê bikaranîn.

API-socket sermayek piçûk û hêsan in. Gelek fonksiyonên wan ên ku di pelê veguhastin / riya hilberînan de wek bixwînin () , () , û nêzîkî () . Fîlma rastîn ji bo bikaranîna zimanê programming û pirtûkxaneya socket-ê ve girêdayî ye.

Socket Interface Types

Interfaces socket can be divided into three categories divided

  • Sockets, pirsa herî gelemperî, hewce dike ku herdu partiyên peywendiyên yekemîn girêdaneke socket ava bikin, piştî ku kîjan danûstendina vê pêwendiyê veguherîn wê dê garantî bikin ku di heman demê de wê dişibîne ku ev şandin-bernameyek pêwenddar-tête tê gotin cins.
  • Sockets ji bo semantîkên "girêdan-kêm" pêşkêş dikin. Bi datagrams, girêdan ji ber çavên bi zelal in eşkere ne. Yê partî bi tenê hewceyê datagrams bişîne û ji bo din bisekine lê digire; peyamên dikarin li ser veguhestinê an jî ji bo wergirtinê winda bibin, lê ew berpirsiyariya serîlêdanê ye û ne pêdivî ye ku van pirsgirêkên çareser bikin. Pêdivî ye ku soteyên datagram bi rêvebirin dikare hin serîlêdanên pêşveçûnê pêşveçûn û tecrûbeya bêhtir bi compared to using sockets, using their situation in justification.
  • Sîgorta sêyem - socketê ya raw - bi piştevaniya piştevanîya pirtûkxaneyê ji bo protokola standardên wekî TCP û UDP . Socket ji bo pêşveçûna protokolê ya karsaziya kevneşop tê bikaranîn.

Piştgiriya Socket di Protokola Niştimanî de

Sotên nûjen bi gelemperî bi hevpeymaniya bi Protokola Înternetê têne bikaranîn têne kirin - IP, TCP, û UDP. Pirtûkxane ji bo Prototokên Înternetê bicîh dikin TCP ji bo streams, UDP ji bo datagrams, û bi xwe ji bo socketsên rawestan.

Ji bo danûstandinên Înternetê, pirtûkxaneyên sîgorteyên IP-ê bikarhênerên taybet yên nasnameyê bikar bînin. Gelek parçeyên înternetê bi karûbarên nameyan re dixebitin, da ku bikarhêneran û bernameyên socketê dikarin bi navnîşan bi komputerên xwe re bikin ( mînak , "thiscomputer.wireless.about.com"), di navnîşana navnîşan ( mînak , 208.185.127.40). Stream û datagram sockets jî hejmarên IP-ê bikar bînin ku ji bo çend -û-daxwazên serîlêdanên cuda bikin. Ji bo nimûne, geroktorên li Înternetê dizane ku pergala 80-ê wekî sernavên ragihandinê yên ku bi servîsên web-ê veguherînin bikar bînin.