Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cdzombak/CDZPinger

Easy-to-use ICMP Ping for iOS (and maybe OSX)
https://github.com/cdzombak/CDZPinger

Last synced: 3 months ago
JSON representation

Easy-to-use ICMP Ping for iOS (and maybe OSX)

Awesome Lists containing this project

README

        

# CDZPinger

Easy-to-use ICMP ping for iOS - just create a CDZPinger and you delegate gets a callback every second with the average ping time.

## Installation

Add the dependency to your `Podfile`:

```ruby
platform :ios
pod 'CDZPinger'
...
```

Run `pod install` to install the dependencies.

## Usage

`#import "CDZPinger.h"` and:

```objc
CDZPinger *pinger = [[CDZPinger alloc] initWithHost:@"google.com"];
// keep a strong reference to pinger, maybe in a property somewhere

pinger.delegate = self;
// (assuming self is your CDZPingerDelegate)
```

In your delegate:

```objc
#pragma mark CDZPingerDelegate

- (void)pinger:(CDZPinger *)pinger didUpdateWithAverageSeconds:(NSTimeInterval)seconds
{
NSLog([NSString stringWithFormat:@"Received ping; average time %.f ms", seconds*1000]);
}
```

## Requirements

`CDZPinger` requires iOS 5.x+. It might work on iOS 4, but I haven't tested it.

There's also some chance it'll work on OS X, but again, I haven't tested it there either.

## License

[MIT License](http://http://opensource.org/licenses/mit-license.php). See LICENSE for the full details.

## Developer

Chris Dzombak, with ICMP ping code from Apple sample code.

* [chris.dzombak.name](http://chris.dzombak.name/)
* [email protected]
* [t@cdzombak](https://twitter.com/cdzombak)
* [a@dzombak](https://alpha.app.net/dzombak)