.NET

2009-02-05 5 views
7

में मल्टीकास्ट समर्थन नेटवर्क में अन्य प्रक्रियाओं को छोटे आवधिक संदेश भेजने के लिए मल्टीकास्ट का उपयोग करने वाले नेटवर्क एप्लिकेशन को लागू करने के लिए, नेट फ्रेमवर्क में एपीआई का उपयोग करने के संबंध में मेरे पास कौन से विकल्प हैं? मेरी स्पष्ट वर्तमान पसंद के अलावा, System.net.sockets API, डब्ल्यूसीएफ एक आसान दृष्टिकोण प्रदान करता है? या डब्ल्यूसीएफ पूरी तरह से एक बिंदु-से-बिंदु एसओए आधारित आईपीसी तंत्र है?.NET

नोट: मैं मल्टीकास्ट प्रोग्रामिंग के कार्यान्वयन विवरण के साथ काफी समझदार हूं। मुझे सुनने में दिलचस्पी है कि नेट फ्रेमवर्क अन्य विकल्प क्या है।

उत्तर

2

तुम सिर्फ एक UDPClient बना सकते हैं और एक मल्टीकास्ट एड्रेस को डेटा भेजने (224/4, कि किसी भी पता 224.0.0.0 से 239.255.255.255 है)।

आपके ग्राहक सामान्य रूप से इस पते को सुनते हैं।

अधिक जानकारी के लिए मेरा उत्तर here देखें।

पीएस हालांकि WCF इस तरह के एक साधारण कार्य के लिए काफी अधिक है, यह WCF के साथ पूरी तरह से संभव है। वहाँ Message Exchange Patterns अलग हैं, i। ई। संचार बहने के तरीके।

श्रोताओं के लिए आपको IOutputChannel और श्रोताओं के लिए IInputChannel की आवश्यकता है, ये डेटाग्राम उन्मुख पैटर्न हैं।

0

डब्ल्यूसीएफ वास्तव में आप जो करना चाहते हैं उसके लिए भारी है।

आपकी सर्वश्रेष्ठ शर्त वास्तव में सॉकेट एपीआई में डेटाग्राम का उपयोग कर रही है। एपीआई के आस-पास अपना सिर मिलने के बाद वे बहुत डरावने नहीं हैं, लेकिन यह निश्चित रूप से सबसे दोस्ताना उपलब्ध नहीं है।

मल्टीकास्टिंग को उस पते के माध्यम से हासिल किया जाता है जो यह प्रदान किया जा रहा है कि आपका आईएसपी/नेटवर्क व्यवस्थापक मल्टीकास्ट डेटा की अनुमति देता है। डब्ल्यूसीएफ स्वाभाविक रूप से कई लक्ष्यों को AFAIK की अनुमति नहीं देता है, जब आप प्रॉक्सी बनाते हैं, तो आपको इसे एक आईपी (जो एक मल्टीकास्ट पता हो सकता है) पर इंगित करना होगा

+0

WCF स्पष्ट बहुस्त्र्पीय प्रकार संचार समर्थन करता है?क्या इस पर कुछ दस्तावेज है कि मैं देख सकता हूं? – Mystic

+0

जैसा कि मैंने कहा था, मल्टीकास्ट डब्ल्यूसीएफ या किसी अन्य पुस्तकालय की नहीं, इंटरनेट प्रोटोकॉल की एक संपत्ति है। यह निर्धारित करने के लिए आईएसपी/नेटवर्क व्यवस्थापक है कि मल्टीकास्टिंग समर्थित है या नहीं। मुझे विश्वास नहीं है कि आप टीसीपी का उपयोग कर मल्टीकास्ट पते पर लिख सकते हैं, इसलिए डब्ल्यूसीएफ संभव नहीं होगा :( – Spence

+0

मुझे यकीन है कि डब्ल्यूसीएफ यूडीपी का समर्थन करता है। –

2

मैं सुझाव देना चाहता था कि कॉलबैक चैनल का उपयोग करें (यानी एक पब/उप टाइप सिस्टम) डब्ल्यूसीएफ में लागू किया गया है, लेकिन इसके लिए आपके ग्राहकों को 'सर्वर' के साथ पंजीकरण करने की आवश्यकता होगी।

मैं तब टिब्को ईएमएस (एक जेएमएस कार्यान्वयन) जैसे एंटरप्राइज़ क्लास मैसेजिंग समाधान का उल्लेख करने जा रहा था।

फिर मैंने Google को मारा और यह लिंक पाया: WCF Multicasting। वहां बहुत सारे विचार हैं जिन्हें मैं अभी तक डब्ल्यूसीएफ में अपने स्वयं के आंतरिक दृश्य में नहीं आया हूं।

+0

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

0

एफडब्ल्यूआईडब्ल्यू, आपके प्रारंभिक प्रश्न ने विशेष रूप से पूछा कि डब्ल्यूसीएफ आपके लक्ष्यों को प्राप्त कर सकता है या नहीं। चूंकि क्वास्नोई ने पहले संकेत दिया था कि आप निश्चित रूप से डब्ल्यूसीएफ का उपयोग करके ऐसा कर सकते हैं। जबकि डब्ल्यूसीएफ के बारे में अधिकांश साहित्य इस बात पर केंद्रित है कि आप इसका अनुबंध मॉडल कैसे उपयोग करते हैं, यह चैनल मॉडल और बाध्यकारी संरचना का उपयोग करने के लिए संभव और व्यावहारिक है।

यदि आप IOutputChannel और IInputChannel को लागू करते हैं तो आप अपना खुद का डेटाग्राम आधारित चैनल बना सकते हैं। क्या यह फ्रेमवर्क संख्या के हिस्से के रूप में प्रदान किया जाता है (और मुझे लगता है कि यह आपके प्रश्न के लिए भी मूल है)। हालांकि, माइक्रोसॉफ्ट ने एक यूडीपी परिवहन का नमूना प्रदान किया था (जिसे वे मल्टीकास्ट का समर्थन करते हैं)। आप निम्न URL पर उनके नमूने पा सकते हैं:

http://msdn.microsoft.com/en-us/library/ms751494.aspx

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

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