मैं अब के बारे में 5 घंटे के लिए वेब में रेंगने किया गया है और मेरी समस्या के लिए एक समाधान नहीं मिला (फायरवॉल और routers के पीछे):जांच करें कि आईपी लैन में है
मेरी कंपनी एक शैक्षिक खेल विकसित कर रहा है और मैं Monotorrent का उपयोग कर इसके लिए एक autoupdater लिख रहा हूँ। खेल स्कूलों में उपयोग किया जाएगा, लेकिन क्योंकि अधिकांश स्कूलों में केवल बहुत ही कमजोर इंटरनेट कनेक्शन होते हैं, वहां नेटवर्क में केवल एक कंप्यूटर होना चाहिए जो httpseeder से डाउनलोड होता है, और दूसरों को httpseed से डाउनलोड होने वाले कंप्यूटर से लीक होनी चाहिए।
तो मुझे ट्रैकर से आईपी पते का भार मिलता है और LAN में मौजूद केवल फ़िल्टर करने की आवश्यकता होती है।
बेशक स्कूल कभी-कभी फ़ायरवॉल के साथ काफी सख्त होते हैं और स्कूल में कुछ कंप्यूटरों के बीच राउटर और स्विचेस लोड होंगे।
मैं पहले से ही सबसे समाधान, चीजों की कोशिश की है
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface iface in interfaces)
{
IPInterfaceProperties properties = iface.GetIPProperties();
foreach (UnicastIPAddressInformation address in properties.UnicastAddresses)
{
Console.WriteLine(
"{0} (Mask: {1})",
address.Address,
address.IPv4Mask
);
}
}
या इसी तरह की तकनीकों की तरह केवल रूटर/स्विच/जो कुछ भी की जानकारी देने के।
तो संक्षेप में, मैं जो करना चाहता हूं वह यह जांचना है कि कोई दिया गया आईपी लैन के माध्यम से सुलभ है या नहीं।
मैं वास्तव में किसी भी मदद क्योंकि इस सुविधा शेष पिछले एक :)
गेम वाले सभी कंप्यूटर आपके इंटरनेट सर्वर से कनेक्ट होते हैं? – Yahia
सीमित उपयोग आईपी पते हैं जो आंतरिक उपयोग, निजी उप जाल के लिए अनुमति है। क्या वह पर्याप्त पहचान नहीं होगी? सार्वजनिक आईपी पते का उपयोग करना बहुत दुर्लभ है और फिर उन्हें फ़ायरवॉल करें, क्योंकि आप आईपीवी 4 पते को बर्बाद नहीं करना चाहते हैं। आईपीवी 6 एक अलग मामला है। – jishi
@ जिशी आप मान रहे हैं कि स्कूलों में नेटवर्क सिफारिशों के अनुसार स्थापित किए गए हैं।हालांकि निजी श्रेणियों की सिफारिश की जाती है, लेकिन सार्वजनिक लोगों का उपयोग करने से आपको रोक नहीं है। –