में एक सॉकेट है जहां मैं एक सॉकेट सुनना चाहता हूं और क्लाइंट कनेक्ट करने की प्रतीक्षा करना चाहता हूं और उसके बाद कनेक्शन को स्थापित करने के बाद कनेक्शन शुरू कर दूंगा।अन्य पोर्ट
मेरे पास इस अन्य एप्लिकेशन पर नियंत्रण नहीं है और केवल वह पोर्ट सेट कर सकता है जहां यह सुनेंगे, लेकिन मैं प्रत्येक नए क्लाइंट के लिए एक प्रक्रिया चाहता हूं।
मैं एक समाधान के लिए खोज कर रहा है, लेकिन मैं बात मैं सही शब्दावली नहीं है, लेकिन मैं पर खोज करने में कामयाब:
यह मुझे क्या करना कोशिश कर रहा हूँ है रिचर्ड स्टीवंस 'यूनिक्स नेटवर्क प्रोग्रामिंग' AF_ROUTE
सॉकेट के परिवार के बारे में कुछ है जिसे SOCK_RAW
के साथ जोड़ा जा सकता है ताकि किसी अन्य आईपी और पोर्ट से कनेक्शन हो सके। लेकिन how to use this flag के बारे में बहुत कम दस्तावेज है और ऐसा लगता है कि सुपरसुर विशेषाधिकारों (जिन्हें मैं टालना चाहता हूं) की आवश्यकता होती है।
शायद एक आसान समाधान है लेकिन मैं शायद गलत शब्दों का उपयोग कर रहा हूं। क्या यह स्पष्ट है कि मैं क्या करना चाहता हूं?
ऐप्स और बंदरगाह 1: 1 मैपिंग हैं? यदि हां, तो वे खुद को क्यों नहीं सुन सकते? – SparKot
@SparKot बिल्कुल नहीं। प्रत्येक नए ग्राहक के लिए, एक नया "एपीपी" खोला जाना चाहिए – JBernardo
क्या आप अन्य एप्लिकेशन को किसी अन्य फ़ाइल डिस्क्रिप्टर (उदा। Stdin) से पढ़ने के लिए मना सकते हैं? यदि ऐसा है, तो आप stdin और फोर्क + पर सॉकेट एफडी को सिर्फ 'dup2' अन्य एप्लिकेशन को निष्पादित कर सकते हैं। –