मैं बस थोड़ी देर पहले लिखा कुछ कोड साफ कर रहा हूं और देखा है कि एक udp सॉकेट के लिए, कनेक्शन को बंद होने के रूप में माना जा रहा है।लिनक्स के तहत, कभी भी यूडीपी पर 0 वापस कर सकते हैं?
मुझे पूरा यकीन है कि यह समकक्ष टीसीपी संस्करण से एक ही रिकव लूप को पोर्ट करने का नतीजा था। लेकिन यह मुझे आश्चर्यचकित करता है। Udp के लिए 0 वापस कर सकते हैं? टीसीपी पर यह संकेत देता है कि दूसरे छोर ने कनेक्शन बंद कर दिया है। udp में कनेक्शन की अवधारणा नहीं है, तो क्या यह 0 वापस आ सकता है? और यदि यह कर सकता है, तो इसका क्या अर्थ है?
नोट: लिनक्स में मैन पेज शून्य के रिटर्न कोड के लिए udp और tcp को अलग नहीं करता है, यही कारण है कि हमने कोड में चेक रखा था।
क्या यूडीपी सॉकेट जुड़े हुए हैं या नहीं? –
आप यूडीपी सॉकेट पर "कनेक्ट" को कॉल कर सकते हैं, लेकिन जो कुछ करता है वह यूडीपी सॉकेट में रिमोट आईपी एड्रेस/पोर्ट असाइन करता है। इससे आपको बिना भेजने के "बस" और "आरईवी" को कॉल करने की अनुमति मिलती है। मेरा मानना है कि यह एक फिल्टर के रूप में भी कार्य करता है और केवल आपको उस पते से केवल udp डेटाग्राम प्राप्त करने की अनुमति देता है। तो एक अर्थ में वे जुड़े हुए हैं, लेकिन टीसीपी के साथ नहीं। – Matt