У меня есть ситуация, когда я должен искать IP-адрес ** router **, и я знаю, что только диапазон находится от диапазона 163.289.2.0 до 163.289.2.255. Я знаю, что это не очень хороший способ поиска.
for i in 1... 255 {
var str = "163.289.2." + "i"
var tempIP = Ping.getIPAddress(str)
if(tempIP == true)
{
break;
}
}
Теперь моя проблема - мой пользовательский класс Ping.getIPAddress() занимает 3 секунды, чтобы получить результат для заданного значения IP. Таким образом, для 255 поисков требуется приблизительно 765 секунд (12,75 минуты). У меня есть ограничение, что поиск должен завершиться максимум за 2 минуты. Так или иначе, я могу добиться этого в iPhone с помощью быстрого.
Я должен использовать только эту настраиваемую функцию Ping.getIPAddress(), которая дает true, если данный IP-адрес существует else false.
Просьба привести пример, ссылку или подход для решения этой проблемы.
Использование NSOperationQueue с MaxConcurrentOperationCount, установленное в 10, будет хорошим?