socket通讯实例 (objective-c)
objective-c下,cocatouch框架把原生的socket做了进一步的封装,也就是stream.
添加CFNetwork框架

初始化套接字
- (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");} }