Guest User

Untitled

a guest
Jul 17th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. CFSocketContext socketCtxt = {0, self, NULL, NULL, NULL};
  2. CFSocketNativeHandle ffsocket = (CFSocketNativeHandle)_socket;
  3. //CFSocketRef socket = CFSocketCreateWithNative(kCFAllocatorDefault, ffsocket, kCFSocketDataCallBack, (CFSocketCallBack)SocketCallBack, &socketCtxt);
  4. CFSocketRef socket = CFSocketCreateWithNative(kCFAllocatorDefault, ffsocket, kCFSocketReadCallBack, (CFSocketCallBack)SocketCallBack, &socketCtxt);
  5.  
  6. CFRunLoopSourceRef source = CFSocketCreateRunLoopSource(NULL, socket, 0);
  7. //CFRunLoopRef loop = CFRunLoopGetMain();
  8. CFRunLoopRef loop = CFRunLoopGetCurrent();
  9. CFRunLoopAddSource(loop, source, kCFRunLoopDefaultMode);
  10.  
  11. CFReadStreamRef readStream = NULL;
  12.  
  13. CFStreamCreatePairWithSocket(kCFAllocatorDefault, ffsocket,
  14. &readStream, nil);
  15.  
  16. Boolean ret = CFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
  17. NSInputStream *inputStream = (NSInputStream*)readStream;
  18. [inputStream setProperty:NSStreamNetworkServiceType forKey:NSStreamNetworkServiceTypeVoIP];
  19. //[inputStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType];
  20.  
  21. [inputStream setDelegate:self];
  22. //[inputStream scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
  23. [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
  24.  
  25. [inputStream open];
  26.  
  27. CFReadStreamOpen(readStream);
Add Comment
Please, Sign In to add comment