Socket.Disconnect(bool reuse)
MSDN के अनुसार प्रोग्राम सॉकेट का पुन: उपयोग करने में सक्षम बनाता है। मेरे प्रश्न हैं:सॉकेट। डिस्कनेक्ट (बूल रीयूज)
यदि हम सॉकेट का पुन: उपयोग करने का निर्णय लेते हैं तो इसका मतलब यह है कि यह उसी स्थानीय अंत बिंदु का भी पुन: उपयोग करेगा? क्या यह उस सॉकेट के लिए बंदरगाह को सुरक्षित रखेगा या क्या यह सिर्फ (मुझे विश्वास नहीं है) सभी ऑब्जेक्ट संसाधनों को बचाएगा?
यदि असल में यह केवल संसाधनों को सहेजता है तो उन्हें अगले कनेक्शन में आवंटित किया जाएगा और यदि ऐसा है तो भेजें/प्राप्त बफर स्वचालित रूप से फ्लश करते हैं या क्या उन्हें फ्लश करने का कोई तरीका है? क्या
Socket.ShutDown(ShutDown.Both)
डिस्कनेक्ट पर मेरे लिए ऐसा करता है?मैं किस स्थिति में
Socket.Disconnect(false)
का उपयोग करूंगा? यदि सभी उद्देश्य सॉकेट का पुन: उपयोग करना है तो यह मुझे क्या प्रदान करेगा?
मैं जानता हूँ कि यह आपके प्रश्नों का स्पष्ट उत्तर नहीं मिलता है, लेकिन इस सवाल का जवाब एक .NET सॉकेट बंद करने के बीच अलग व्यवहार बारे में अधिक जानकारी देता है, और क्या प्रभाव वास्तव में खिड़कियों स्तरीय सॉकेट पर है: http: // stackoverflow.com/questions/2014887/socket-close-doesnt-really-close-tcp-socket-c सबसे अच्छा यह प्रतीत होता है कि आपको सॉकेट ऑब्जेक्ट पर शटडाउन और क्लोज़ को कॉल करके, एक अलग एंडपॉइंट की गारंटी नहीं दी जाएगी। – JNadal