首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

socket通信实例 (objective-c)

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

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");}    }



       

热点排行