आईपी के लिए यह सवाल पहले से ही यहाँ कहा गया था: NSNetservice IP addressपरिवर्तित [NSNetservice पतों] पता स्ट्रिंग
और यहाँ: iPhone: Bonjour NSNetService IP address and port
मैं उन दोनों का उपयोग किया है पाने के लिए जहां मैं अब पर हूँ। मेरी समस्या निम्न विधि मैं नहीं है काफी काम है:
- (NSString *)getStringFromAddressData:(NSData *)dataIn {
struct sockaddr_in *socketAddress = nil;
NSString *ipString = nil;
socketAddress = (struct sockaddr_in *)[dataIn bytes];
ipString = [NSString stringWithFormat: @"%s",
inet_ntoa(socketAddress->sin_addr)]; ///problem here
return ipString;
}
यह एक निर्माण त्रुटि कह देता है दोनों "अपूर्ण प्रकार के सूचक dereferencing" और एक ही लाइन पर "समारोह के अंतर्निहित घोषणा 'inet_ntoa'"।
मैंने जांच की है और मुझे नहीं लगता कि मुझे काम करने के लिए inet_ntoa
प्राप्त करने के लिए कुछ प्रकार का ढांचा याद आ रहा है। कोई विचार क्या मैं गलत कर रहा हूँ? धन्यवाद।
वास्तव में inet_ntoa अवमूल्यन है, इसके बजाय inet_ntop का उपयोग करें! – krasnyk