Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CFSocketContext socketCtxt = {0, self, NULL, NULL, NULL};
- CFSocketNativeHandle ffsocket = (CFSocketNativeHandle)_socket;
- //CFSocketRef socket = CFSocketCreateWithNative(kCFAllocatorDefault, ffsocket, kCFSocketDataCallBack, (CFSocketCallBack)SocketCallBack, &socketCtxt);
- CFSocketRef socket = CFSocketCreateWithNative(kCFAllocatorDefault, ffsocket, kCFSocketReadCallBack, (CFSocketCallBack)SocketCallBack, &socketCtxt);
- CFRunLoopSourceRef source = CFSocketCreateRunLoopSource(NULL, socket, 0);
- //CFRunLoopRef loop = CFRunLoopGetMain();
- CFRunLoopRef loop = CFRunLoopGetCurrent();
- CFRunLoopAddSource(loop, source, kCFRunLoopDefaultMode);
- CFReadStreamRef readStream = NULL;
- CFStreamCreatePairWithSocket(kCFAllocatorDefault, ffsocket,
- &readStream, nil);
- Boolean ret = CFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
- NSInputStream *inputStream = (NSInputStream*)readStream;
- [inputStream setProperty:NSStreamNetworkServiceType forKey:NSStreamNetworkServiceTypeVoIP];
- //[inputStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType];
- [inputStream setDelegate:self];
- //[inputStream scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
- [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
- [inputStream open];
- CFReadStreamOpen(readStream);
Add Comment
Please, Sign In to add comment