How to Get The List of IP Addresses of All PCs Connected in same network (wifi) in javascript?
<p>using this code i can find ip of my system but i want to get all the ip and name of the device connect in the network. i cant use any server side programming language like php c# as i need to operate the full system locally. Please help. </p>

<pre><code> &lt;!doctype html&gt;
 &lt;html&gt;&lt;head&gt;
 &lt;meta charset="utf-8"&gt;
 &lt;title&gt;Network IP Address via ipcalf.com&lt;/title&gt;
 &lt;/head&gt;&lt;body&gt;
  Your network IP is: &lt;h1 id=list&gt;-&lt;/h1&gt; Make the locals proud.
 &lt;script&gt;

 // NOTE: window.RTCPeerConnection is "not a constructor" in FF22/23
 var RTCPeerConnection = /*window.RTCPeerConnection ||*/ window.webkitRTCPeerConnection || window.mozRTCPeerConnection;

 if (RTCPeerConnection) (function () {
 var rtc = new RTCPeerConnection({iceServers:[]});
 if (1 || window.mozRTCPeerConnection) {      // FF [and now Chrome!] needs a channel/stream to proceed
    rtc.createDataChannel('', {reliable:false});
 };

rtc.onicecandidate = function (evt) {
    // convert the candidate to SDP so we can run it through our general parser
    // see https://twitter.com/lancestout/status/525796175425720320 for details
    if (evt.candidate) grepSDP("a="+evt.candidate.candidate);
};
rtc.createOffer(function (offerDesc) {
    grepSDP(offerDesc.sdp);
    rtc.setLocalDescription(offerDesc);
}, function (e) { console.warn("offer failed", e); });


var addrs = Object.create(null);
addrs["0.0.0.0"] = false;
function updateDisplay(newAddr) {
    if (newAddr in addrs) return;
    else addrs[newAddr] = true;
    var displayAddrs = Object.keys(addrs).filter(function (k) { return addrs[k]; });
    document.getElementById('list').textContent = displayAddrs.join(" or perhaps ") || "n/a";
}

function grepSDP(sdp) {
    var hosts = [];
    sdp.split('\r\n').forEach(function (line) { // c.f. http://tools.ietf.org/html/rfc4566#page-39
        if (~line.indexOf("a=candidate")) {     // http://tools.ietf.org/html/rfc4566#section-5.13
            var parts = line.split(' '),        // http://tools.ietf.org/html/rfc5245#section-15.1
                addr = parts[4],
                type = parts[7];
            if (type === 'host') updateDisplay(addr);
        } else if (~line.indexOf("c=")) {       // http://tools.ietf.org/html/rfc4566#section-5.7
            var parts = line.split(' '),
                addr = parts[2];
            updateDisplay(addr);
        }
    });
}
})(); 
else {
document.getElementById('list').innerHTML = "&lt;code&gt;ifconfig | grep inet | grep -v inet6 | cut -d\" \" -f2 | tail -n1&lt;/code&gt;";
document.getElementById('list').nextSibling.textContent = "In Chrome and Firefox your IP should display automatically, by the power of WebRTCskull.";
}

&lt;/script&gt;

&lt;/body&gt;&lt;/html&gt;
</code></pre>