J'essaie de vérifier l'heure depuis la dernière connexion dans mon application Cocoa. Je voudrais le faire sans avoir à faire quelque chose comme ceci:Version Objective C de la commande "finger" unix
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/finger"];
NSArray *arguments;
arguments = [NSArray arrayWithObject: NSUserName()];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
NSString *stringData = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog (@"%@", stringData);
Par exemple, la commande Unix whoami
a le NSUserName
Objectif C équivalent.
Ce n'est pas vraiment une solution à votre problème, b Je vais noter que le doigt a sur le protocole de réseau le plus simple au monde. Telnet sur le port 79, tapez votre nom de connexion et appuyez sur Entrée. Donc, vous pouvez éviter de forger, au moins. (http://tools.ietf.org/html/rfc1288) – Ken