2010-02-24 15 views
7

ip: Burada NSNetservice IP addressdönüştürme [NSNetservice adresleri] Bu soru burada zaten istendi adres dizesi

ve: Ben şimdi yaşıyorum noktaya gelmek için her ikisi de bu kullandım iPhone: Bonjour NSNetService IP address and port

. Benim sorunum var şu yöntem oldukça çalışır değil:

- (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; 
} 

Bu söyleyerek bir yapı hata veriyor, hem "tamamlanmamış türe işaretçi başvurusu kaldırıldığında" ve aynı satırda "Örtülü beyan fonksiyonunun 'inet_ntoa'".

Kontrol ettim ve çalışmak için inet_ntoa almak için bir tür çerçeve eksik olduğunu sanmıyorum. Ne yaptığım hakkında bir fikrin var mı? Teşekkürler.

+1

Acctually inet_ntoa amortismana tabi, bunun yerine inet_ntop kullanın! – krasnyk

cevap

18

Eğer inet_ntoa örtük bildirimini alıyorsanız, muhtemelen

#include <arpa/inet.h> 

(Bu bilgi almak için inet_ntoa adam ve o işlevi hakkında daha fazla bilgi bulabilirsiniz)

+0

Mükemmel çalıştı. Hızlı yanıt için çok teşekkür ederim! – mjdth

+0

Tha dahil, bana yardım ettin! Ne halt gibiydi ... –