佚名通过本文主要向大家介绍了gcdasyncudpsocket,address,address是什么意思,email address,billing address等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于GCDAsyncUdpSocket接受到数据后address参数怎么转码成服务器ipip
描述:
NSString * string=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSString * serveAddress=[[NSString alloc]initWithData:address encoding:NSUTF8StringEncoding];
NSLog(@"data:%@=====ip:%@",string,serveAddress);
}
打印出来的结果,serveAddress为空,怎么正确转码
打印结果:
iosUdpdemo[1041:22500] data:jy9191=====ip:(null)
解决方案1:
描述:
本帖最后由 qq_31813867 于 2017-02-14 09:48:32 编辑
udpiosocip
-(void)udpSocket:(GCDAsyncUdpSocket *)sock didReceiveData:(NSData *)data fromAddress:(NSData *)address withFilterContext:(id)filterContext{NSString * string=[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSString * serveAddress=[[NSString alloc]initWithData:address encoding:NSUTF8StringEncoding];
NSLog(@"data:%@=====ip:%@",string,serveAddress);
}
打印出来的结果,serveAddress为空,怎么正确转码
打印结果:
iosUdpdemo[1041:22500] data:jy9191=====ip:(null)
解决方案1:
address是sockaddr结构体,不能这样直接转换成字符串。
GCDAsyncUdpSocket提供一个方法转换。
[GCDAsyncUdpSocket hostFromAddress:address];
希望对你有帮助