मैं टाइमआउट और टीटीएल के साथ पिंग बनाना चाहता हूं। मैं ऐप्पल द्वारा कोड का उपयोग करता हूं ("Simple Ping")। मैंने इसे "iOS ping with timeout" पढ़ा। मैं कोड बदलने के लिए:आईओएस टाइमआउट पिंग और टीटीएल
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]
);
लेकिन मुझे समझ नहीं आता, जहां मैं कोड है कि मुझे पैकेट प्राप्त करने के समय समाप्ति दिखाएगा रखना चाहिए। इसके अलावा मुझे टीटीएल (टाइम-टू-लाइव) जानकारी के साथ पिंग बनाना होगा। icmp_seq=count from=ip_address ttl=value_of_ttl time=value_of_replytime_ms