मैं समझता हूं कि एक टीसीपी क्लाइंट सॉकेट क्लास के चारों ओर एक रैपर है, और टीसीपी क्लाइंट का उपयोग करते हुए मैं अंतर्निहित सॉकेट तक पहुंच सकता हूं, लेकिन रैपर वास्तव में क्या करता है?सीधे सॉकेट पर टीसीपी क्लाइंट का उपयोग करने के क्या फायदे हैं?
टीसीपी क्लाइंट का उपयोग करते समय मुझे कॉलिंग प्राप्त करने की आवश्यकता है() जैसे कि मैं सॉकेट के साथ करता हूं या रैपर सुनिश्चित करता है कि मेरा सभी डेटा दिखाई देता है?
अन्त में, मैं दोनों सर्वर और ग्राहक सॉकेट रैप करने के लिए
आह मैं देखता हूं। तो क्या मैं यह कहने में सही हूं कि _BeginReceive() के बाद, EndReceive(), बाइट्स स्टोर करें और सॉकेट पर संदेश प्राप्त होने तक BeginReceive() को याद करें, _myTcpClient.GetStream() का उपयोग करके किया जा सकता है। BeginRead() _ एक टीसीपी क्लाइंट पर? Will BeginRead() EndRead() कॉलबैक को कॉल नहीं करेगा जब तक निर्दिष्ट बाइट्स की निर्दिष्ट संख्या वास्तव में प्राप्त नहीं हुई है? (सभी अपेक्षित बाइट प्राप्त होने तक BeginRead()/BeginReceive() को लगातार कॉल करने की आवश्यकता को हटाते हुए) – Dermot
मैं 'BeginRead' और 'EndRead' के बजाय' नेटवर्कस्ट्रीम 'वर्ग के' रीड 'और' लिखें 'विधियों का उपयोग करना पसंद करूंगा क्योंकि आपको स्पष्ट रूप से 'BeginRead' और' EndRead' 'को कॉल करने की आवश्यकता नहीं होगी, रैपर आपके लिए यह करेगा। इंटरनेट पर कुछ नमूने देखें जैसे http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.getstream.aspx –
मेरे लिए यह स्पष्ट करने के लिए धन्यवाद। – Dermot