নামযুক্ত পাইপগুলির (ফিফো) চারটি সুবিধা রয়েছে যা আমি ভাবতে পারি:
(আপডেট হয়েছে, স্টিফেন চ্যাজেলাসের প্রতিক্রিয়ার জন্য ধন্যবাদ )
সুতরাং কোনও নামহীন পাইপের সাহায্যে আপনি যা অর্জন করতে পারবেন না তা হ'ল একটি প্রচলিত ক্লায়েন্ট / সার্ভার অ্যাপ্লিকেশন।
ডাইরেক্টরিয়ালাল পাইপগুলি সম্পর্কে উপরের শেষ (স্ট্রাইকড) পয়েন্টটি লিনাক্সের ক্ষেত্রে প্রাসঙ্গিক, পসিক্স (দেখুন popen()
) বলেছেন যে একটি পাইপ কেবল পঠনযোগ্য বা লিখনযোগ্য হতে পারে , লিনাক্সে সে একমুখী হয় । লিনাক্স-সংক্রান্ত বিশদ বিবরণ (p787) এর জন্য লিনাক্স কার্নেল (তৃতীয় এড। ও'রিলি) বোঝা দেখুন । অন্যান্য ওএসের অফার দ্বিদলীয় (নামবিহীন) পাইপ।
উদাহরণ হিসাবে, নাগিওস তার কমান্ড ফাইলের জন্য একটি ফিফো ব্যবহার করে । বিভিন্ন বাহ্যিক প্রক্রিয়া (সিজিআই স্ক্রিপ্টস, বাহ্যিক চেকস, এনআরপিই ইত্যাদি) এই ফিফিয়োতে কমান্ড / আপডেট লেখেন এবং এগুলি অবিরাম নাগিস প্রক্রিয়া দ্বারা প্রক্রিয়া করা হয়।
নামযুক্ত পাইপগুলিতে টিসিপি সংযোগের বিপরীতে বৈশিষ্ট্য রয়েছে তবে গুরুত্বপূর্ণ পার্থক্য রয়েছে। কোনও ফিফোর একটি অবিরাম ফাইল সিস্টেমের নাম থাকার পরে আপনি কোনও পাঠক না থাকলেও এটিতে এটি লিখতে পারবেন, অবশ্যই লেখকরা ব্লক করবে (অ্যাসিঙ্ক বা অ-ব্লকিং I / O ছাড়াই), যদিও আপনি রিসিভারটি না থাকলে ডেটা আলগা করবেন না শুরু হয়েছে (বা পুনরায় চালু করা হচ্ছে)।
রেফারেন্সের জন্য, ইউনিক্স ডোমেন সকেটগুলি এবং এই স্ট্যাকওভারফ্লো প্রশ্নের উত্তর যা প্রধান আইপিসি পদ্ধতিগুলির সংক্ষিপ্তসার এবং এটি সম্পর্কে আলোচনা করে দেখুনpopen()