एक यूडीपी सॉकेट पर डिफ़ॉल्ट (अवरुद्ध) व्यवहार का उपयोग करते समय, किस मामले में sendto() ब्लॉक करने के लिए एक कॉल होगा? मुझे लिनक्स व्यवहार में अनिवार्य रूप से रूचि है।एक यूडीपी sendto() ब्लॉक कब करता है?
टीसीपी के लिए मैं समझता हूं कि भेजने की खिड़की भरने पर संकुचन नियंत्रण भेजने() कॉल अवरुद्ध करता है, लेकिन यूडीपी के बारे में क्या है? क्या यह कभी-कभी अवरुद्ध करता है या पैकेट को कम परतों पर छोड़ने देता है?
ठीक है, आपके लिंक के बाद मुझे [इस धागे] पर लिनक्स-विशिष्ट स्पष्टीकरण मिला (http://www.mail-archive.com/[email protected]/msg00113.html)।तो सरल सरलीकृत उत्तर: _Linux एक पूर्ण भेजने buffer_ पर ब्लॉक भेजो। –
ठीक है, लेकिन अब सवाल सिर्फ एक कदम आगे धकेल दिया गया है: लिनक्स को सॉकेट बफर भरने के लिए कौन सी स्थितियों के तहत? (इसके बाहर पैकेट छोड़ने के विरोध में)। दुर्भाग्य से यह एक बहुत मुश्किल सवाल है। – MarcH
@MarcH, कैसे recv के बारे में, सॉकेट अवरुद्ध करते समय भेजें? मुझे लगता है कि इस मामले में भेजना और आरईवी वैसे भी ब्लॉक करेगा? – Bionix1441