मैं अपने परीक्षण प्रोजेक्ट के लिए एक नमूना प्रोग्राम लिखने की कोशिश कर रहा था ताकि सभी डिवाइस (जैसे एंड्रॉइड या आईओएस) या नेटवर्क से जुड़े अन्य कंप्यूटरों को ढूंढ सकें जिनके लिए मेरा कंप्यूटर कनेक्ट है। जब मैं राउटर प्रशासन कंसोल में लॉगिन करता हूं तो मैं सभी कनेक्टेड डिवाइस देख सकता हूं और मैं अपने प्रोग्राम का उपयोग कर एक ही सूची चाहता हूं। मैंने नीचे दिए गए नमूना कोड की कोशिश की जिसमें मैं https://gist.github.com/chrishulbert/895382 पर पोस्ट में आया और इसे दिलचस्प पाया और इसका उपयोग करने की कोशिश की, लेकिन मैं सूची प्राप्त करने में सक्षम नहीं था। क्या मुझे नीचे दिए गए कोड में कुछ याद आ रहा है या यह एक गलत नमूना है जिसका मैं जिक्र कर रहा हूं? इस संबंध में किसी भी मदद की सराहना की जाएगी।मेरे नेटवर्क में डिवाइस/कंप्यूटर डिस्कवरी
function listen(port) {
var server = dgram.createSocket("udp4");
server.on("message", function (msg, rinfo)
{
console.log("server got: " + msg + " from " + rinfo.address + ":" + rinfo.port);
});
server.bind(port);
}
function search() {
var message = new Buffer(
"M-SEARCH * HTTP/1.1\r\n" +
"HOST:239.255.255.250:1900\r\n" +
"MAN:\"ssdp:discover\"\r\n" +
"ST:ssdp:all\r\n" +
"MX:3\r\n" +
"\r\n"
);
var client = dgram.createSocket("udp4");
client.bind(0,"",function() {
console.log(client.address().port);
listen(client.address().port);
client.send(message, 0, message.length, 1900, "239.255.255.250",
function() {
// client.close();
});
}); // So that we get a port so we can listen before sending
}
search();
क्योंकि यह एनएमएपी बाइनरी के साथ इंटरफेस करता है, शायद आपके स्कैन परिणाम --min-rt-timeout, --max-rt-timeout और --initial-rt-timeout विकल्पों से प्रभावित होते हैं जो "निष्क्रिय स्कैन कार्यान्वयन को लागू करते हैं एल्गोरिदम "घटक (ओं)। वे घटक पिछले जांच समय के आधार पर गतिशील रूप से टाइमआउट सेट करेंगे, जो भारी फ़िल्टर किए गए (मेजबान आधारित और परिधि आधारित आईडीएस और आईपीएस सिस्टम) स्कैन करते हैं तो आपको सबसे अधिक अप्रत्याशित परिणाम मिलेंगे। –