Хорошо. Я пишу демона в Objective C, который проверяет MAC-адрес подключенного маршрутизатора каждые 5 секунд.
Я совершенно новичок в объективе C, и я ищу лучший способ сделать то, что я уже делаю.
В настоящее время я вызываю "arp -a" и анализирую результаты с помощью "Задачи":
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/sbin/arp"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: @"-a", nil];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
Я боюсь, что это не очень эффективно.
Любые предложения? Я запускаю этот кодовый блок каждые 5 секунд.