4 votes

Dans iOS, quel est le type de buf renvoyé par 'sysctlbyname("net.inet.tcp.pcblist", buf, &len, 0, 0)'?

Je veux obtenir la liste des connexions TCP sur mon iPhone. J'ai trouvé le code suivant sur
Comment obtenir la liste des ports d'ouverture TCP/UDP sur iPhone en utilisant Objective-C?
Comment lister les connexions TCP/UDP dans iOS 4

size_t len = 0;
if (sysctlbyname("net.inet.tcp.pcblist", 0, &len, 0, 0) < 0) {
    perror("sysctlbyname");
} else {
    char *buf = malloc(len);
    sysctlbyname("net.inet.tcp.pcblist", buf, &len, 0, 0);
    NSData *data = [NSData dataWithBytesNoCopy:buf length:len];
    NSLog(@"data = %@", data);
}

Mais je n'arrive pas à interpréter la variable 'buf' car elle pointe vers une structure et non une chaîne de caractères. Quel pourrait être le type de buf? Est-ce que quelqu'un peut m'aider...

Merci d'avance!!

3voto

Ashim Points 276

Ici buf est un type stuct xpingen. xinpgen *oxig, *xig; oxig = xig = (struct xinpgen *)buf;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X