BSD Socket を使用して iOS デバイス経由で画像を送信したい。
ご存知のように、画像はいくつかのパッケージに分割されて送信されます。そのため、受信者は画像のサイズを必要とします。
そこで、画像のバイナリデータの先頭にサイズを挿入したいと思います。
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 を挿入しようとしましたが、適切なサイズの数値が得られません。私のソリューションの何が問題になっていますか? より良いものはありますか?