Ios 如何将CFReadStreamRef转换为NSInputStream?
} 获取NNString、NSInputStream、NSoutputStream处的ARC错误。 错误表示..将c指针类型CFreadStreamRef转换为c指针类型NSinput流需要桥接转换Ios 如何将CFReadStreamRef转换为NSInputStream?,ios,sockets,network-programming,Ios,Sockets,Network Programming,} 获取NNString、NSInputStream、NSoutputStream处的ARC错误。 错误表示..将c指针类型CFreadStreamRef转换为c指针类型NSinput流需要桥接转换 - (void)connection:(NSString*)serviceName forIpAddress:(NSString *)ipAddress forPort:(NSString *)portNo { if(inputStream && outpu
- (void)connection:(NSString*)serviceName forIpAddress:(NSString *)ipAddress
forPort:(NSString *)portNo
{
if(inputStream && outputStream)
//[self close];
NSString *urlString = [NSString stringWithFormat:@"http://%@",ipAddress];
NSURL *website = [NSURL URLWithString:urlString];
if (!website) {
NSLog(@"%@ is not a valid URL", website);
}
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)[website host], [portNo
intValue], &readStream, &writeStream);
CFReadStreamSetProperty(readStream, kCFStreamPropertyShouldCloseNativeSocket,
kCFBooleanTrue);
CFWriteStreamSetProperty(writeStream, kCFStreamPropertyShouldCloseNativeSocket,
kCFBooleanTrue);
inputStream = (NSInputStream *)readStream;
outputStream = (NSOutputStream *)writeStream;
[self open];
请参阅编程指南。确保包含逐字记录错误消息,而不是一些错误的表示。
NSInputStream *inputStream = (__bridge_transfer NSInputStream *)readStream;
NSOutputStream *outputStream = (__bridge_transfer NSOutputStream *)writeStream;