搜索插件、代码仓与 APP 分类

插件详情v3.1.3

flutter_icmp_ping

一个向网络主机发送 ICMP ECHO_REQUEST 的 Flutter 插件。

AndroidiOS
近 30 天下载
4.3万
喜欢数
15
Pub 分数
150

安装插件

flutter pub add flutter_icmp_ping

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个 Flutter 插件,可启用 ICMP ECHO_REQUEST(ping)功能,用于测试与远程主机的网络连接。它允许开发者通过发送 ICMP 数据包并测量响应时间,来检查设备或服务器是否可通过网络访问。专为 Android 和 iOS 设计,提供简单的 API,便于将 ping 操作集成到应用程序中,用于网络诊断、健康检查或连接监控。该插件利用平台特定的实现,确保在两个操作系统之间的兼容性。

适合场景

  • 网络可达性测试
  • 应用健康监控
  • 连接质量评估
  • 服务器可用性检查
  • 应用中的诊断工具

主要特点

  • 支持 Android 和 iOS 平台
  • 用于发送 ICMP ping 的简单 API
  • 测量往返响应时间
  • 跨平台一致性
  • 轻量级且专注于 ping 功能

适合对象

  • 网络诊断应用程序
  • 监控服务
  • 适用于应用开发者的 DevTools
  • 物联网设备连接检查
  • 需要实时网络状态的应用程序

使用建议

  • 需要 Android 上的适当系统权限
  • 仅限 ICMP ping
  • 不支持其他协议
  • 可能被防火墙或网络策略阻止
  • iOS 需要为 ICMP 访问进行额外配置

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

flutter_icmp_ping

Flutter plugin that sends ICMP ECHO_REQUEST.

pub package

Supported platforms

  • Flutter Android
  • Flutter iOS

Getting Started

To use this plugin, add flutter_icmp_ping as a dependency in your pubspec.yaml file.

dependencies:
  flutter_icmp_ping:

Import the library in your file.

import 'package:flutter_icmp_ping/flutter_icmp_ping.dart';

See the example directory for a complete sample app using Ping. Or use the Ping like below.

try {
  final ping = Ping(
    'google.com',
    count: 3,
    timeout: 1,
    interval: 1,
    ipv6: false,
    ttl: 40,
  );
  ping.stream.listen((event) {
    print(event);
  });
} catch (e) {
  print('error $e');
}

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。