TCP / IP-arvutivõrkude pistikprogrammeerimise lühike juhend

Socket programmeerimine ühendab serveri ja klientarvuteid

Pistikprogramme on TCP / IP- võrkude kaudu sidepidamise alus. Pistik on kahe võrgul töötava programmi vaheline kahesuunaline seade. Pistik pakub kahesuunalist kommunikatsiooni lõpp-punkti andmete saatmiseks ja vastuvõtmiseks teise pistikupesaga. Pistikühendused kulgevad tavaliselt kahe kohtvõrgu ( LAN-i ) või interneti kaudu kahe arvuti vahel, kuid neid saab kasutada ka ühe arvutiga suhtlemiseks.

Pistikupesad ja aadressid

Iga TCP / IP-võrgu pesa lõpppunktidel on ainulaadne aadress, mis on IP-aadressi ja TCP / IP- pordi numbri kombinatsioon. Kuna pistik on seotud konkreetse pordi numbriga, võib TCP-kiht identifitseerida rakendust, mis peaks saama talle saadetud andmed. Uue pistiku loomisel genereerib pistikupaber automaatselt selle seadme jaoks unikaalse pordi numbri. Programmeerija saab täpsustada ka konkreetsete olukordade korral pordinumbreid.

Kuidas serverikomplektid töötavad?

Tavaliselt töötab server ühes arvutis ja sellel on pistik, mis on seotud konkreetse pordiga. Server ootab ühenduse taotluse esitamiseks erinevat arvutit. Kliendi arvuti teab serveri arvuti hostinime ja serveri kuulatava pordi numbri. Kliendi arvuti tuvastab ennast ja - kui kõik läheb õigesti - server lubab kliendis arvutiga ühenduse luua.

Socket'i raamatukogud

Selle asemel, et kanda otse madala taseme sokli API-desse, kasutavad võrgu programmeerijad tavaliselt pistikupilte. Kaks üldkasutatavat pistikupilti on Berkeley pistikupesad Linuxi / Unixi süsteemide jaoks ja Windowsi süsteemide jaoks WinSock .

Socket library pakub selliste API-de funktsioonide kogumit, mida programmeerijad kasutavad failide töötlemiseks, näiteks open (), read (), write () ja close ().