iphone – 如何在Cocoa/Objective-C中编写一个简单的Ping方法

我需要在Cocoa / Objective-C中编写一个简单的ping方法。它还需要在iPhone上工作。

我发现一个使用icmp的例子,这将在iPhone上工作吗?

我正在倾向于使用NSNetServices的解决方案,这是一个好主意吗?

该方法只需ping通几次,返回平均值,如果主机关闭或不可达,则返回-1。

下面的代码似乎正在同步工作:

const char *hostName = [@"stackoverflow.com"
                        cStringUsingEncoding:NSASCIIStringEncoding];
SCNetworkConnectionFlags flags = 0;
if (SCNetworkCheckReachabilityByName(hostName, &flags) && flags > 0) {
  NSLog(@"Host is reachable: %d", flags);
}
else {
  NSLog(@"Host is unreachable");
}

注意:需要SystemConfiguration.framework

翻译自:https://stackoverflow.com/questions/798454/how-to-write-a-simple-ping-method-in-cocoa-objective-c

转载注明原文:iphone – 如何在Cocoa/Objective-C中编写一个简单的Ping方法