如何解决是否可以在 Angular 中 ping 本地地址? 就像在终端中一样
我正在寻找一种方法来 ping 我的网络上的本地设备,就像我在终端中使用 de ping 命令来 ping 我的路由器或任何其他连接的设备一样。 我已经找到了像 google.com 这样的 ping 服务器的方法,但它似乎不适用于本地地址。 这可能吗? 这是我的打字稿代码:
private source = interval(3000);
constructor(private _http: HttpClient) { }
...
getStatutDevice(ip: string){
//IP Value look like "192.168.1.20" for example
this.source.subscribe(() => {
this._http.get(ip,{ observe: 'response' })
.pipe(first())
.subscribe(resp => {
if (resp.status === 200 ) {
console.log(true);
} else {
console.log(false);
}
},err => console.log(err));
});
}
我在控制台中收到此错误:
zone-evergreen.js:2863 GET http://localhost:4200/192.168.1.20 404(未找到)
如果我在 IP 地址前加上“https://”,我得到:
GET https://192.168.1.20/ net::ERR_CONNECTION_REFUSED
我不知道找到解决方案意味着什么。
解决方法
有这个打字稿utility。它提供了发送 tcp ping 的能力。
,您不能在浏览器中执行 ICMP Ping(“就像在终端中一样”)。任何尝试这样做都将是 tcp 或 http get 请求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。