我正在使用Apple的SimplePing来ping iPhone上的主机。我希望以下委托方法能够正常工作。
(1) - (void)simplePing:(SimplePing *)pinger didSendPacket:(NSData *)packet;
(2) - (void)simplePing:(SimplePing *)pinger didReceivePingResponsePacket:(NSData *)packet;
(3) - (void)simplePing:(SimplePing *)pinger didReceiveUnexpectedPacket:(NSData *)packet;
(4) - (void)simplePing:(SimplePing *)pinger didFailToSendPacket:(NSData *)packet error:(NSError *)error;
结果是......
我尝试了AppStore中提供的一些应用(Network Ping Lite,Free Ping,Ping Free)。他们的结果与我的相似。
我不知道这是Apple的SimplePing示例代码中的错误还是我需要做一些其他配置?
以下是我用过的代码
- (void)viewDidLoad {
[super viewDidLoad];
self.simplePing = [SimplePing simplePingWithHostName:@"www.google.com"];
[self.simplePing setDelegate:self];
[self.simplePing start];
}
- (void)simplePing:(SimplePing *)pinger didStartWithAddress:(NSData *)address {
[self.simplePing sendPingWithData:nil];
}
答案 0 :(得分:0)
简单地说:
您无法验证特定运营商是否支持通过移动网络支持ping。