Chcę zrobić ping z limitem czasu i TTL. Używam kodu Apple ("Simple Ping"). Przeczytałem to: "iOS ping with timeout". Zmienić kod:Limit czasu iOS ping i ttl
CFSocketNativeHandle sock = CFSocketGetNative(self->_socket);
struct timeval tv;
tv.tv_sec = 0;
tv.tv_usec = 100000; // 0.1 sec
setsockopt(sock, SOL_SOCKET, SO_SNDTIMEO, (void *)&tv, sizeof(tv));
bytesSent = sendto(
sock,
[packet bytes],
[packet length],
0,
(struct sockaddr *) [self.hostAddress bytes],
(socklen_t) [self.hostAddress length]
);
Ale ja nie rozumiem, gdzie należy umieścić kod, który pokaże mi limit czasu odbioru pakietów. Muszę również wykonać ping z informacją TTL (time-to-live). Chcę uzyskać informacje na podstawie tego wzoru: icmp_seq=count from=ip_address ttl=value_of_ttl time=value_of_replytime_ms