2012-09-15 11 views
9

को लागू करने के लिए एक ओएस एक्स कर्नेल एक्सटेंशन लिखना मैं एक विशिष्ट नेटवर्क इंटरफेस के माध्यम से सॉकेट को मजबूर करने में सक्षम होना चाहता हूं। लिनक्स में कर्नेल प्रोग्रामर को सॉकेट विकल्प सेट करके इसे प्राप्त करने की अनुमति देता है - लेकिन ओएस एक्स में मैं अंधेरे में हूं।लिनक्स के SO_BINDTODEVICE सॉकेट विकल्प

और इसलिए मेरा शीर्षक प्रश्न - क्या यह संभव है? क्या यह किया गया है? मैं आईपी स्टैक को फिर से कार्यान्वित करने में नहीं देख रहा हूं, बस बाइंड-टू-इंटरफेस विकल्प के उपयोग को सक्षम करता हूं।

+2

और मानक इंटरफ़ेस एड्रेस के साथ मानक 'बाध्य (2) 'आपके लिए काम नहीं करता है? –

+0

@ निकोलई एनफेटिसोव: क्या आप बाइंड (2) पर विस्तृत कर सकते हैं। क्या यह एपीआई, कमांड लाइन यूटिलिटी या कुछ और है? –

+0

@ डोर: क्या आप इसे समझने में सक्षम थे? –

उत्तर

संबंधित मुद्दे