TCP / IP کمپیوٹر نیٹ ورکس کے لئے ساکٹ پروگرامنگ کا ایک مختصر گائیڈ

ساکٹ پروگرامنگ سرور اور کلائنٹ کمپیوٹرز کو جوڑتا ہے

ساکٹ پروگرامنگ TCP / IP نیٹ ورک پر مواصلات کے پیچھے بنیادی ٹیکنالوجی ہے. نیٹ ورک پر چلنے والے دو پروگراموں کے درمیان ایک ساکٹ ایک دو طرفہ لنک کا ایک نقطہ نظر ہے. ساکٹ ایک اور ساکٹ کے ساتھ ڈیٹا بھیجنے اور وصول کرنے کے لئے ایک بظاہر مواصلاتی نقطہ نظر فراہم کرتا ہے. ساکٹ کنکشن عام طور پر مقامی کمپیوٹر نیٹ ورک ( LAN ) یا انٹرنیٹ پر دو مختلف کمپیوٹرز کے درمیان چلاتے ہیں، لیکن وہ بھی ایک کمپیوٹر پر انٹرروسیسی مواصلات کے لئے استعمال کیا جا سکتا ہے.

ساکٹ اور ایڈریس

ٹی سی پی / آئی پی نیٹ ورکس پر ساکٹ کے اختتام ہر ایک منفرد ایڈریس ہے جو آئی پی ایڈریس اور ایک ٹی سی پی / آئی پی پورٹ نمبر کا مجموعہ ہے. کیونکہ ساکٹ کسی خاص پورٹ نمبر پر پابند ہے، ٹی ٹی سی کی پرت اس ایپلیکیشن کی شناخت کرسکتی ہے جس کو اس کو بھیجی گئی ڈیٹا وصول کرنا چاہئے. ایک نئی ساکٹ بناتے وقت، ساکٹ لائبریری خود کار طریقے سے اس آلہ پر منفرد پورٹ نمبر بناتا ہے. پروگرامر مخصوص حالتوں میں پورٹ نمبر بھی وضاحت کرسکتا ہے.

کس طرح سرور ساکٹ کام کرتے ہیں

عام طور پر سرور ایک کمپیوٹر پر چلتا ہے اور اس کے پاس ایک ساکٹ ہے جو مخصوص بندرگاہ پر ہوتا ہے. سرور کنکشن کی درخواست بنانے کے لئے ایک مختلف کمپیوٹر کے لئے انتظار کر رہا ہے. کلائنٹ کمپیوٹر سرور سرور کے میزبان نام اور بندرگاہ کو جانتا ہے جس پر سرور سن رہا ہے. کلائنٹ کمپیوٹر خود کو شناخت کرتا ہے، اور اگر سب کچھ صحیح ہو جاتا ہے - سرور کو کنیکٹیکٹ کمپیوٹر سے منسلک کرنے کی اجازت دیتا ہے.

ساکٹ لائبریری

بجائے براہ راست کم سطح ساکٹ APIs کوڈ سے، نیٹ ورک پروگرامرز عام طور پر ساکٹ لائبریریوں کا استعمال کرتے ہیں. دو عام طور پر استعمال کردہ ساکٹ لائبریریز ونڈوز کے نظام کے لئے لینکس / یونیسی سسٹم اور ون وناک کے لئے برکلے ساکٹ ہیں.

ایک ساکٹ لائبریری ان پروگرامرز کے ساتھ ہی API کے افعال فراہم کرتا ہے جو فائلوں کے ساتھ کام کرنے کے لئے استعمال کرتے ہیں، جیسے کھلے ()، پڑھنے ()، لکھنے ()، اور قریبی ().