Skip navigation.
 
mlRe: NSNetService, IP address and port number
FROM : j o a r
DATE : Thu Jan 16 23:12:36 2003

You can do something like this to get the address from the NSData:

#import <netinet/in.h>
#import <arpa/inet.h>

+ (NSString *) addressFromData:(NSData *) addressData
{
    NSString *adr = nil;

    if (addressData != nil)
    {
   struct sockaddr_in addrIn = *(struct sockaddr_in *)[addressData bytes];
   adr = [NSString stringWithFormat: @"%s", inet_ntoa(addrIn.sin_addr)];
    }

    return adr;
}

+ (NSString *) portFromData:(NSData *) addressData
{
    NSString *port = nil;

    if (addressData != nil)
    {
   struct sockaddr_in addrIn = *(struct sockaddr_in *)[addressData bytes];
   port = [NSString stringWithFormat: @"%s", inet_ntoa(addrIn.sin_port)];
    }

    return port;
}

("Programmed" in Mail, so watch out for typos...)

j o a r


On Thursday, Jan 16, 2003, at 22:16 Europe/Stockholm, kubernan wrote:

> I think i have to use something like [aNetService adresses] and read
> the returned array,
> but i don't know how to use the NSData item of the array with the
> sockaddr structure
> for reading the ip address and port number.

_______________________________________________
cocoa-dev mailing list | <email_removed>
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

Related mailsAuthorDate
mlNSNetService, IP address and port number kubernan Jan 16, 22:16
mlRe: NSNetService, IP address and port number j o a r Jan 16, 23:12
mlRe: NSNetService, IP address and port number Chris Parker Jan 16, 23:25
mlRe: NSNetService, IP address and port number Axel Andersson Jan 16, 23:37
mlRe: NSNetService, IP address and port number Chris Hanson Jan 16, 23:49
mlRe: NSNetService, IP address and port number j o a r Jan 17, 00:49