getaddrinfo()
संभावना पर्दे के पीछे एक connect()
कॉल कर करता है, लेकिन यह पहले से ही DNS सर्वर यह मेजबान आप के लिए क्वेरी करने के लिए यह कह रहे हैं की पते के लिए क्वेरी करने के लिए के लिए कनेक्ट करने की जरूरत के आईपी पते को जानता है।
getaddrinfo()
केवल यदि आप "www.somehost.com" एक आईपी पता करने के लिए मैप करना चाहते हैं की जरूरत है, यह एक प्राइमर connect()
कॉल करने के लिए के रूप में की जरूरत नहीं है।
आपको शायद getaddrinfo()
के लिए ग्लिब स्रोतों में पूरा स्रोत कोड मिल सकता है, जिसे आप यहां (अन्य स्थानों के साथ) ढूंढ पाएंगे।
आशा है कि आपके लिए चीजों को स्पष्ट करे।
मुझे खेद है कि अगर यह ज्यादा समझ में नहीं आता है .. केवल दो दिन पहले यूनिक्स नेटवर्क प्रोग्रामिंग सीखना शुरू किया- मैं काफी उलझन में हूं। – n00b2000
आपको सॉकेट बनाने से पहले या कनेक्ट() कॉल करने से पहले getaddrinfo() को कॉल करने की आवश्यकता नहीं है। –
कनेक्ट() को गंतव्य होस्ट के आईपी पते को बताया जाना चाहिए। और इसके लिए, हमें getaddrinfo() –