से सॉकेट हैंडल पास करें मेरे पास वर्तमान में एक .NET प्रोग्राम है जो किसी सर्वर से कनेक्शन शुरू करता है और दूसरा, अप्रबंधित निष्पादन योग्य प्रारंभ करता है। मूल प्रक्रिया को एक ही सॉकेट पर लेना चाहिए (कनेक्शन के लिए यह आवश्यक है कि बच्चे की प्रक्रिया समाप्त होने तक बंद न हो!) और सर्वर के माध्यम से इसके माध्यम से संचार करना शुरू करें।.NET से अप्रबंधित बाल प्रक्रिया
उपर्युक्त कार्यक्रम विंडोज़ दोनों पर चलते हैं, हालांकि मैं एक समाधान पसंद करूंगा जिसमें पीई/एनईटी भाग के लिए आमंत्रित नहीं है। एक साइड नोट के रूप में, माता-पिता से बाल प्रक्रिया में संचार कोई मुद्दा नहीं है, इसलिए मैं आसानी से दोनों के बीच डेटा साझा कर सकता हूं।
इसके अलावा, एक बार जब मैं मूल प्रक्रिया से सॉकेट का उपयोग करना शुरू करता हूं तो मुझे इसे .NET प्रक्रिया से अब उपयोग करने की आवश्यकता नहीं होती है और .NET प्रक्रिया अप्रबंधित प्रक्रिया से सॉकेट का उपयोग करने से पहले समाप्त होने से पहले समाप्त हो जाती है, इस प्रकार समाधान के साथ मुझे यह जानने की जरूरत है कि सॉकेट ऑब्जेक्ट के साथ .NET में क्या करना है ताकि इसका निपटान ओएस सॉकेट और इसकी उपयोगिता को प्रभावित न करे।
अग्रिम धन्यवाद!
यहां नमूना देखें [सॉकेट डुप्लिकेशन - भाग 2] (http://blogs.msdn.com/b/malarch/archive/2005/12/26/507461.aspx) – lsalamon