Desidero eseguire il ping con timeout e TTL. Uso il codice di Apple ("Simple Ping"). L'ho letto "iOS ping with timeout". Cambio codice:Timeout iOS di ping e 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]
);
Ma non capisco dove dovrei inserire il codice che mi mostrerà il timeout di ricezione dei pacchetti. Inoltre ho bisogno di fare ping con le informazioni TTL (time-to-live). Voglio avere informazioni in base a questo schema: icmp_seq=count from=ip_address ttl=value_of_ttl time=value_of_replytime_ms