2011-06-27 39 views
-1

我使用蘋果公司的SimplePing示例代碼:http://developer.apple.com/library/mac/#samplecode/SimplePing/Introduction/Intro.html 來ping局域網中的其他主機。 我使用這種方法:如何使用SimplePing ping多個主機?

+ (SimplePing *)simplePingWithHostAddress:(NSData *)hostAddress; 

工作正常,但我想一次來ping多臺主機。我只是不知道該怎麼做。

我有一個NSArray完整的IP(NSString)。有人可以給我一個例子嗎?

Thx!

+0

就拿通過示例代碼一看,發現它是如何做它做什麼,因此,它遍歷多個IP地址修改。如果您對**的某個特定**部分有問題,請提出**特定的**問題。我們不會爲您編寫代碼。 –

回答

1
+0

是的,但我必須以某種方式創建多個SimplePing對象才能ping每個IP ... o_O – Daniel

+0

@Daniel:不,你不知道。看看你引用的方法:'+'表示它是一個類方法。沒有SimplePing的實例是必要的;事實上,如果沒有實例方法,創建一個實例對你來說什麼都不會做。 –

+1

兩年前我是一個白癡。是的,您需要爲每個地址創建一個SimplePing對象。每個人都爲該地址維護一個套接字,所以這是跟蹤哪些ping還沒有回來的最簡單的方法。 –

0
for (int i=0; i<[self.hostArray count]; i++) 
{ 
[SimplePing simplePingWithHostAddress:[hostArray objectAtIndex:i]]; 
} 
+0

這是否確實有效?你能ping蘋果簡單Ping庫中的不同IPAddress嗎? –

相關問題