2008-10-14 16 views
10

यहाँ, आप एक Socket उदाहरण था और आप उच्च स्तर TcpClient वर्ग में लपेट करना चाहता है तो एक और सी # /। नेट केवल एक तत्काल जरूरत की तुलना में अधिक curiousity के आधार पर सवाल है ...सॉकेट और टीसीपी क्लाइंट ऑब्जेक्ट्स के बीच कनवर्ट करना संभव है?

कि संभव है और आप यह कैसे करेंगे?

इसके विपरीत यदि आपके पास TcpClient का उदाहरण है, तो क्या अंतर्निहित Socket प्राप्त करना संभव है?

+2

स्पष्ट रूप से बहुत स्पष्ट "ग्राहक" संपत्ति है जिसे मैं पूरी तरह याद करता हूं! –

+0

तो मैंने किया, तो यह ठीक है। :-) –

उत्तर

25

आप एक सॉकेट उदाहरण था और आप उच्च स्तर TcpClient वर्ग में लपेट करना चाहता था, तो संभव है कि और आप इसे कैसे करना चाहते हैं?

Socket socket = ...; 
TcpClient client = new TcpClient(); 
client.Client = socket; 

इसके विपरीत यदि आप TcpClient का एक उदाहरण है, यह संभव अंतर्निहित सॉकेट प्राप्त करने के लिए है?

TcpClient.Client संपत्ति का उपयोग कर अंतर्निहित सॉकेट प्राप्त करें।

3

टीसीपी क्लाइंट से सॉकेट तक बहुत आसान है। tcpClientInstance.Client अंतर्निहित सॉकेट उदाहरण है।