blob: 8ad5868959ab92a694383cda6bc2680e175d6d39 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#import "StringsAttached.h"
#include <arpa/inet.h>
@implementation NSString (StringsAttached)
+ stringWithSocketAddress:(const struct sockaddr_in*)sin {
return [NSString stringWithFormat:@"%@:%u",[NSString stringWithHostAddress:sin],ntohs(sin->sin_port)];
}
+ stringWithHostAddress:(const struct sockaddr_in*)sin {
char tmp[32];
addr2ascii(sin->sin_family,&sin->sin_addr,sizeof(sin->sin_addr),tmp);
return @(tmp);
}
+ (id)stringWithPortNumber:(const struct sockaddr_in *)sin {
return [NSString stringWithFormat:@"%u",ntohs(sin->sin_port)];
}
@end
|