2008-09-19 12 views
7

पर एक अच्छा ट्यूटोरियल/कैसे है, मैं पुराना वीबी 6 कोड पोर्ट कर रहा हूं जो विंसॉक कंट्रोल का उपयोग सी # में करता है। मैंने कोई सॉकेट प्रोग्रामिंग नहीं किया है और मुझे आश्चर्य है कि किसी के पास एक अच्छा संदर्भ/ट्यूटोरियल/कैसे है जिसका उपयोग मैं गति तक पहुंचने के लिए कर सकता हूं।.net/C# सॉकेट प्रोग्रामिंग

मैं अपने आम तौर पर अनुत्पादक गुगलिंग के साथ आगे बढ़ते हुए हाइव दिमाग से अपील करता हूं।

मैं इस समय टीसीपी नहीं, यूडीपी का उपयोग कर रहा हूं।

उत्तर

1

MSDN is a good place to start

आप पर काम कर रहे हैं: एक ग्राहक (TCPClient) या एक सर्वर (TCPListener)

+0

हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/18857134) –

2
  • मैं asynch की सिफारिश अधिकांश अनुप्रयोगों के लिए रोनस मॉडल, विशेष रूप से यदि आप प्रदर्शन या अनुप्रयोग चाहते हैं जो नेटवर्क समस्या के तुरंत बाद लटका नहीं है। इसके लिए एमएसडीएन लेख Socket.BeginConnect और Socket.BeginReceive पर शुरू करने के लिए अच्छी जगह हैं।
  • नीचे दिए गए लिंक नेट नहीं है, लेकिन सिफारिशों से कई अभी भी पकड़: http://tangentsoft.net/wskfaq/articles/lame-list.html
1

बस एक सिर ऊपर:

मैं पहली बार टीसीपी के बजाय यूडीपी के साथ काम करने की सिफारिश करेंगे। यूडीपी स्वचालित रूप से टीसीपी जैसे खोए गए पैकेट को फिर से वितरित नहीं करता है, इसलिए यह समीकरण में एक और तत्व जोड़ देगा जो शायद आपको बस भ्रमित कर देगा क्योंकि आप अभी शुरू कर रहे हैं।

सॉकेट क्लाइंट का निर्माण करना नेट लाइब्रेरी में उपलब्ध TCPClient क्लास का उपयोग करना अपेक्षाकृत आसान है। टीसीपी लिस्टनर एक क्लाइंट के लिए उपयोग करने में काफी आसान है, लेकिन यदि आप कुछ सर्वर प्रकार के अनुप्रयोग (आईई: एकाधिक कनेक्शन हैंडलिंग) विकसित करने की उम्मीद कर रहे हैं। वास्तविक बाधा आपको पार करना होगा, मल्टीथ्रेडिंग को समझना है।

एक बार जब आप सिंगल कनेक्शन सॉकेट के साथ खेल चुके हैं तो मेरा सुझाव है कि आप मल्टीथ्रेडिंग पर पढ़ लें।

संबंधित मुद्दे