اي سي ڪمپيوٽر جي نيٽورڪ لاء ساکيڪ پروگرامنگ لاء هڪ مختصر گائيڊ

ساکٽ پروگرامنگ سرور ۽ ڪلائنٽ ڪمپيوٽرن سان ڳنڍيل آهي

سي ٽي پي / آئي پي نيٽ ورڪن تي رابطن جي ساکٽ پروگرامنگ جو بنيادي ٽيڪنالاجي آهي. ھڪ ساکٽ ھڪڙي نيٽ ورڪ جي ھڪڙي نيٽ ورڪ جي وچ ۾ ھڪڙي ٻن رستي جي لنڪ جو ھڪڙي پوائنٽ آھي. ساکٽ ھڪڙي ساکٽ سان ڊيٽا موڪلڻ ۽ وصول ڪرڻ لاء ھڪ باضابطه مواصلاتي نقطي پوائنٽ فراهم ڪري ٿو. ساکٽ جوڙيو عام طور تي ٻه مختلف ڪمپيوٽرن جي مقامي علائقائي نيٽ ورڪ ( LAN ) يا انٽرنيٽ جي وچ ۾ هلندو آهي، پر اهي پڻ هڪ ئي ڪمپيوٽر تي انوپروسن مواصلات لاء استعمال ڪري سگھجن ٿيون.

ساکٽ ۽ ايڊريس

ساکٽ جي ٽريفڪ TCP / IP نيٽ ورڪن تي هر هڪ منفرد پتو آهي جيڪو هڪ IP پتي ۽ ٽي سي پي آئي پي پور نمبر نمبر جي ميلاپ آهي. ڇو جو ساکٽ ھڪ مخصوص پورٽ نمبر تي پابند آھي، TCP پرت جي ايپليڪيشن کي سڃاڻپ ڪري سگھي ٿي جيڪا ان کي موڪليو ويو ڊيٽا کي حاصل ڪرڻ گھرجي. جڏهن نئون ساکٽ ٺاهي، ساکٽ لائبريري خود بخود انهي ڊوائيس تي هڪ منفرد پورٽ نمبر ٺاهي ٿو. پروگرامر کي مخصوص حالتن ۾ بندرگاهن جي نمبر پڻ وضاحت ڪري سگھي ٿو.

سرور ڪيئن ساکٽ ڪم ڪريو

عام طور تي هڪ سرور تي سرور هلندو آهي ۽ هڪ ساکٽ آهي جيڪو مخصوص بندرگاهه تي پابند آهي. سرور هڪ مختلف ڪمپيوٽر لاء ڪنيڪشن جي درخواست ٺاهڻ لاء انتظار ڪري رهيو آهي. کلائنٽ ڪمپيوٽر کي ڄاڻي ٿو ته سرور جو ڪمپيوٽر ۽ پنيئر نمبر جو ميزبان نام جنهن تي سرور ٻڌي رهيو آهي. کلائنٽ ڪمپيوٽر پاڻ کي سڃاڻي ٿو، ۽ -اگر هر شيء صحيح ٿيندو- سرور کي ڪلينڪ ڪمپيوٽر کي ڳنڍڻ جي اجازت ڏي.

ساکٽ لائبريري

بلڪه سڌوڊيڪار سڌو سڌو سطح جي ساکٽ APIs جي مقابلي ۾، نيٽورڪ پروگرامرز عام طور تي ساکري لائبريري استعمال ڪن ٿا. ٻن عام استعمال ڪيل ساکري لائبريريز برڪلي لينڪس / يونيسيس سسٽم ۽ WinSock لاء ونڊوز سسٽم لاء آهن.

ھڪ ساکٽ لائبريري اي پي آئي ايڪ جي ھڪ سيٽ جون شيون مهيا ڪن ٿيون جيڪي ساڳي پروگرامرن سان فائلن سان ڪم ڪرڻ لاء استعمال ڪن ٿا، جئين کليل ()، پڙهي ()، لکھنا ()، ۽ بند ().