读书人

socket通信实例 (objective-c)

发布时间: 2012-10-10 13:58:11 作者: rapoo

socket通讯实例 (objective-c)

objective-c下,cocatouch框架把原生的socket做了进一步的封装,也就是stream.

添加CFNetwork框架

socket通信实例  (objective-c)

初始化套接字

- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent {NSLog(@"stream event %i", streamEvent);    NSLog(@"%@",theStream);switch (streamEvent) {case NSStreamEventOpenCompleted:NSLog(@"Stream opened");break;case NSStreamEventHasBytesAvailable:            if (theStream == inputStream) {uint8_t buffer[1024];    int len;while ([inputStream hasBytesAvailable]) {len = [inputStream read:buffer maxLength:sizeof(buffer)];if (len > 0) {                         NSString *output = [[NSString alloc] initWithBytes:buffer length:len encoding:NSASCIIStringEncoding]; if (nil != output) {                            NSLog(@"server said: %@", output);[self messageReceived:output];}}}}break;            case NSStreamEventErrorOccurred:NSLog(@"Can not connect to the host!");break;case NSStreamEventEndEncountered:                        [theStream close];            [theStream removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];            [theStream release];            theStream = nil;break;default:NSLog(@"Unknown event");}    }



读书人网 >移动开发

热点推荐