भूमि के ऊपर की एक निश्चित राशि के लिए एक नेटवर्क सॉकेट के लिए लिख और डेटा भेजने में शामिल नहीं है। यदि हर बार बाइट सॉकेट में प्रवेश किया जाता है, तो डेटा वास्तविक डेटा के प्रत्येक बाइट के लिए आप टीसीपी हेडर के 40+ बाइट्स के साथ समाप्त हो जाते हैं। (मान लें कि आप एक टीसीपी सॉकेट का उपयोग कर रहे हैं। अन्य सॉकेट में अलग-अलग मान होंगे)। ऐसी अक्षमता से बचने के लिए, सॉकेट एक स्थानीय बफर को बनाए रखता है, जो आम तौर पर कुछ हद तक 1000 बाइट्स होता है। जब वह बफर भर जाता है, तो डेटा के चारों ओर एक हेडर लपेटा जाता है और पैकेट को अपने गंतव्य पर भेज दिया जाता है।
कई मामलों में, आपको प्रत्येक पैकेट को तत्काल भेजने की आवश्यकता नहीं है; यदि आप फ़ाइल को स्थानांतरित कर रहे हैं, तो प्रारंभिक डेटा फ़ाइल के अंतिम डेटा के बिना किसी भी उपयोग का नहीं हो सकता है, इसलिए यह अच्छी तरह से काम करता है। यदि आपको तुरंत डेटा भेजने के लिए मजबूर करने की आवश्यकता है, हालांकि, बफर को फ़्लश करने से कोई भी डेटा भेजा जाएगा जो अभी तक नहीं भेजा गया है।
ध्यान दें कि जब आप एक सॉकेट बंद करते हैं, यह स्वचालित रूप से किसी भी आणि बाकी डेटा flushes, तो फ्लश करने के लिए इससे पहले कि आप इसे बंद कोई आवश्यकता नहीं है।
स्रोत
2009-05-27 06:51:35
एनएजीएल इस में कैसे जुड़ता है, क्या आप जानते हैं? – rogerdpack
महान उत्तर .... – goh