我创建了一个电子应用程序来检查ip的可用性。要检查可用性,您应该使用ping ip。我使用了fetch api,对于domens,它工作得很好,但是如果我试图在本地网络中像192.168.1.190那样平ip,我就会被拒绝,但是如果我通过cmd ping来平它,我就会获得成功的结果。我找到了库ping,但它的工作原理是获取和拒绝本地的ips。我该怎么做呢?
P.S
在fetch api中,类似于8.8.8.8的ip也返回拒绝,但在cmd ping中可以。
发布于 2021-01-05 09:52:05
如果使用nodejs,可以使用exec调用system命令。
const exec = require('child_process').exec;
function process(error, stdout, stderr) {
//TODO: process result or logging.
}
exec("ping -c 3 localhost", process);或者你可以使用第三方图书馆。https://github.com/nospaceships/node-net-ping
发布于 2021-01-05 10:04:01
使用icmp包:
const icmp = require('icmp');
icmp.send('8.8.8.8', "Hey, I'm sending a message!")
.then(obj => {
console.log(obj.open ? 'Done' : 'Failed')
})
.catch(err => console.log(err));https://stackoverflow.com/questions/65576395
复制相似问题