Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使用SimplePing ping多个主机?_Objective C_Cocoa_Macos_Networking_Ping - Fatal编程技术网

Objective c 如何使用SimplePing ping多个主机?

Objective c 如何使用SimplePing ping多个主机?,objective-c,cocoa,macos,networking,ping,Objective C,Cocoa,Macos,Networking,Ping,我使用的是苹果公司的简单示例代码: 以ping局域网中的其他主机。 我正在使用这种方法: + (SimplePing *)simplePingWithHostAddress:(NSData *)hostAddress; 工作正常,但我想同时ping多个主机。我只是不知道怎么做 我有一个装满IP(NSString)的NSArray。谁能给我举个例子吗 谢谢 用于(inti=0;iYea,但我必须以某种方式创建多个SimplePing对象,以便ping每个IP…o_O@Daniel:不,您不需要。

我使用的是苹果公司的简单示例代码: 以ping局域网中的其他主机。 我正在使用这种方法:

+ (SimplePing *)simplePingWithHostAddress:(NSData *)hostAddress;
工作正常,但我想同时ping多个主机。我只是不知道怎么做

我有一个装满IP(NSString)的NSArray。谁能给我举个例子吗


谢谢

用于(inti=0;iYea,但我必须以某种方式创建多个SimplePing对象,以便ping每个IP…o_O@Daniel:不,您不需要。看看您引用的方法:
+
表明它是一个类方法。不需要SimplePing实例;事实上,如果没有对应的实例方法,创建一个实例对您没有任何作用你。两年前我是个白痴。是的,你确实需要为每个地址创建一个SimplePing对象。每个地址都有一个套接字,所以这是跟踪哪些ping还没有回来的最简单的方法。你能更新你的答案吗,因为链接不起作用了?这对像我们这样面对s的人会很有帮助ame问题:)@PeterHosey我在swift 3中也尝试了同样的方法。但没有得到回应。有关于swift版本的任何线索吗?只要看一下示例代码,确定它是如何做的,然后修改它,使其在多个IP中循环。如果你对其中的某个特定部分有问题,那么就提出一个特定的问题。我们不会为你编写代码。这是吗实际上有效?你能从Apple Simple ping Library ping不同的IP地址吗?@creative\rd这确实有效,你需要保留Simple ping对象的引用。但不幸的是,Apple的SimplePing API是基于C库构建的,它们的回调似乎不能与GCD一起工作,因此必须在主线程中运行。这是一个问题。
for (int i=0; i<[self.hostArray count]; i++) 
{
[SimplePing simplePingWithHostAddress:[hostArray objectAtIndex:i]]; 
}