मुझे यह निर्धारित करने की आवश्यकता है कि कोई विशेष स्ट्रिंग मान्य आईपीवी 4 या आईपीवी 6 पता अक्षर है। यदि मैं सही ढंग से समझता हूं, तो POSIX सिस्टम पर ऐसा करने का सही तरीका inet_pton
का उपयोग नेटवर्क पता संरचना में परिवर्तित करने के लिए करना है और देखें कि यह सफल होता है या नहीं। विंडोज विस्टा और बाद में InetPton
है जो अनिवार्य रूप से वही काम करता है। लेकिन जहां तक मैं कह सकता हूं, विंडोज एक्सपी उन में से किसी एक को घोषित नहीं करता है, और मुझे इसे XP पर सही तरीके से करने में सक्षम होना चाहिए। तो, सवाल यह है कि ऐसा करने के लिए सिस्टम किस प्रणाली का उपयोग करता है?विंडोज XP XP inet_pton या InetPton के बराबर क्या है?
सबसे खराब मामला, मैं इसे स्वयं पार्स करने के लिए एक फ़ंक्शन लिख सकता हूं, लेकिन मैं एक मानक, सिस्टम फ़ंक्शन पसंद करूंगा जिसे इसलिए पूरी तरह से परीक्षण किया गया है और सभी कोने के मामलों और क्या नहीं है। यह पहले से ही इतना बुरा है कि माइक्रोसॉफ्ट सिर्फ inet_pton
को हर किसी की तरह घोषित नहीं कर सका और अपने नए ओएस के लिए InetPton
के साथ चला गया।
कोशिश करें [WSAAddressToString] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms741516 (v = vs.85) .aspx) – soulseekah