Socket ծրագրավորումը միացնում է սերվերի եւ հաճախորդի համակարգիչները
Sockets ծրագրավորումն այն TCP / IP ցանցերի հաղորդակցության ետեւում գտնվող հիմնարար տեխնոլոգիան է: Socket- ը ցանցում աշխատող երկու ծրագրերի միջեւ երկկողմանի կապի մեկ վերջնական կետ է: Սոկրոնը ապահովում է միակողմանի հաղորդակցման վերջնական կետ `տվյալների փոխանցման եւ ստացման համար մեկ այլ վարդակից: Socket- ի միացումները սովորաբար տարածվում են երկու տարբեր համակարգիչների միջեւ տեղական ցանցի ( LAN ) կամ համացանցում, սակայն դրանք կարող են օգտագործվել նաեւ մեկ համակարգչի վրա միջամտության հաղորդակցության համար:
Սոկեթներ եւ հասցեներ
Ցանցային վերջնակետները TCP / IP ցանցերում յուրաքանչյուրն ունի եզակի հասցե, որը IP հասցեն եւ TCP / IP պորտի համարի համադրություն է: Քանի որ սալիկը կապված է հատուկ պորտի համարի, TCP շերտը կարող է բացահայտել այն հայտը, որը պետք է ստանա ստացված տվյալները: Նոր վարդակ ստեղծելով, վարդակից գրադարանը ավտոմատ կերպով ստեղծում է այդ սարքի յուրահատուկ նավահանգիստը: Ծրագրավորողը կարող է նաեւ որոշակի իրավիճակներում նշել նավահանգստի համարները:
Ինչպես է Server Sockets աշխատում
Սովորաբար սերվերը աշխատում է մեկ համակարգչի վրա եւ ունի հատուկ պորտին միացված վարդակից: Սերվերը սպասում է այլ համակարգչին կապի հարցում կատարելու համար: Հաճախորդի համակարգիչը գիտի սերվերի համակարգչի սերվերը եւ պորտի համարը, որի վրա սերվերը լսում է: Հաճախորդը համակարգիչը իրենից ներկայացնում է, եւ եթե ամեն ինչ ճիշտ է, ապա սերվերը թույլ է տալիս հաճախորդին համակարգչին կապել:
Socket գրադարաններ
Փոխարենը, անմիջապես ցածր մակարդակի վարդակ API- ների փոխարեն, ցանցային ծրագրավորողները սովորաբար օգտագործում են վարդակային գրադարաններ: Երկու սովորաբար օգտագործված վարդակ գրադարաններ են, Berkeley Sockets- ը Linux / Unix համակարգերի եւ WinSock- ի Windows համակարգերի համար:
A socket գրադարանը տրամադրում է մի շարք API գործառույթներ, որոնք նման ծրագրավորողների համար օգտագործում են ֆայլերի հետ աշխատելու համար, ինչպիսիք են open (), read (), write () եւ close ():