मैं यूनिक्स में नेटवर्क प्रोग्रामिंग के बारे में सीख रहा हूं और वर्तमान में सॉकेट और फ़ाइल डिस्क्रिप्टर की अवधारणा को समझने की कोशिश कर रहा हूं। जो मैंने फ़ाइल डिस्क्रिप्टर को समझा है, वह पॉइंटर्स (फ़ाइल डिस्क्रिप्टर टेबल?) की एक सरणी में बस एक स्थिति है और ये पॉइंटर्स स्मृति में कहीं भी फ़ाइल को इंगित करते हैं।सॉकेट और फ़ाइल डिस्क्रिप्टर
क्या सॉकेट डिस्क्रिप्टर फ़ाइल सरणीकरण के साथ इस सरणी को साझा करते हैं, लेकिन पॉइंटर इसके बजाय सॉकेट को संदर्भित करता है। या क्या कुछ और है जो केवल सॉकेट के लिए उपयोग किया जाता है?
क्या यह सरणी प्रत्येक एप्लिकेशन/प्रक्रिया के लिए अद्वितीय है?
क्या फाइल डिस्क्रिप्टर की मेरी व्याख्या अन्यथा सही है और क्या आप कह सकते हैं कि फाइल डिस्क्रिप्टर टेबल कुछ प्रकार का बहुरूपता है? – Carlj901
@ कार्लज 9 01 हां, तरह का। फ़ाइल डिस्क्रिप्टर (जैसा कि 'ओपन' या 'सॉकेट' द्वारा लौटाया गया है) इस तालिका या सूचक में एक सूचकांक है, फिर यह पॉइंटर अलग-अलग संरचनाओं को इंगित कर सकता है कि यह फ़ाइल या सॉकेट है या नहीं। –