- 本帖最后由 落魄书生 于 2012-10-12 04:12 编辑 *
我程序启动后创建了输入输出流
NSOutputStream* outputStream; NSInputStream* inputStream;
CFReadStreamRef readStream; CFWriteStreamRef writeStream; CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"127.0.0.1", 80,&readStream, &writeStream); inputStream = ( NSInputStream *)readStream; outputStream = ( NSOutputStream *)writeStream; ; ; forMode:NSDefaultRunLoopMode]; forMode:NSDefaultRunLoopMode]; ; ; 下面是处理的函数
- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent { if ( theStream == inputStream && streamEvent & NSStreamEventHasBytesAvailable ) { } if ( theStream == outputStream && streamEvent & NSStreamEventHasSpaceAvailable ) {
} if ( theStream == outputStream && streamEvent & NSStreamEventOpenCompleted ) { } // Connection closed or error - treat it as “we are done” if ( streamEvent & (NSStreamEventErrorOccurred|NSStreamEventEndEncountered)) { NSLog(@“error”); }}
大体上就是这样,不知道对不对,结果程序运行后直接就输出"error"了,哪位大神帮帮忙解答一下