शटडाउन (1), सॉकेट को और अधिक डेटा भेजने के लिए मजबूर करता है
इसमें उपयोगी है
1- बफर फ्लशिंग
2- अजीब त्रुटि का पता लगाना
3- सुरक्षित रखवाली
मुझे और समझाएं, जब आप A से B का डेटा भेजते हैं, तो इसे B को भेजे जाने की गारंटी नहीं है, यह केवल A os बफर को भेजे जाने की गारंटी है, जो बदले में इसे B os बफर को भेजता है।
इसलिए A पर शटडाउन (1) कॉल करके, आप A के बफर को फ्लश करते हैं और यदि बफर खाली नहीं है तो एक त्रुटि उठाई जाती है: डेटा अभी तक सहकर्मी को नहीं भेजा गया है
जब भी यह अपरिवर्तनीय होता है, तो आप यह कर सकते हैं कि आपके द्वारा अपना सारा डेटा भेजने के बाद और आप सुनिश्चित होना चाहते हैं कि यह सहकर्मी ओएस बफर में कम से कम है
shutdown()
:)