Tôi muốn thực hiện ping với thời gian chờ và TTL. Tôi sử dụng mã của Apple ("Simple Ping"). Tôi đọc nó "iOS ping with timeout". Tôi thay đổi mã:Thời gian chờ của thẻ ping và ttl của iOS
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]
);
Nhưng tôi không hiểu nơi tôi nên đặt mã sẽ hiển thị thời gian chờ nhận gói. Ngoài ra tôi cần phải thực hiện ping với thông tin TTL (thời gian để sống). Tôi muốn nhận thông tin dựa trên mô hình này: icmp_seq=count from=ip_address ttl=value_of_ttl time=value_of_replytime_ms