Я хочу отправить изображение через устройства iOS с помощью BSD Socket.
Как мы знаем, изображение делится на несколько пакетов для отправки, поэтому получателю нужен размер изображения.
Итак, я хочу вставить размер в начало двоичных данных изображений.
NSData* image = UIImagePNGRepresentation(screenShot);
NSUInteger len = [image length];
NSMutableData *header = [[NSMutableData alloc] initWithBytes:&len length:sizeof(NSUInteger)];
[header appendData:msg];
Получатель получает NSData и анализирует
NSUInteger len;
[header getBytes:&len length:sizeof(NSUInteger)]
Я пытался вставить int, char и NSString, но я никогда не получаю нужное число размера. Что не так с моим решением? Есть ли лучше?