.NET का उपयोग करके, मैं किसी भी बंदरगाह पर किसी भी पोर्ट पर बाध्यकारी की आवश्यकता के बिना 255 पर भेजे गए udp प्रसारण पैकेट को कैसे सुन सकता हूं?किसी भी बंदरगाह पर प्रसारण पैकेट के लिए कैसे सुनें?
उत्तर
मुझे लगता है कि इसे पूरा करने के लिए आपको यूडीपी की तुलना में निम्न स्तर की आवश्यकता होगी।
यदि मैं वास्तव में ऐसा करना चाहता था, तो मैं एक ओपन सोर्स पैकेट स्निफर/नेटवर्क विश्लेषक (Ethereal.com दिमाग में आता है) डाउनलोड करके शुरू करूंगा और यह देखने के लिए स्रोत को समझ सकता हूं कि वे पैकेट कैसे पढ़ते हैं।
आगे देखकर, मुझे tcpdump.org पर पैकेट कैप्चरिंग के बारे में काफी कुछ मिला।
क्षमा करें मैं विशिष्ट कोड स्निपेट नहीं दे सकता, मैं हमेशा एक विशिष्ट बंदरगाह से बांधना चाहता हूं।
आपको WinPCap या लिंक स्तर पर स्नीफ पैकेट के समान उपयोग करने की आवश्यकता होगी, फिर यूडीपी प्रसारण के लिए फ़िल्टर करें। क्षमा करें, मुझे नहीं लगता कि इसके लिए कोई उच्च स्तरीय एपीआई है।
मुझे एक रास्ता मिल गया। यह यह कैसे काम करता है:
mainSocket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
mainSocket.Bind(new IPEndPoint(IPAddress.Parse("192.168.0.1"), 0));
mainSocket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, true);
byte[] byTrue = new byte[4] { 1, 0, 0, 0 };
byte[] byOut = new byte[4] { 1, 0, 0, 0 };
// Socket.IOControl is analogous to the WSAIoctl method of Winsock 2
mainSocket.IOControl(IOControlCode.ReceiveAll, //Equivalent to SIO_RCVALL constant of Winsock 2
byTrue,
byOut);
//Start receiving the packets asynchronously
mainSocket.BeginReceive(byteData,0,byteData.Length,SocketFlags.None,new AsyncCallback(OnReceive),null);
async हैंडलर में, मैं एक mainSocket.EndReceive (...), डेटा पार्स और एक नया BeginReceive शुरू करता है, तो चाहता था (बहु रिसीवर बाहर से नियंत्रित) है।
एक आकर्षण की तरह काम करता है। क्रेडिट्स हितेश शर्मा (http://www.codeproject.com/KB/IP/CSNetworkSniffer.aspx)
- 1. अपने स्वयं के प्रसारण udp पैकेट को अनदेखा कैसे करें
- 2. उपनिवेशों में यूडीपी प्रसारण पैकेट
- 3. एंड्रॉयड BroadcastReceiver, किसी भी प्रसारण घटनाओं
- 4. एप्लिकेशन को अनइंस्टॉल करने से पहले प्रसारण सुनें
- 5. जावा पर यूडीपी प्रसारण
- 6. क्रॉस-डोमेन छवि अनुरोधों पर किसी भी 301/302 रीडायरेक्ट स्थिति कोड को कैसे सुनें?
- 7. jstree पर डबल-क्लिक करने के लिए कैसे सुनें?
- 8. किसी अन्य एप्लिकेशन में ईवेंट के लिए सुनें
- 9. एकाधिक आईपी पते पर कैसे सुनें?
- 10. किसी भी उपलब्ध पोर्ट से कैसे जुड़ें?
- 11. एक अलग बंदरगाह पर पतला चलाने के लिए कैसे?
- 12. किसी सेवा के भीतर प्रसारण रिसीवर
- 13. किसी भी रूट अनुमतियों का उपयोग किए बिना एंड्रॉइड में नेटवर्क पैकेट कैप्चर करने के लिए
- 14. यूडीपी प्रसारण
- 15. पायथन: दो बंदरगाहों पर सुनें
- 16. दृश्य ग्राफ के नोड्स में WindowEvent.WINDOW_SHOWN के लिए कैसे सुनें?
- 17. बंदरगाह
- 18. नेटवर्क यूडीपी प्रसारण डिजाइन?
- 19. जावा में यूडीपी प्रसारण
- 20. सॉकेट पर बंदरगाह बनाम फास्टसीजीआई
- 21. यूडीपी पैकेट प्राप्त करने के लिए 127.0.0.1 को भेजें SO_REUSEADDR
- 22. एडिटटेक्स्ट कैसे सुनें?
- 23. संपर्क जोड़ने/परिवर्तन पर प्रसारण?
- 24. एक निश्चित बंदरगाह के लिए ट्रेस रूटिंग
- 25. किसी भी Xampp रेल पर रूबी के लिए पसंद है?
- 26. डेस्कटॉप पर किसी भी ऐप के लिए शॉर्टकट बनाएं
- 27. एर्लंग के बंदरगाह
- 28. सॉकेट सर्वर को स्थानीय फ़ाइल पर कैसे सुनें
- 29. फ़ाइल सिस्टम के लिए कैसे सुनें मैक - केएफएसईवेंटस्ट्रीमक्रेटफ्लैगवैच रूट
- 30. कैसे iperf ग्राहक बंदरगाह
मुझे लगता है कि बाध्यकारी की प्रकृति स्पष्ट रूप से इस परिदृश्य को रोकती है, लेकिन स्टैक ओवरफ्लो मुझे उन सभी प्रकार की चीजें सिखाता है जिन्हें मैं कभी नहीं जानता था। इस पर जवाब सुनने की प्रतीक्षा कर रहा है ... – grenade