CFReadStreamRef - это просто NSInputStream.
-(void) tryToConnect
{
CFReadStreamRef myReadStream = NULL;
CFWriteStreamRef myWriteStream = NULL;
// Create socket.
CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault,
(CFStringRef) ip_,
port_,
&myReadStream,
&myWriteStream);
//TODO: check if everything is ok
readStream_ = (NSInputStream*) myReadStream;
writeStream_ = (NSOutputStream*) myWriteStream;
[readStream_ setDelegate:self]; //register to get events
[readStream_ scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[readStream_ open];
[writeStream_ open];
[self sendSomething];
}
Все, что вам нужно сделать, это реализовать NSStreamDelegate