最近项目出了点问题不得不重新认真地研究了这一块,顺便记录一下以方便以后查阅。
- (void) releaseStream
{
if (mReadStream)
{
CFReadStreamClose(mReadStream);
CFRelease(mReadStream);
mReadStream = NULL;
}
if (mWriteStream)
{
CFWriteStreamClose(mWriteStream);
CFRelease(mWriteStream);
mWriteStream = NULL;
}
}
- (BOOL) setVoipMode
{
if (mReadStream == NULL || mWriteStream == NULL)
{
NSLog(@"creating read and write stream...");
CFStreamCreatePairWithSocket(NULL, (CFSocketNativeHandle)mSock,
&mReadStream, &mWriteStream);
if (mReadStream)
CFReadStreamSetProperty(mReadStream,kCFStreamPropertyShouldCloseNativeSocket,
kCFBooleanFalse);
if (mWriteStream)
CFWriteStre