2009-11-12 13 views
10

यदि मैं नेटवर्किंग सेट किए बिना मल्टीकास्ट आईपी प्रोग्राम (प्रेषक/रिसीवर) के एक सेट का परीक्षण करना चाहता हूं, तो क्या यह उसी बॉक्स पर किया जा सकता है? यदि हां, तो अलग-अलग सेटअप या अलग-अलग करने की क्या ज़रूरत है?क्या एक ही बॉक्स पर मल्टीकास्ट आईपी का परीक्षण करने का कोई तरीका है?

+0

शायद मेजबान के साथ एक ब्रिज कनेक्शन के साथ एक वीएम? – jldupont

उत्तर

1

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

0

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

आशा है कि इनमें से एक विचार मदद करता है। पैट ओ

0

मैं कहूंगा कि आपके एनआईसी पर कई आईपी सेट करना सबसे आसान काम होगा। बस सुनिश्चित करें कि आप पता निर्दिष्ट करने पर सुनें और बिल्कुल नहीं।

HTH

1

क्यों VMware के एक परीक्षण संस्करण को डाउनलोड नहीं? इसमें कुछ समय लगेगा, लेकिन एक वीएम स्थापित करें। फिर, अपने सिस्टम पर वीएम की एक्स-प्रतियां चलाएं (यदि आप कर सकते हैं)। प्रत्येक में वर्चुअल एनआईसी होगा। फिर आप नेटवर्किंग को सेटअप कर सकते हैं जैसे कि वे प्रत्येक नेटवर्क के भीतर पहुंच सकें। फिर, अपना परीक्षण करें।

9

आपने इसे पहले ही पता लगाया है (क्योंकि सवाल अब 2 साल पुराना है) लेकिन एक मेजबान पर मल्टीकास्ट करने के लिए, आपको केवल दो चीजें करना है: (1) सुनिश्चित करें कि आपके प्राप्त मल्टीकास्ट सॉकेट में SO_REUSEADDR है सेट करें (ताकि एकाधिक प्रक्रियाएं एक ही मल्टीकास्ट पते को बाध्य कर सकें) और (2) सुनिश्चित करें कि आपके भेजने वाले मल्टीकास्ट सॉकेट में IP_MULTICAST_LOOP सेट है (ताकि पैकेट को उसी सिस्टम पर रिसीवर को "वापस लूप" किया जा सके)। यदि आपका एप्लिकेशन मल्टीकास्ट भेजने और प्राप्त करने के लिए एक सॉकेट का उपयोग करता है, तो आप दोनों सॉकेट विकल्पों को सेट करेंगे।

int recv_s = socket(AF_INET, SOCK_DGRAM, 0); 
int send_s = socket(AF_INET, SOCK_DGRAM, 0); 
u_int yes = 1; 
setsockopt(recv_s, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)); 
setsockopt(send_s, IPPROTO_IP, IP_MULTICAST_LOOP, &yes, sizeof(yes)); 
+0

क्या यह एंड्रॉइड पर भी परीक्षण किया जा सकता है? – zIronManBox

+0

लेकिन मैं उसी बॉक्स मल्टीकास्ट के लिए किस आईपी का उपयोग करता हूं ???? – LatencyFighter

+0

आप किसी भी मल्टीकास्ट पते पर भेज सकते हैं जिस पर आपका सिस्टम सुन रहा है। IPv6 ff01 :: 1 के लिए केवल होस्ट-मल्टीकास्ट के लिए सबसे अच्छा विकल्प है। आईपीवी 4 के लिए, सभी होस्ट आईपी पते 224.0.0.1 परीक्षण के लिए उपयोग करने में सबसे आसान है, लेकिन यदि आप कुछ तैनात करना चाहते हैं तो आपको शायद एक और पता चुनना चाहिए ताकि आपके ट्रैफ़िक में आपके ट्रैफ़िक को अनिच्छुक न हो। https://en.wikipedia.org/wiki/Multicast_address में आईपीवी 4 और आईपीवी 6 मल्टीकास्ट पते के बारे में अधिक जानकारी है। –

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

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