Skip to content

potterhsu/Pinger

Repository files navigation

Setup

  1. In root build.gradle:
allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}
  1. In target module build.gradle
dependencies {
  compile 'com.github.potterhsu:Pinger:v1.1'
}

Usage

  1. Ping directly in synchronization:
Pinger pinger = new Pinger();
pinger.ping("8.8.8.8", 3);
  1. Ping in asynchronization until it is succeeded:
Pinger pinger = new Pinger();
pinger.setOnPingListener(new Pinger.OnPingListener() {
    @Override
    public void onPingSuccess() { ... }

    @Override
    public void onPingFailure() { ... }

    @Override
    public void onPingFinish() { ... }
});
pinger.pingUntilSucceeded("8.8.8.8", 5000);
  1. Ping in asynchronization until it is failed:
Pinger pinger = new Pinger();
pinger.setOnPingListener(new Pinger.OnPingListener() {
    @Override
    public void onPingSuccess() { ... }

    @Override
    public void onPingFailure() { ... }

    @Override
    public void onPingFinish() { ... }
});
pinger.pingUntilFailed("8.8.8.8", 5000);