लघु और सरल प्रश्न: मैं boost::asio
पर नया हूं और मैं सोच रहा था कि tcp::acceptor
दोनों को आईपीवी 4 और आईपीवी 6 कनेक्शन दोनों को सुनना संभव है या नहीं। बूस्ट के होमपेज पर ट्यूटोरियल इस तरह कुछ दिखाते हैं:बूस्ट में आईपीवी 4 और आईपीवी 6 को एक साथ स्वीकार करें :: एएसआई
_acceptor = new tcp::acceptor(_ioService, tcp::endpoint(tcp::v4(), 3456));
जहां एंडपॉइंट हमेशा एक विशिष्ट प्रोटोकॉल के साथ निर्दिष्ट होता है। क्या एक ही पोर्ट पर एक ही पोर्ट पर आईपीवी 4 और आईपीवी 6 सुनना संभव नहीं है?
वही है जो मैं ढूंढ रहा था। मुझे वास्तव में सिस्टम में कुछ संगतता की आवश्यकता है, सबसे महत्वपूर्ण विंडोज 7 या उच्चतर और लिनक्स, जबकि मैंने देखा है कि आईपीवी 6_वी 6ONLY कर्नेल 2.6 के आसपास से समर्थित है। XP/Server2003 कोई समस्या नहीं होनी चाहिए, लेकिन रनटाइम पर सभी उपलब्ध सॉकेट विकल्पों की जांच करना अच्छा होगा - दुख की बात है कि मैं ऐसा करने के लिए एक तरीका नहीं आया, यह सब प्रीप्रोसेसर परिभाषित करता है जहां तक मैं कह सकता हूं (या मैं विकल्प सेट करने और बाध्यकारी त्रुटि की जांच करने की कोशिश करता हूं)। वैसे भी, यह मेरे प्रश्न का उत्तर देता है। – PuerNoctis