首页 > 解决方案 > Flutter dart_ping 包不工作。那么如何ping一些远程IP,如172.18.43.140?

问题描述

https://pub.dev/packages/dart_ping#-readme-tab-

我用这个包来检查 ping。但它不能正常工作。

这是我的代码:

pingTheGoogle() async {
  var stream = await ping("8.8.8.8", times: 5);

  print("Pinging google.com");
  stream.listen((d) {
    print(d.time.inMilliseconds);
  });
}

这是以下代码的输出:-

我/颤振(8390):ping google.com

而已。没有关于 ping 的输出。我认为听力部分工作不正常。我需要这个包,因为在我的应用程序中我想 ping 到各种 IP。监听部分永远不会被执行。我的连接状态也正常。

网络连接良好,所有使用互联网的功能都运行良好。但我需要 ping 一些远程 IP。

标签: flutterdartflutter-dependencies

解决方案


即使这是一篇较旧的帖子,这个包也适用于 Android。(本示例基于 v3.0.0)。

pingTheGoogle() async {
    var ping = Ping('8.8.8.8', times: 5);
    var stream = ping.stream;

    stream.listen((event) {
    print(event);
  });
}

推荐阅读