 اسم اللہ الرحمن الرحیم، آج ہم موڈیول 184 دسکس کریں گے موڈیول 184 ہے about named pipes پریوزلی ہم نے نانمس پائپس کو دسکس کیا تھا نانمس پائپس کو ہم نے دیکھا کہ ہم use کرنا بڑا ایسان ہے انہریٹبل ڈینڈلز کو use کر کے ہم بڑے ایسانی سے دو پروسسز کے بیچ میں کاملیکیشن پرفارم کر سکتے ہیں پہلے اس کی کچھ لیمیٹیشنز ہے اور as compared to anonymous pipes جو named pipes ہیں وہ ایک بہت بیتر طول ہے بہت پارفول طول ہے تو اس کی کیا اڑوانٹیجز ہے named pipes کے وہ ہم ابھی دسکس کریں گے انٹر پروسسز کاملیکیشن جب آپ پرفارم کر رہے ہیں تو named pipes کا استعمال کرنے سے آپ کو کئی کسم کے فائدہ حصل ہو سکتے ہیں فرسلی جو کاملیکیشن ہوتی ہے using anonymous pipes وہ bite oriented ہوتی جبکہ named pipes کے اندر آپ کے پاس option ہے آپ message oriented کاملیکیشن بھی پرفارم کر سکتے ہیں message oriented کاملیکیشن کا مطلب ہے آپ پورے کا پورا ایک messagedransmit کرتے ہیں اور ریسیور کو پورا messaged ایک گو کے اندر سیو ہوگا اس کو byte by byte جو ہے messaged کو get نہیں کرنا پڑے گا ہر byte کو پر خود سے آپ کو پرسنگ نہیں کرنی پڑے گے آپ نے بس messaged send کیا اور وہ as it is وہ پورے کا پورا messaged ایک گو کے اندر سیو ہو جائے گا تو same exact messaged وہ receiving end کے اوپر receive کیا جا سکتا دوسرا بڑا advantage ہوں ہم نے دیکھا تھا کہ anonymous pipes وہ one-directional ہیں اس کے اندر اگر آپ نے both ways a communication پرفارم کرنی ہے تو آپ کو دو anonymous pipes وہ رکھنی پڑھنی بڑے گی جبکہ named pipes یہ by-directional ہیں یہ full duplex communication پرفارم کرتی ہیں ایک ہی pipe کی مدد سے آپ دونوں دریکشن میں communication پرفارم کر سکتے ہیں یعنی کہ ایک process وہ data send بھی کر رہا ہوگا اور دوسرا process کو اور دوسرا process سے وہ data receive بھی کر رہا ہوگا یہ دونوں کام اگر وہ چاہے تو کر سکتا ہے اگر اس کو need as چیز کی پھر جو بھی آپ ایک pipe کرتے ہیں اس کے پر multiple instances آپ کریٹ کر سکتے ہیں ایک نام کے ساتھ یعنی کہ pipe کو کیسے identify کیا جاتا ہے اس کے نام سے identify کیا جاتا ہے ایک نام کے ساتھ آ کے پاس ایک ہی pipe کے multiple instances ہو سکتے ہیں یہ بات حوالی سے یہ جیوہ لگتی ہے لیکن اس کا بہت consider able فائدہ ہے آپ فائدہ اس طرح سے اگر سے client server communication ہو رہی ہے تو اس client server communication اندر کئی سارے client جو ہے concurrently server کے ساتھ communicate کر سکتے ہیں ہر ایکی اپنی ایک distinct pipe ہوگی although سارے clients ایک نام کی pipe جو ہے وہ use کر رہے ہوگا اور پھر server جو respond کرے گا server بھی جو ہے distantly ہر pipe کو respond کر سکے گا یعنی کہ اس میں کوئی ambiguity نہیں ہوگی یعنی کہ client نے نیوڈ pipe کی طرح communication perform کیا server کچھ request بھی جیا server بھی بالکل اسی طریقے سے واپس اس کو response send کر سکتا اس میں کوئی difficulty والی چیز نہیں ہے کوئی ambiguity والی چیز نہیں ہے اور پھر جو processes ہیں اگر آپ کے پاس computers ہیں جو کے network دا تو network computers ان کے اندر processes وہ processes بھی اپس میں communicate کر سکتے ہیں ایک single system کے اندری سارے processes ہیں تو network-wide processes ہیں ان کے بیچ میں بھی آپ communication perform کر سکتے ہیں using named pipes کیونکہ network کے اوپر جتنے بھی computers ہوں گے وہ اس name کو identify کر رہے ہوگا name کو resolve کر رہے ہوگا پھر اس کو programming کے اگر point of view سے دیکھیں تو named pipes کو use کرنا بھی اسان ہے ایک remote computer ہے اور ایک آپ کے پاس local computer ہے دونوں کی case کے اندر name pipe کو access کرنے کا تریقہ اس کو use کرنے کا تریقہ change نہیں ہوتا as it is رہتا same رہتا اور پھر جو اس کے basic function ہے اس کے اوپر کئی سارے convenience functions بھی available ہیں ان convenience function function کی مدر سے کئی مختلف قسم کی models جیسے کے client server model جو ہے اور request response model جو ہے ان models کو implement کرنا اور ان models کی طرف communication پر فام کرنا اسان ہو جاتا ہے