Stutt leiðarvísir við Socket Programming fyrir TCP / IP tölvukerfi

Socket forritun tengir miðlara og biðlara tölvur

Sockets forritun er grundvallar tækni á bak við samskipti á TCP / IP netum. A fals er ein endapunkt tvíhliða tengsl milli tveggja forrita sem keyra á neti. Falsinn veitir tvíhliða samskipapunkt til að senda og taka á móti gögnum með öðru falsi. Socket tengingar hlaupa venjulega á milli tveggja mismunandi tölvu á staðarneti eða á internetinu, en þeir geta einnig verið notaðir til samskiptavinnslu á einum tölvu.

Sockets og Heimilisföng

Socket endapunktar á TCP / IP netum hafa hvert einstakt heimilisfang sem er samsetning IP-tölu og TCP / IP- gáttarnúmer . Vegna þess að falsinn er bundinn við tiltekið höfnarnúmer getur TCP lagið greint forritið sem ætti að fá gögnin sem send eru til hennar. Þegar búið er að búa til nýtt fals bætir falsbókasafnið sjálfkrafa einstakt höfnarnúmer á því tæki. Forritari getur einnig tilgreint hafnarnúmer í sérstökum aðstæðum.

Hvernig Server Sockets Vinna

Venjulega er miðlara keyrð á einni tölvu og hefur fals sem er bundin við tiltekna höfn. Miðlarinn bíður fyrir annan tölvu til að gera beiðni um tengingu. Viðskiptavinur tölvan þekkir hýsingarnafn miðlara tölvunnar og höfnarnúmerið sem miðlarinn hlustar á. Viðskiptavinur tölvan skilgreinir sig, og ef allt gengur rétt, leyfir miðlara viðskiptavinar tölvuna að tengjast.

Socket Libraries

Í stað þess að kóðast beint á forritaskil með lágu stigi, nota net forritarar venjulega socket bókasöfn. Tvær algengar söfnunarbókasöfn eru Berkeley Sockets fyrir Linux / Unix kerfi og WinSock fyrir Windows kerfi.

A socket bókasafn veitir safn af API virka svipað og forritarar nota til að vinna með skrár, svo sem opna (), lesa (), skrifa () og loka ().