मैं the documentation on TcpClient.Close() पढ़ रहे हैं और इस पर ध्यान कर रहा हूँ:क्या किसी को नेटवर्कस्ट्रीम और टीसीपी क्लाइंट, या बस टीसीपी क्लाइंट दोनों को बंद करने की आवश्यकता है?
इस विधि कॉलिंग अंततः जुड़े सॉकेट की समाप्ति का परिणाम देगा और यह भी जुड़े NetworkStream कि भेजने के लिए और अगर एक बनाया गया था डेटा प्राप्त करने के लिए किया जाता है बंद हो जाएगा।
तो, मुझे ठीक कर लें मैं गलत हूँ लेकिन यह कहना है कि अगर एक TcpClient
पर Close()
कॉल NetworkStream
भी बंद कर दिया जाएगा।
तो फिर कोड उदाहरण के अंत में क्यों Close()
कहा जाता है?
networkStream.Close();
tcpClient.Close();
यह बस के रूप में ठीक नहीं होगा केवल tcpClient.Close();
कॉल करने के लिए?
हां, यह आवश्यक नहीं है। उस उदाहरण में tcpClient.Close() का उपयोग करना आवश्यक नहीं है, प्रोग्राम उसके ठीक बाद समाप्त हो जाता है :) –
.NET 3.0 से पहले, टीसीपी क्लाइंट और अंतर्निहित नेटवर्कस्ट्रीम दोनों को स्पष्ट रूप से बंद करना था। .NET 3.0 में शुरुआत, टीसीपी क्लाइंट बंद करते समय अंतर्निहित नेटवर्कस्ट्रीम बंद है। टीसीपी क्लाइंट पर बंद() और निपटान() समकक्ष हैं, बंद करें() कुछ आंतरिक लॉगिंग जोड़ते हैं। –