मैं एक प्रोग्राम लिख रहा हूं जहां आप कनेक्ट करते हैं, विभिन्न कारणों से, LAN में अन्य कंप्यूटरों के लिए। हालांकि, कई कंप्यूटरों (बट में दर्द) के लिए आईपी पता इनपुट करने के बजाय, मैं सोच रहा था कि लैन में सभी कंप्यूटरों के आईपी पते सूचीबद्ध करने का कोई तरीका है या नहीं। मैंने पूरे दिन शोध किया है, और अभी तक कुछ भी उपयुक्त नहीं मिला है। क्या ऐसा इसलिए है क्योंकि इस तरह का कुछ भी अस्तित्व में नहीं है? अग्रिम धन्यवाद।एक लैन से जुड़े सभी कंप्यूटरों के आईपी पते की सूची
संपादित करें: ऐसा लगता है कि इस पोस्ट के कई विचारों के साथ, मुझे अपना वास्तविक समाधान पोस्ट करना चाहिए। आम तौर पर, लैन पर कंप्यूटर आईपी पते के लिए नामकरण सम्मेलन समान होते हैं। उदाहरण 1 9 2.168.2। *, * किसी भी वैध संख्या के साथ प्रतिस्थापित किया जा रहा है। मेरा प्रोग्राम आईपी पता का पता लगाता है, इसे उपयोगकर्ता को प्रदर्शित करता है, फिर आईपी के पहले 3 ब्लॉक के लिए पूछता है। इसके बाद यह अनुक्रमिक रूप से दिए गए आईपी नामकरण सम्मेलन में 200 तक स्कैन करता है और प्रतिक्रिया के लिए प्रतीक्षा कर रहा है। कोई प्रतिक्रिया नहीं, कोई कंप्यूटर नहीं। एक बार आईपी के साथ आप जो भी कर सकते हैं वह सब कुछ कर सकता है जब उसे पता चलता है कि उसके पीछे एक कंप्यूटर है।
आप उन्हें पिंग करने के लिए उपलब्ध पतों के माध्यम से सबनेट और लूप प्राप्त कर सकते हैं। लेकिन यह उन लोगों के लिए मदद नहीं करेगा जो अभी बंद हैं। यदि आपके पास पहुंच है, तो आप जेएसन वर्णित डीएचसीपी पट्टे की फाइलें –
'एआरपीइंग' देख सकते हैं, एकमात्र क्रॉस-प्लेटफॉर्म और फ़ायरवॉल-डिफेंसिबल समाधान है। यदि आप विंडोज बॉक्सन तक सीमित हैं तो BlueRaja's WNetEnumResource() दृष्टिकोण उचित है। स्कैनिंग/एनएमएपी दृष्टिकोणों में होस्ट-आधारित फ़ायरवॉल के साथ बहुत सारे ड्रैगन हैं। एक जादू बुलेट/एपीआई कॉल नहीं है। Iphelper API की SendARP() आपकी सबसे अच्छी शर्त है: http://msdn.microsoft.com/en-us/library/aa366358%28VS.85%29.aspx –
क्यों नहीं 254? (बड़े सबनेट में 255) – Deanna