2010-12-21 16 views
5

क्या कोई मैक ओएस एक्स के लिए नेट LINK सॉकेट एपीआई के बराबर जानता है? मै मैक ओएस एक्स में लिनक्स एप्लिकेशन पोर्ट करने की कोशिश कर रहा हूं और मुझे मैकोज़ में कुछ भी नहीं मिला।क्या कोई मैक ओएस एक्स के लिए नेट LINK सॉकेट एपीआई के बराबर जानता है?

मुझे अपने आवेदन में नेटवर्क एडेप्टर के लिए एसिंक्रोनस पहुंच प्रदान करने की आवश्यकता है।

कॉन्फ़िगरेशन परिवर्तनों के बारे में नेटवर्क एडाप्टर मतदान करना आदि कुछ निश्चित सेकंड सेकंड मेरे लिए सुविधाजनक समाधान नहीं है। नेटक सॉकेट एपीआई गेम मुझे कुछ दिलचस्प होने पर अधिसूचना प्राप्त करने का तरीका है।

मुझे पता है कि लिनक्स कर्नेल और उपयोगकर्ता स्थान के बीच संवाद करने के लिए नेट लिंक लिनक्स विशिष्ट बात है, लेकिन हो सकता है कि मैकोज़ के तहत .NETLINK की तरह कुछ मौजूद हो। sysctl()

है किसी को भी किसी भी जानकारी है -

मैं कर्नेल के साथ संवाद करने के लिए केवल उपकरण देखते हैं?

उत्तर

2

आप kernel control architecture का उपयोग कर सकते हैं जो उनके दस्तावेज़ों के एनकेई अनुभाग में दस्तावेज किया गया है जो ओएसएक्स उस कारण से प्रदान करता है।

+6

आक्रामक भाषण एसओ पर बर्दाश्त नहीं किया जाता है। मैंने आपत्तिजनक भाग को हटाने के लिए अपना प्रश्न संपादित किया। यदि आप जोर देते हैं, तो इसे हटा दिया जाएगा। – jweyrich

-3

ऐसा करने का पारंपरिक तरीका चयन/मतदान/एपोल/क्यूक्यू का उपयोग करके सॉकेट पर घटनाओं की प्रतीक्षा करना है। इस प्लेटफ़ॉर्म पर सबसे अच्छा क्या है इसके लिए यह उत्तर देखें: select vs poll vs epoll

वैकल्पिक रूप से, प्रत्येक कनेक्शन के लिए एक नया धागा पैदा करें और ब्लॉकिंग सॉकेट का उपयोग करें। हालांकि, इतिहास ने हमें सिखाया है कि यह चयन/मतदान/केकेयू के माध्यम से गैर-अवरुद्ध I/O से कम स्केलेबल है। 1 99 0 के दशक में ज्यादातर लोगों ने मूल रूप से नेटवर्क सर्वर लिखे थे। आपकी कोडिंग शैली के आधार पर, I/O + थ्रेड को अवरुद्ध करना आसान हो सकता है।

ध्यान दें कि इसके नाम के विपरीत, एपोल मतदान नहीं कर रहा है।

+0

मैं सॉकेट सुनने और सॉकेट से डेटा भेजने और प्राप्त करने के बारे में बात नहीं कर रहा हूं। मैं .NETLINK सॉकेट एपीआई का उपयोग कर नेटवर्क एडाप्टर सेटिंग्स और कॉन्फ़िगरेशन डेटा प्राप्त करने के बारे में बात कर रहा हूं। नेटलिंक कर्नेल और उपयोगकर्ता अंतरिक्ष प्रक्रियाओं के साथ-साथ उपयोगकर्ता स्थान प्रक्रियाओं के बीच आईपीसी के लिए एक सॉकेट जैसी तंत्र है (जैसे उदा। सॉकेट) या एकाधिक उपयोगकर्ता स्थान और कर्नेल स्पेस प्रक्रियाओं का मिश्रण। मेरी जांच से पता चलता है कि मैक ओएस एक्स के लिए नेट एपीआई नहीं है। मैं इसके लिए कुछ प्रकार के विकल्प की तलाश में हूं। पीएस एपॉल() सिस्टम कॉल मैक ओएस एक्स 8- में मौजूद नहीं है- – Vlad

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