NSInputStream에 문제가 있습니다. 여기 내 코드는 다음과 같습니다.실제 iPhone의 NSInputStream에 문제가 있습니다.
case NSStreamEventHasBytesAvailable:
printf("BYTE AVAILABLE\n");
int len = 0;
NSMutableData *data = [[NSMutableData alloc] init];
uint8_t buffer[32768];
if(stream == iStream)
{
printf("Receiving...\n");
len = [iStream read:buffer maxLength:32768];
[data appendBytes:buffer length:len];
}
[iStream close];
나는 작은 데이터를 읽으려고 노력하며 시뮬레이터와 실제 iPhone에서 완벽하게 작동합니다. 대용량 데이터 (4kB 또는 5kB 이상)를 읽으 려하면 실제 iPhone에서 2736 바이트를 읽고 멈출 수 있습니다.
왜 그렇습니까? PLZ 도와주세요! Merci d' avance!