- (void)stream:(NSStream *)stream handleEvent:(NSStreamEvent)eventCode { switch(eventCode) { case NSStreamEventHasBytesAvailable: { uint8_t buf[512]; unsigned int len = 0; len = [(NSInputStream *)stream read:buf maxLength:511]; if(len) { // [data appendBytes:(const void *)buf length:len]; NSData *data = [NSData dataWithBytes:(const void *)buf length:len]; // bytesRead is an instance variable of type NSNumber. //[bytesRead setIntValue:[bytesRead intValue]+len]; NSLog(@"ASD! %@ STRING: %@", data, [[[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding] autorelease]); } else { NSLog(@"no buffer!"); } break; } } }