मुझे एक काफी सरल टीसीपी/आईपी सर्वर डिजाइन करने के लिए काम सौंपा गया है जिसे एकाधिक ग्राहकों से कनेक्शन स्वीकार करना होगा। इसे सी # में लिखा जाना चाहिए, और मैं .NET 4.5 का उपयोग कर रहा हूं। उस ने कहा, मुझे यकीन नहीं है कि .NET 4.5 में टीसीपी/आईपी सर्वर/क्लाइंट स्केलेबिलिटी के लिए वर्तमान "कला की स्थिति" क्या है।एसिंक/प्रतीक्षा पैटर्न के साथ सी # 5 में एक उच्च स्केलेबल टीसीपी/आईपी सर्वर लिखना?
मैंने यह पोस्ट देखा था: How to write a scalable Tcp/Ip based server। लेकिन यह .NET 2.0 और 3.5 से संबंधित है और एसिंक/प्रतीक्षा पैटर्न का कोई उल्लेख नहीं करता है।
मैं सर्वर को "पुराना तरीका" लिखने में सक्षम हूं ... लेकिन मैं जानना चाहता हूं कि "नया तरीका" क्या है।
- सी # में स्केलेबल सर्वर बनाने के लिए सॉकेट, टीसीपी क्लाइंट या टीसीपीलिस्टर पर नई Async विधियों का उपयोग करने का सबसे अच्छा तरीका क्या है?
- नई Async विधियों I/O प्राप्ति बंदरगाहों का लाभ उठाएं?
- अपने स्वयं के सॉकेट श्रोता को अधिक कुशल बना रहा है, या टीसीपी लिस्टनर/टीसीपी क्लाइंट कक्षाएं अब बहुत अच्छी हैं?
संपादित करें: अतिरिक्त प्रश्न।
कोई सी # 4.5 नहीं है :) यह .NET 4.5, सी # 5 –
Sigh .. वह बेवकूफ है। मुझे सही करने के लिए धन्यवाद। –
http://signalr.net/ – Richard