नामित पाइप (फीफो) के चार तीन फायदे हैं जो मैं सोच सकता हूं:
(अपडेट, स्टीफन चेज़लस से प्रतिक्रिया के लिए धन्यवाद )
तो एक तुरंत स्पष्ट कार्य जिसे आप एक अनाम पाइप के साथ प्राप्त नहीं कर सकते हैं वह एक पारंपरिक क्लाइंट / सर्वर एप्लिकेशन है।
यूनिडायरेक्शनल पाइप के बारे में ऊपर (पिछला) बिंदु, लिनक्स पर प्रासंगिक है, POSIX (देखें popen()
) कहता है कि लिनक्स पर केवल पठनीय या लेखन योग्य होना चाहिए , वे यूनिडायरेक्शनल हैं । देखें लिनक्स कर्नेल को समझना लिनक्स विशेष जानकारी के लिए (3 एड। ओ रेली) (p787)। अन्य OS का प्रस्ताव द्विदिश (अनाम) पाइप है।
एक उदाहरण के रूप में, नागियोस अपनी कमांड फ़ाइल के लिए एक फीनिक्स का उपयोग करता है । विभिन्न बाहरी प्रक्रियाएँ (CGI लिपियाँ, बाहरी जाँच, NRPE आदि) इस पंद्रह को कमांड / अपडेट लिखती हैं और ये लगातार Nagios प्रक्रिया द्वारा संसाधित होती हैं।
नामित पाइप में टीसीपी कनेक्शन के विपरीत विशेषताएं नहीं हैं, लेकिन महत्वपूर्ण अंतर हैं। क्योंकि एक फेनो में एक सतत फाइलसिस्टम का नाम होता है, जिसे आप तब भी लिख सकते हैं जब कोई पाठक नहीं होता है, तो जाहिर है कि राइट्स ब्लॉक होंगे (async या नॉन-ब्लॉकिंग I / O के बिना), हालांकि आप रिसीवर के नहीं होने पर डेटा को ढीला नहीं करेंगे शुरू किया (या पुनः आरंभ किया जा रहा है)।
संदर्भ के लिए, यूनिक्स डोमेन सॉकेट्स भी देखें , और इस Stackoverflow प्रश्न का उत्तर जो मुख्य IPC विधियों को सारांशित करता है , और यह वह है जिसके बारे में बात करता हैpopen()